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_EM_SwigPyIterator(object):
67 r"""Proxy of C++ swig::IMP_EM_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_em.delete_IMP_EM_SwigPyIterator
77 r"""value(IMP_EM_SwigPyIterator self) -> PyObject *"""
78 return _IMP_em.IMP_EM_SwigPyIterator_value(self)
81 r"""incr(IMP_EM_SwigPyIterator self, size_t n=1) -> IMP_EM_SwigPyIterator"""
82 return _IMP_em.IMP_EM_SwigPyIterator_incr(self, n)
85 r"""decr(IMP_EM_SwigPyIterator self, size_t n=1) -> IMP_EM_SwigPyIterator"""
86 return _IMP_em.IMP_EM_SwigPyIterator_decr(self, n)
88 def distance(self, x):
89 r"""distance(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> ptrdiff_t"""
90 return _IMP_em.IMP_EM_SwigPyIterator_distance(self, x)
93 r"""equal(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
94 return _IMP_em.IMP_EM_SwigPyIterator_equal(self, x)
97 r"""copy(IMP_EM_SwigPyIterator self) -> IMP_EM_SwigPyIterator"""
98 return _IMP_em.IMP_EM_SwigPyIterator_copy(self)
101 r"""next(IMP_EM_SwigPyIterator self) -> PyObject *"""
102 return _IMP_em.IMP_EM_SwigPyIterator_next(self)
105 r"""__next__(IMP_EM_SwigPyIterator self) -> PyObject *"""
106 return _IMP_em.IMP_EM_SwigPyIterator___next__(self)
109 r"""previous(IMP_EM_SwigPyIterator self) -> PyObject *"""
110 return _IMP_em.IMP_EM_SwigPyIterator_previous(self)
112 def advance(self, n):
113 r"""advance(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
114 return _IMP_em.IMP_EM_SwigPyIterator_advance(self, n)
117 r"""__eq__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
118 return _IMP_em.IMP_EM_SwigPyIterator___eq__(self, x)
121 r"""__ne__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
122 return _IMP_em.IMP_EM_SwigPyIterator___ne__(self, x)
124 def __iadd__(self, n):
125 r"""__iadd__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
126 return _IMP_em.IMP_EM_SwigPyIterator___iadd__(self, n)
128 def __isub__(self, n):
129 r"""__isub__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
130 return _IMP_em.IMP_EM_SwigPyIterator___isub__(self, n)
132 def __add__(self, n):
133 r"""__add__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
134 return _IMP_em.IMP_EM_SwigPyIterator___add__(self, n)
136 def __sub__(self, *args):
138 __sub__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator
139 __sub__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> ptrdiff_t
141 return _IMP_em.IMP_EM_SwigPyIterator___sub__(self, *args)
146 _IMP_em.IMP_EM_SwigPyIterator_swigregister(IMP_EM_SwigPyIterator)
153 IMP_DEBUG = _IMP_em.IMP_DEBUG
155 IMP_RELEASE = _IMP_em.IMP_RELEASE
157 IMP_SILENT = _IMP_em.IMP_SILENT
159 IMP_PROGRESS = _IMP_em.IMP_PROGRESS
161 IMP_TERSE = _IMP_em.IMP_TERSE
163 IMP_VERBOSE = _IMP_em.IMP_VERBOSE
165 IMP_MEMORY = _IMP_em.IMP_MEMORY
167 IMP_NONE = _IMP_em.IMP_NONE
169 IMP_USAGE = _IMP_em.IMP_USAGE
171 IMP_INTERNAL = _IMP_em.IMP_INTERNAL
173 IMP_KERNEL_HAS_LOG4CXX = _IMP_em.IMP_KERNEL_HAS_LOG4CXX
175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_em.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_em.IMP_COMPILER_HAS_DEBUG_VECTOR
179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_em.IMP_COMPILER_HAS_RANDOM_SHUFFLE
181 IMP_COMPILER_HAS_THREE_WAY = _IMP_em.IMP_COMPILER_HAS_THREE_WAY
183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_em.IMP_KERNEL_HAS_BOOST_RANDOM
185 IMP_KERNEL_HAS_NUMPY = _IMP_em.IMP_KERNEL_HAS_NUMPY
187 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_em.IMP_KERNEL_HAS_BOOST_SYSTEM
189 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_em.IMP_KERNEL_HAS_GPERFTOOLS
191 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_em.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
193 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_em.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
195 IMPKERNEL_SHOW_WARNINGS = _IMP_em.IMPKERNEL_SHOW_WARNINGS
199 class _DirectorObjects:
200 """@internal Simple class to keep references to director objects
201 to prevent premature deletion."""
204 def register(self, obj):
205 """Take a reference to a director object; will only work for
206 refcounted C++ classes"""
207 if hasattr(obj,
'get_ref_count'):
208 self._objects.append(obj)
210 """Only drop our reference and allow cleanup by Python if no other
211 Python references exist (we hold 3 references: one in self._objects,
212 one in x, and one in the argument list for getrefcount) *and* no
213 other C++ references exist (the Python object always holds one)"""
214 objs = [x
for x
in self._objects
if sys.getrefcount(x) > 3 \
215 or x.get_ref_count() > 1]
219 def get_object_count(self):
220 """Get number of director objects (useful for testing only)"""
221 return len(self._objects)
222 _director_objects = _DirectorObjects()
224 class _ostream(object):
225 r"""Proxy of C++ std::ostream class."""
227 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
229 def __init__(self, *args, **kwargs):
230 raise AttributeError(
"No constructor defined")
231 __repr__ = _swig_repr
233 def write(self, osa_buf):
234 r"""write(_ostream self, char const * osa_buf)"""
235 return _IMP_em._ostream_write(self, osa_buf)
238 _IMP_em._ostream_swigregister(_ostream)
239 IMP_C_OPEN_BINARY = _IMP_em.IMP_C_OPEN_BINARY
242 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CGAL_HAS_BOOST_FILESYSTEM
244 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
246 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_em.IMP_CGAL_HAS_BOOST_RANDOM
248 IMP_CGAL_HAS_NUMPY = _IMP_em.IMP_CGAL_HAS_NUMPY
250 IMPCGAL_SHOW_WARNINGS = _IMP_em.IMPCGAL_SHOW_WARNINGS
253 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_em.IMP_ALGEBRA_HAS_IMP_CGAL
255 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
257 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
259 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_em.IMP_ALGEBRA_HAS_BOOST_RANDOM
261 IMP_ALGEBRA_HAS_CGAL = _IMP_em.IMP_ALGEBRA_HAS_CGAL
263 IMP_ALGEBRA_HAS_NUMPY = _IMP_em.IMP_ALGEBRA_HAS_NUMPY
265 IMP_ALGEBRA_HAS_ANN = _IMP_em.IMP_ALGEBRA_HAS_ANN
267 IMPALGEBRA_SHOW_WARNINGS = _IMP_em.IMPALGEBRA_SHOW_WARNINGS
270 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_em.IMP_DISPLAY_HAS_IMP_CGAL
272 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
274 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
276 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_em.IMP_DISPLAY_HAS_BOOST_RANDOM
278 IMP_DISPLAY_HAS_CGAL = _IMP_em.IMP_DISPLAY_HAS_CGAL
280 IMP_DISPLAY_HAS_NUMPY = _IMP_em.IMP_DISPLAY_HAS_NUMPY
282 IMPDISPLAY_SHOW_WARNINGS = _IMP_em.IMPDISPLAY_SHOW_WARNINGS
285 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_em.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
287 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
289 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
291 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
293 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_em.IMP_SCORE_FUNCTOR_HAS_CGAL
295 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_em.IMP_SCORE_FUNCTOR_HAS_HDF5
297 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_em.IMP_SCORE_FUNCTOR_HAS_NUMPY
299 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_em.IMPSCOREFUNCTOR_SHOW_WARNINGS
302 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_em.IMP_STATISTICS_HAS_IMP_CGAL
304 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
306 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
308 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_em.IMP_STATISTICS_HAS_BOOST_RANDOM
310 IMP_STATISTICS_HAS_CGAL = _IMP_em.IMP_STATISTICS_HAS_CGAL
312 IMP_STATISTICS_HAS_NUMPY = _IMP_em.IMP_STATISTICS_HAS_NUMPY
314 IMPSTATISTICS_SHOW_WARNINGS = _IMP_em.IMPSTATISTICS_SHOW_WARNINGS
317 IMP_CORE_HAS_IMP_CGAL = _IMP_em.IMP_CORE_HAS_IMP_CGAL
319 IMP_CORE_HAS_IMP_KERNEL = _IMP_em.IMP_CORE_HAS_IMP_KERNEL
321 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CORE_HAS_BOOST_FILESYSTEM
323 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
325 IMP_CORE_HAS_BOOST_RANDOM = _IMP_em.IMP_CORE_HAS_BOOST_RANDOM
327 IMP_CORE_HAS_CGAL = _IMP_em.IMP_CORE_HAS_CGAL
329 IMP_CORE_HAS_HDF5 = _IMP_em.IMP_CORE_HAS_HDF5
331 IMP_CORE_HAS_NUMPY = _IMP_em.IMP_CORE_HAS_NUMPY
333 IMPCORE_SHOW_WARNINGS = _IMP_em.IMPCORE_SHOW_WARNINGS
336 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_em.IMP_CONTAINER_HAS_IMP_ALGEBRA
338 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_em.IMP_CONTAINER_HAS_IMP_CGAL
340 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_em.IMP_CONTAINER_HAS_IMP_DISPLAY
342 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_em.IMP_CONTAINER_HAS_IMP_KERNEL
344 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
346 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
348 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
350 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_em.IMP_CONTAINER_HAS_BOOST_RANDOM
352 IMP_CONTAINER_HAS_CGAL = _IMP_em.IMP_CONTAINER_HAS_CGAL
354 IMP_CONTAINER_HAS_HDF5 = _IMP_em.IMP_CONTAINER_HAS_HDF5
356 IMP_CONTAINER_HAS_NUMPY = _IMP_em.IMP_CONTAINER_HAS_NUMPY
358 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_em.IMP_CONTAINER_HAS_PYTHON_IHM
360 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_em.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
362 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_em.IMP_CONTAINER_HAS_ROBIN_MAP
364 IMPCONTAINER_SHOW_WARNINGS = _IMP_em.IMPCONTAINER_SHOW_WARNINGS
367 IMP_ATOM_HAS_IMP_CGAL = _IMP_em.IMP_ATOM_HAS_IMP_CGAL
369 IMP_ATOM_HAS_IMP_KERNEL = _IMP_em.IMP_ATOM_HAS_IMP_KERNEL
371 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
373 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
375 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_em.IMP_ATOM_HAS_BOOST_RANDOM
377 IMP_ATOM_HAS_BOOST_REGEX = _IMP_em.IMP_ATOM_HAS_BOOST_REGEX
379 IMP_ATOM_HAS_CGAL = _IMP_em.IMP_ATOM_HAS_CGAL
381 IMP_ATOM_HAS_HDF5 = _IMP_em.IMP_ATOM_HAS_HDF5
383 IMP_ATOM_HAS_NUMPY = _IMP_em.IMP_ATOM_HAS_NUMPY
385 IMP_ATOM_HAS_PYTHON_IHM = _IMP_em.IMP_ATOM_HAS_PYTHON_IHM
387 IMPATOM_SHOW_WARNINGS = _IMP_em.IMPATOM_SHOW_WARNINGS
389 IMP_ATOM_TYPE_INDEX = _IMP_em.IMP_ATOM_TYPE_INDEX
391 IMP_RESIDUE_TYPE_INDEX = _IMP_em.IMP_RESIDUE_TYPE_INDEX
393 IMP_HIERARCHY_TYPE_INDEX = _IMP_em.IMP_HIERARCHY_TYPE_INDEX
395 IMP_CHAIN_TYPE_INDEX = _IMP_em.IMP_CHAIN_TYPE_INDEX
398 IMP_EM_HAS_IMP_CGAL = _IMP_em.IMP_EM_HAS_IMP_CGAL
400 IMP_EM_HAS_IMP_CONTAINER = _IMP_em.IMP_EM_HAS_IMP_CONTAINER
402 IMP_EM_HAS_IMP_DISPLAY = _IMP_em.IMP_EM_HAS_IMP_DISPLAY
404 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_EM_HAS_IMP_SCORE_FUNCTOR
406 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_EM_HAS_BOOST_FILESYSTEM
408 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
410 IMP_EM_HAS_BOOST_RANDOM = _IMP_em.IMP_EM_HAS_BOOST_RANDOM
412 IMP_EM_HAS_BOOST_REGEX = _IMP_em.IMP_EM_HAS_BOOST_REGEX
414 IMP_EM_HAS_CGAL = _IMP_em.IMP_EM_HAS_CGAL
416 IMP_EM_HAS_HDF5 = _IMP_em.IMP_EM_HAS_HDF5
418 IMP_EM_HAS_NUMPY = _IMP_em.IMP_EM_HAS_NUMPY
420 IMP_EM_HAS_PYTHON_IHM = _IMP_em.IMP_EM_HAS_PYTHON_IHM
422 IMPEM_SHOW_WARNINGS = _IMP_em.IMPEM_SHOW_WARNINGS
425 _object_types.append(
"DensityMap")
428 def _object_cast_to_DensityMap(o):
429 r"""_object_cast_to_DensityMap(Object o) -> DensityMap"""
430 return _IMP_em._object_cast_to_DensityMap(o)
432 _object_types.append(
"SampledDensityMap")
435 def _object_cast_to_SampledDensityMap(o):
436 r"""_object_cast_to_SampledDensityMap(Object o) -> SampledDensityMap"""
437 return _IMP_em._object_cast_to_SampledDensityMap(o)
439 _object_types.append(
"SurfaceShellDensityMap")
442 def _object_cast_to_SurfaceShellDensityMap(o):
443 r"""_object_cast_to_SurfaceShellDensityMap(Object o) -> SurfaceShellDensityMap"""
444 return _IMP_em._object_cast_to_SurfaceShellDensityMap(o)
446 _object_types.append(
"FitRestraint")
449 def _object_cast_to_FitRestraint(o):
450 r"""_object_cast_to_FitRestraint(Object o) -> FitRestraint"""
451 return _IMP_em._object_cast_to_FitRestraint(o)
453 _object_types.append(
"FitRestraintBayesEM3D")
456 def _object_cast_to_FitRestraintBayesEM3D(o):
457 r"""_object_cast_to_FitRestraintBayesEM3D(Object o) -> FitRestraintBayesEM3D"""
458 return _IMP_em._object_cast_to_FitRestraintBayesEM3D(o)
460 _object_types.append(
"PCAFitRestraint")
463 def _object_cast_to_PCAFitRestraint(o):
464 r"""_object_cast_to_PCAFitRestraint(Object o) -> PCAFitRestraint"""
465 return _IMP_em._object_cast_to_PCAFitRestraint(o)
467 _object_types.append(
"EnvelopePenetrationRestraint")
470 def _object_cast_to_EnvelopePenetrationRestraint(o):
471 r"""_object_cast_to_EnvelopePenetrationRestraint(Object o) -> EnvelopePenetrationRestraint"""
472 return _IMP_em._object_cast_to_EnvelopePenetrationRestraint(o)
474 _object_types.append(
"EnvelopeFitRestraint")
477 def _object_cast_to_EnvelopeFitRestraint(o):
478 r"""_object_cast_to_EnvelopeFitRestraint(Object o) -> EnvelopeFitRestraint"""
479 return _IMP_em._object_cast_to_EnvelopeFitRestraint(o)
481 KernelParametersList=list
482 _plural_types.append(
"KernelParametersList")
483 _value_types.append(
"KernelParameters")
486 _object_types.append(
"HighDensityEmbedding")
489 def _object_cast_to_HighDensityEmbedding(o):
490 r"""_object_cast_to_HighDensityEmbedding(Object o) -> HighDensityEmbedding"""
491 return _IMP_em._object_cast_to_HighDensityEmbedding(o)
493 _object_types.append(
"MapReaderWriter")
496 def _object_cast_to_MapReaderWriter(o):
497 r"""_object_cast_to_MapReaderWriter(Object o) -> MapReaderWriter"""
498 return _IMP_em._object_cast_to_MapReaderWriter(o)
500 _object_types.append(
"MRCReaderWriter")
503 def _object_cast_to_MRCReaderWriter(o):
504 r"""_object_cast_to_MRCReaderWriter(Object o) -> MRCReaderWriter"""
505 return _IMP_em._object_cast_to_MRCReaderWriter(o)
507 _object_types.append(
"SpiderMapReaderWriter")
510 def _object_cast_to_SpiderMapReaderWriter(o):
511 r"""_object_cast_to_SpiderMapReaderWriter(Object o) -> SpiderMapReaderWriter"""
512 return _IMP_em._object_cast_to_SpiderMapReaderWriter(o)
514 _object_types.append(
"EMReaderWriter")
517 def _object_cast_to_EMReaderWriter(o):
518 r"""_object_cast_to_EMReaderWriter(Object o) -> EMReaderWriter"""
519 return _IMP_em._object_cast_to_EMReaderWriter(o)
521 _object_types.append(
"XplorReaderWriter")
524 def _object_cast_to_XplorReaderWriter(o):
525 r"""_object_cast_to_XplorReaderWriter(Object o) -> XplorReaderWriter"""
526 return _IMP_em._object_cast_to_XplorReaderWriter(o)
528 _object_types.append(
"CoarseCCatIntervals")
531 def _object_cast_to_CoarseCCatIntervals(o):
532 r"""_object_cast_to_CoarseCCatIntervals(Object o) -> CoarseCCatIntervals"""
533 return _IMP_em._object_cast_to_CoarseCCatIntervals(o)
535 FittingSolutionsList=list
536 _plural_types.append(
"FittingSolutionsList")
537 _value_types.append(
"FittingSolutions")
540 _object_types.append(
"MapDistanceTransform")
543 def _object_cast_to_MapDistanceTransform(o):
544 r"""_object_cast_to_MapDistanceTransform(Object o) -> MapDistanceTransform"""
545 return _IMP_em._object_cast_to_MapDistanceTransform(o)
547 _object_types.append(
"EnvelopeScore")
550 def _object_cast_to_EnvelopeScore(o):
551 r"""_object_cast_to_EnvelopeScore(Object o) -> EnvelopeScore"""
552 return _IMP_em._object_cast_to_EnvelopeScore(o)
554 def _get_density_map_x_loc(m, pyobj):
555 r"""_get_density_map_x_loc(DensityMap m, PyObject * pyobj) -> PyObject *"""
556 return _IMP_em._get_density_map_x_loc(m, pyobj)
558 def _get_density_map_y_loc(m, pyobj):
559 r"""_get_density_map_y_loc(DensityMap m, PyObject * pyobj) -> PyObject *"""
560 return _IMP_em._get_density_map_y_loc(m, pyobj)
562 def _get_density_map_z_loc(m, pyobj):
563 r"""_get_density_map_z_loc(DensityMap m, PyObject * pyobj) -> PyObject *"""
564 return _IMP_em._get_density_map_z_loc(m, pyobj)
566 def _get_density_map_data(m, pyobj):
567 r"""_get_density_map_data(DensityMap m, PyObject * pyobj) -> PyObject *"""
568 return _IMP_em._get_density_map_data(m, pyobj)
570 r"""Proxy of C++ IMP::em::MapReaderWriter class."""
572 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
575 r"""__init__(MapReaderWriter self) -> MapReaderWriter"""
576 _IMP_em.MapReaderWriter_swiginit(self, _IMP_em.new_MapReaderWriter())
578 def get_version_info(self):
579 r"""get_version_info(MapReaderWriter self) -> VersionInfo"""
580 return _IMP_em.MapReaderWriter_get_version_info(self)
581 __swig_destroy__ = _IMP_em.delete_MapReaderWriter
584 r"""__str__(MapReaderWriter self) -> std::string"""
585 return _IMP_em.MapReaderWriter___str__(self)
588 r"""__repr__(MapReaderWriter self) -> std::string"""
589 return _IMP_em.MapReaderWriter___repr__(self)
593 return _object_cast_to_MapReaderWriter(o)
597 _IMP_em.MapReaderWriter_swigregister(MapReaderWriter)
601 class DensityHeader(object):
602 r"""Proxy of C++ IMP::em::DensityHeader class."""
604 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
605 __repr__ = _swig_repr
608 r"""__init__(DensityHeader self) -> DensityHeader"""
609 _IMP_em.DensityHeader_swiginit(self, _IMP_em.new_DensityHeader())
611 def get_top(self, ind):
612 r"""get_top(DensityHeader self, int ind) -> double"""
613 return _IMP_em.DensityHeader_get_top(self, ind)
615 def compute_xyz_top(self, force=False):
616 r"""compute_xyz_top(DensityHeader self, bool force=False)"""
617 return _IMP_em.DensityHeader_compute_xyz_top(self, force)
619 def update_map_dimensions(self, nnx, nny, nnz):
620 r"""update_map_dimensions(DensityHeader self, int nnx, int nny, int nnz)"""
621 return _IMP_em.DensityHeader_update_map_dimensions(self, nnx, nny, nnz)
623 def update_cell_dimensions(self):
624 r"""update_cell_dimensions(DensityHeader self)"""
625 return _IMP_em.DensityHeader_update_cell_dimensions(self)
627 def show(self, *args):
628 r"""show(DensityHeader self, _ostream out=std::cout)"""
629 return _IMP_em.DensityHeader_show(self, *args)
630 MAP_FIELD_SIZE = _IMP_em.DensityHeader_MAP_FIELD_SIZE
632 USER_FIELD_SIZE = _IMP_em.DensityHeader_USER_FIELD_SIZE
634 COMMENT_FIELD_NUM_OF = _IMP_em.DensityHeader_COMMENT_FIELD_NUM_OF
636 COMMENT_FIELD_SINGLE_SIZE = _IMP_em.DensityHeader_COMMENT_FIELD_SINGLE_SIZE
638 nxstart = property(_IMP_em.DensityHeader_nxstart_get, _IMP_em.DensityHeader_nxstart_set, doc=
r"""nxstart : int""")
639 nystart = property(_IMP_em.DensityHeader_nystart_get, _IMP_em.DensityHeader_nystart_set, doc=
r"""nystart : int""")
640 nzstart = property(_IMP_em.DensityHeader_nzstart_get, _IMP_em.DensityHeader_nzstart_set, doc=
r"""nzstart : int""")
641 mx = property(_IMP_em.DensityHeader_mx_get, _IMP_em.DensityHeader_mx_set, doc=
r"""mx : int""")
642 my = property(_IMP_em.DensityHeader_my_get, _IMP_em.DensityHeader_my_set, doc=
r"""my : int""")
643 mz = property(_IMP_em.DensityHeader_mz_get, _IMP_em.DensityHeader_mz_set, doc=
r"""mz : int""")
644 xlen = property(_IMP_em.DensityHeader_xlen_get, _IMP_em.DensityHeader_xlen_set, doc=
r"""xlen : float""")
645 ylen = property(_IMP_em.DensityHeader_ylen_get, _IMP_em.DensityHeader_ylen_set, doc=
r"""ylen : float""")
646 zlen = property(_IMP_em.DensityHeader_zlen_get, _IMP_em.DensityHeader_zlen_set, doc=
r"""zlen : float""")
647 alpha = property(_IMP_em.DensityHeader_alpha_get, _IMP_em.DensityHeader_alpha_set, doc=
r"""alpha : float""")
648 beta = property(_IMP_em.DensityHeader_beta_get, _IMP_em.DensityHeader_beta_set, doc=
r"""beta : float""")
649 gamma = property(_IMP_em.DensityHeader_gamma_get, _IMP_em.DensityHeader_gamma_set, doc=
r"""gamma : float""")
650 mapc = property(_IMP_em.DensityHeader_mapc_get, _IMP_em.DensityHeader_mapc_set, doc=
r"""mapc : int""")
651 mapr = property(_IMP_em.DensityHeader_mapr_get, _IMP_em.DensityHeader_mapr_set, doc=
r"""mapr : int""")
652 maps = property(_IMP_em.DensityHeader_maps_get, _IMP_em.DensityHeader_maps_set, doc=
r"""maps : int""")
653 dmin = property(_IMP_em.DensityHeader_dmin_get, _IMP_em.DensityHeader_dmin_set, doc=
r"""dmin : float""")
654 dmax = property(_IMP_em.DensityHeader_dmax_get, _IMP_em.DensityHeader_dmax_set, doc=
r"""dmax : float""")
655 dmean = property(_IMP_em.DensityHeader_dmean_get, _IMP_em.DensityHeader_dmean_set, doc=
r"""dmean : float""")
656 ispg = property(_IMP_em.DensityHeader_ispg_get, _IMP_em.DensityHeader_ispg_set, doc=
r"""ispg : int""")
657 nsymbt = property(_IMP_em.DensityHeader_nsymbt_get, _IMP_em.DensityHeader_nsymbt_set, doc=
r"""nsymbt : int""")
658 user = property(_IMP_em.DensityHeader_user_get, _IMP_em.DensityHeader_user_set, doc=
r"""user : a(IMP::em::DensityHeader::USER_FIELD_SIZE).int""")
659 map = property(_IMP_em.DensityHeader_map_get, _IMP_em.DensityHeader_map_set, doc=
r"""map : a(IMP::em::DensityHeader::MAP_FIELD_SIZE).char""")
660 machinestamp = property(_IMP_em.DensityHeader_machinestamp_get, _IMP_em.DensityHeader_machinestamp_set, doc=
r"""machinestamp : int""")
661 rms = property(_IMP_em.DensityHeader_rms_get, _IMP_em.DensityHeader_rms_set, doc=
r"""rms : float""")
662 nlabl = property(_IMP_em.DensityHeader_nlabl_get, _IMP_em.DensityHeader_nlabl_set, doc=
r"""nlabl : int""")
663 comments = property(_IMP_em.DensityHeader_comments_get, _IMP_em.DensityHeader_comments_set, doc=
r"""comments : a(IMP::em::DensityHeader::COMMENT_FIELD_NUM_OF).a(IMP::em::DensityHeader::COMMENT_FIELD_SINGLE_SIZE).char""")
664 magic = property(_IMP_em.DensityHeader_magic_get, _IMP_em.DensityHeader_magic_set, doc=
r"""magic : int""")
665 voltage = property(_IMP_em.DensityHeader_voltage_get, _IMP_em.DensityHeader_voltage_set, doc=
r"""voltage : float""")
666 Cs = property(_IMP_em.DensityHeader_Cs_get, _IMP_em.DensityHeader_Cs_set, doc=
r"""Cs : float""")
667 Aperture = property(_IMP_em.DensityHeader_Aperture_get, _IMP_em.DensityHeader_Aperture_set, doc=
r"""Aperture : float""")
668 Magnification = property(_IMP_em.DensityHeader_Magnification_get, _IMP_em.DensityHeader_Magnification_set, doc=
r"""Magnification : float""")
669 Postmagnification = property(_IMP_em.DensityHeader_Postmagnification_get, _IMP_em.DensityHeader_Postmagnification_set, doc=
r"""Postmagnification : float""")
670 Exposuretime = property(_IMP_em.DensityHeader_Exposuretime_get, _IMP_em.DensityHeader_Exposuretime_set, doc=
r"""Exposuretime : float""")
671 Microscope = property(_IMP_em.DensityHeader_Microscope_get, _IMP_em.DensityHeader_Microscope_set, doc=
r"""Microscope : float""")
672 Pixelsize = property(_IMP_em.DensityHeader_Pixelsize_get, _IMP_em.DensityHeader_Pixelsize_set, doc=
r"""Pixelsize : float""")
673 CCDArea = property(_IMP_em.DensityHeader_CCDArea_get, _IMP_em.DensityHeader_CCDArea_set, doc=
r"""CCDArea : float""")
674 Defocus = property(_IMP_em.DensityHeader_Defocus_get, _IMP_em.DensityHeader_Defocus_set, doc=
r"""Defocus : float""")
675 Astigmatism = property(_IMP_em.DensityHeader_Astigmatism_get, _IMP_em.DensityHeader_Astigmatism_set, doc=
r"""Astigmatism : float""")
676 AstigmatismAngle = property(_IMP_em.DensityHeader_AstigmatismAngle_get, _IMP_em.DensityHeader_AstigmatismAngle_set, doc=
r"""AstigmatismAngle : float""")
677 FocusIncrement = property(_IMP_em.DensityHeader_FocusIncrement_get, _IMP_em.DensityHeader_FocusIncrement_set, doc=
r"""FocusIncrement : float""")
678 CountsPerElectron = property(_IMP_em.DensityHeader_CountsPerElectron_get, _IMP_em.DensityHeader_CountsPerElectron_set, doc=
r"""CountsPerElectron : float""")
679 Intensity = property(_IMP_em.DensityHeader_Intensity_get, _IMP_em.DensityHeader_Intensity_set, doc=
r"""Intensity : float""")
680 EnergySlitwidth = property(_IMP_em.DensityHeader_EnergySlitwidth_get, _IMP_em.DensityHeader_EnergySlitwidth_set, doc=
r"""EnergySlitwidth : float""")
681 EnergyOffset = property(_IMP_em.DensityHeader_EnergyOffset_get, _IMP_em.DensityHeader_EnergyOffset_set, doc=
r"""EnergyOffset : float""")
682 Tiltangle = property(_IMP_em.DensityHeader_Tiltangle_get, _IMP_em.DensityHeader_Tiltangle_set, doc=
r"""Tiltangle : float""")
683 Tiltaxis = property(_IMP_em.DensityHeader_Tiltaxis_get, _IMP_em.DensityHeader_Tiltaxis_set, doc=
r"""Tiltaxis : float""")
684 MarkerX = property(_IMP_em.DensityHeader_MarkerX_get, _IMP_em.DensityHeader_MarkerX_set, doc=
r"""MarkerX : float""")
685 MarkerY = property(_IMP_em.DensityHeader_MarkerY_get, _IMP_em.DensityHeader_MarkerY_set, doc=
r"""MarkerY : float""")
686 lswap = property(_IMP_em.DensityHeader_lswap_get, _IMP_em.DensityHeader_lswap_set, doc=
r"""lswap : int""")
689 r"""get_resolution(DensityHeader self) -> float"""
690 return _IMP_em.DensityHeader_get_resolution(self)
692 def get_has_resolution(self):
693 r"""get_has_resolution(DensityHeader self) -> bool"""
694 return _IMP_em.DensityHeader_get_has_resolution(self)
696 def set_resolution(self, resolution):
697 r"""set_resolution(DensityHeader self, float resolution)"""
698 return _IMP_em.DensityHeader_set_resolution(self, resolution)
700 def get_spacing(self):
701 r"""get_spacing(DensityHeader self) -> float"""
702 return _IMP_em.DensityHeader_get_spacing(self)
704 def get_xorigin(self):
705 r"""get_xorigin(DensityHeader self) -> float"""
706 return _IMP_em.DensityHeader_get_xorigin(self)
708 def get_yorigin(self):
709 r"""get_yorigin(DensityHeader self) -> float"""
710 return _IMP_em.DensityHeader_get_yorigin(self)
712 def get_zorigin(self):
713 r"""get_zorigin(DensityHeader self) -> float"""
714 return _IMP_em.DensityHeader_get_zorigin(self)
716 def get_origin(self, i):
717 r"""get_origin(DensityHeader self, int i) -> float"""
718 return _IMP_em.DensityHeader_get_origin(self, i)
720 def set_xorigin(self, x):
721 r"""set_xorigin(DensityHeader self, float x)"""
722 return _IMP_em.DensityHeader_set_xorigin(self, x)
724 def set_yorigin(self, y):
725 r"""set_yorigin(DensityHeader self, float y)"""
726 return _IMP_em.DensityHeader_set_yorigin(self, y)
728 def set_zorigin(self, z):
729 r"""set_zorigin(DensityHeader self, float z)"""
730 return _IMP_em.DensityHeader_set_zorigin(self, z)
732 def is_top_calculated(self):
733 r"""is_top_calculated(DensityHeader self) -> bool"""
734 return _IMP_em.DensityHeader_is_top_calculated(self)
735 Objectpixelsize_ = property(_IMP_em.DensityHeader_Objectpixelsize__get, _IMP_em.DensityHeader_Objectpixelsize__set, doc=
r"""Objectpixelsize_ : float""")
738 r"""get_nx(DensityHeader self) -> int"""
739 return _IMP_em.DensityHeader_get_nx(self)
742 r"""get_ny(DensityHeader self) -> int"""
743 return _IMP_em.DensityHeader_get_ny(self)
746 r"""get_nz(DensityHeader self) -> int"""
747 return _IMP_em.DensityHeader_get_nz(self)
749 def get_number_of_voxels(self):
750 r"""get_number_of_voxels(DensityHeader self) -> int"""
751 return _IMP_em.DensityHeader_get_number_of_voxels(self)
753 def get_data_type(self):
754 r"""get_data_type(DensityHeader self) -> int"""
755 return _IMP_em.DensityHeader_get_data_type(self)
757 def set_data_type(self, data_type):
758 r"""set_data_type(DensityHeader self, int data_type)"""
759 return _IMP_em.DensityHeader_set_data_type(self, data_type)
760 __swig_destroy__ = _IMP_em.delete_DensityHeader
763 _IMP_em.DensityHeader_swigregister(DensityHeader)
766 r"""create_density_header(BoundingBox3D bb, float spacing) -> DensityHeader"""
767 return _IMP_em.create_density_header(bb, spacing)
771 read_map(std::string filename, MapReaderWriter reader) -> DensityMap
772 read_map(std::string filename) -> DensityMap
774 return _IMP_em.read_map(*args)
776 def write_map(*args):
778 write_map(DensityMap m, std::string filename, MapReaderWriter writer)
779 write_map(DensityMap m, std::string filename)
781 return _IMP_em.write_map(*args)
784 r"""approximate_molecular_mass(DensityMap m, IMP::Float threshold) -> IMP::Float"""
785 return _IMP_em.approximate_molecular_mass(m, threshold)
787 r"""Proxy of C++ IMP::em::DensityMap class."""
789 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
791 def __init__(self, *args):
793 __init__(DensityMap self, std::string name="DensityMap%1%") -> DensityMap
794 __init__(DensityMap self, DensityHeader header, std::string name="DensityMap%1%") -> DensityMap
796 _IMP_em.DensityMap_swiginit(self, _IMP_em.new_DensityMap(*args))
798 def reset_data(self, value=0.0):
799 r"""reset_data(DensityMap self, float value=0.0)"""
800 return _IMP_em.DensityMap_reset_data(self, value)
803 r"""calcRMS(DensityMap self) -> double"""
804 return _IMP_em.DensityMap_calcRMS(self)
806 def std_normalize(self):
807 r"""std_normalize(DensityMap self)"""
808 return _IMP_em.DensityMap_std_normalize(self)
810 def is_normalized(self):
811 r"""is_normalized(DensityMap self) -> bool"""
812 return _IMP_em.DensityMap_is_normalized(self)
814 def get_location_in_dim_by_voxel(self, index, dim):
815 r"""get_location_in_dim_by_voxel(DensityMap self, long index, int dim) -> float"""
816 return _IMP_em.DensityMap_get_location_in_dim_by_voxel(self, index, dim)
818 def xyz_ind2voxel(self, x, y, z):
819 r"""xyz_ind2voxel(DensityMap self, int x, int y, int z) -> long"""
820 return _IMP_em.DensityMap_xyz_ind2voxel(self, x, y, z)
822 def get_voxel_by_location(self, *args):
824 get_voxel_by_location(DensityMap self, float x, float y, float z) -> long
825 get_voxel_by_location(DensityMap self, Vector3D v) -> long
827 return _IMP_em.DensityMap_get_voxel_by_location(self, *args)
829 def get_location_by_voxel(self, index):
830 r"""get_location_by_voxel(DensityMap self, long index) -> Vector3D"""
831 return _IMP_em.DensityMap_get_location_by_voxel(self, index)
833 def is_xyz_ind_part_of_volume(self, ix, iy, iz):
834 r"""is_xyz_ind_part_of_volume(DensityMap self, int ix, int iy, int iz) -> bool"""
835 return _IMP_em.DensityMap_is_xyz_ind_part_of_volume(self, ix, iy, iz)
837 def is_part_of_volume(self, *args):
839 is_part_of_volume(DensityMap self, float x, float y, float z) -> bool
840 is_part_of_volume(DensityMap self, Vector3D v) -> bool
842 return _IMP_em.DensityMap_is_part_of_volume(self, *args)
844 def get_value(self, *args):
846 get_value(DensityMap self, float x, float y, float z) -> double
847 get_value(DensityMap self, Vector3D point) -> double
848 get_value(DensityMap self, long index) -> double
850 return _IMP_em.DensityMap_get_value(self, *args)
852 def set_value(self, *args):
854 set_value(DensityMap self, long index, double value)
855 set_value(DensityMap self, float x, float y, float z, double value)
857 return _IMP_em.DensityMap_set_value(self, *args)
859 def set_origin(self, *args):
861 set_origin(DensityMap self, float x, float y, float z)
862 set_origin(DensityMap self, Vector3D v)
864 return _IMP_em.DensityMap_set_origin(self, *args)
866 def get_origin(self):
867 r"""get_origin(DensityMap self) -> Vector3D"""
868 return _IMP_em.DensityMap_get_origin(self)
871 r"""get_top(DensityMap self) -> Vector3D"""
872 return _IMP_em.DensityMap_get_top(self)
874 def get_header(self):
875 h = _IMP_em.DensityMap_get_header(self)
881 def get_header_writable(self):
882 h = _IMP_em.DensityMap_get_header_writable(self)
888 def same_origin(self, other):
889 r"""same_origin(DensityMap self, DensityMap other) -> bool"""
890 return _IMP_em.DensityMap_same_origin(self, other)
892 def same_dimensions(self, other):
893 r"""same_dimensions(DensityMap self, DensityMap other) -> bool"""
894 return _IMP_em.DensityMap_same_dimensions(self, other)
896 def same_voxel_size(self, other):
897 r"""same_voxel_size(DensityMap self, DensityMap other) -> bool"""
898 return _IMP_em.DensityMap_same_voxel_size(self, other)
901 r"""get_centroid(DensityMap self, double threshold=0.0) -> Vector3D"""
902 return _IMP_em.DensityMap_get_centroid(self, threshold)
904 def get_max_value(self):
905 r"""get_max_value(DensityMap self) -> double"""
906 return _IMP_em.DensityMap_get_max_value(self)
908 def get_min_value(self):
909 r"""get_min_value(DensityMap self) -> double"""
910 return _IMP_em.DensityMap_get_min_value(self)
912 def add(self, *args):
914 add(DensityMap self, DensityMap other)
915 add(DensityMap self, IMP::Float d)
917 return _IMP_em.DensityMap_add(self, *args)
919 def pick_max(self, other):
920 r"""pick_max(DensityMap self, DensityMap other)"""
921 return _IMP_em.DensityMap_pick_max(self, other)
923 def get_number_of_voxels(self):
924 r"""get_number_of_voxels(DensityMap self) -> long"""
925 return _IMP_em.DensityMap_get_number_of_voxels(self)
927 def set_void_map(self, nx, ny, nz):
928 r"""set_void_map(DensityMap self, int nx, int ny, int nz)"""
929 return _IMP_em.DensityMap_set_void_map(self, nx, ny, nz)
931 def pad(self, nx, ny, nz, val=0.0):
932 r"""pad(DensityMap self, int nx, int ny, int nz, float val=0.0)"""
933 return _IMP_em.DensityMap_pad(self, nx, ny, nz, val)
935 def pad_margin(self, mrg_x, mrg_y, mrg_z, val=0.0):
936 r"""pad_margin(DensityMap self, int mrg_x, int mrg_y, int mrg_z, float val=0.0) -> DensityMap"""
937 return _IMP_em.DensityMap_pad_margin(self, mrg_x, mrg_y, mrg_z, val)
939 def get_cropped(self, *args):
941 get_cropped(DensityMap self, float threshold) -> DensityMap
942 get_cropped(DensityMap self, IMP::Particles ps, double distance, bool inverse=False, bool keep_map_dimensions=False) -> DensityMap
943 get_cropped(DensityMap self, BoundingBox3D bb) -> DensityMap
945 return _IMP_em.DensityMap_get_cropped(self, *args)
947 def get_maximum_value_in_xy_plane(self, z_ind):
948 r"""get_maximum_value_in_xy_plane(DensityMap self, int z_ind) -> float"""
949 return _IMP_em.DensityMap_get_maximum_value_in_xy_plane(self, z_ind)
951 def get_maximum_value_in_xz_plane(self, y_ind):
952 r"""get_maximum_value_in_xz_plane(DensityMap self, int y_ind) -> float"""
953 return _IMP_em.DensityMap_get_maximum_value_in_xz_plane(self, y_ind)
955 def get_maximum_value_in_yz_plane(self, x_ind):
956 r"""get_maximum_value_in_yz_plane(DensityMap self, int x_ind) -> float"""
957 return _IMP_em.DensityMap_get_maximum_value_in_yz_plane(self, x_ind)
960 r"""multiply(DensityMap self, float factor)"""
961 return _IMP_em.DensityMap_multiply(self, factor)
963 def get_locations_string(self, t):
964 r"""get_locations_string(DensityMap self, float t) -> std::string"""
965 return _IMP_em.DensityMap_get_locations_string(self, t)
967 def update_voxel_size(self, new_apix):
968 r"""update_voxel_size(DensityMap self, float new_apix)"""
969 return _IMP_em.DensityMap_update_voxel_size(self, new_apix)
971 def get_spacing(self):
972 r"""get_spacing(DensityMap self) -> IMP::Float"""
973 return _IMP_em.DensityMap_get_spacing(self)
975 def calc_all_voxel2loc(self):
976 r"""calc_all_voxel2loc(DensityMap self)"""
977 return _IMP_em.DensityMap_calc_all_voxel2loc(self)
979 def copy_map(self, other):
980 r"""copy_map(DensityMap self, DensityMap other)"""
981 return _IMP_em.DensityMap_copy_map(self, other)
983 def get_version_info(self):
984 r"""get_version_info(DensityMap self) -> VersionInfo"""
985 return _IMP_em.DensityMap_get_version_info(self)
986 __swig_destroy__ = _IMP_em.delete_DensityMap
988 def lower_voxel_shift(self, loc, kdist, orig, ndim):
989 r"""lower_voxel_shift(DensityMap self, double loc, double kdist, double orig, int ndim) -> int"""
990 return _IMP_em.DensityMap_lower_voxel_shift(self, loc, kdist, orig, ndim)
992 def upper_voxel_shift(self, loc, kdist, orig, ndim):
993 r"""upper_voxel_shift(DensityMap self, double loc, double kdist, double orig, int ndim) -> int"""
994 return _IMP_em.DensityMap_upper_voxel_shift(self, loc, kdist, orig, ndim)
996 def get_rms_calculated(self):
997 r"""get_rms_calculated(DensityMap self) -> bool"""
998 return _IMP_em.DensityMap_get_rms_calculated(self)
1000 def get_dim_index_by_location(self, *args):
1002 get_dim_index_by_location(DensityMap self, Vector3D v, int ind) -> int
1003 get_dim_index_by_location(DensityMap self, float loc_val, int ind) -> int
1005 return _IMP_em.DensityMap_get_dim_index_by_location(self, *args)
1008 r"""__str__(DensityMap self) -> std::string"""
1009 return _IMP_em.DensityMap___str__(self)
1012 r"""__repr__(DensityMap self) -> std::string"""
1013 return _IMP_em.DensityMap___repr__(self)
1017 return _object_cast_to_DensityMap(o)
1020 def _get_as_binary(self):
1021 r"""_get_as_binary(DensityMap self) -> PyObject *"""
1022 return _IMP_em.DensityMap__get_as_binary(self)
1024 def _set_from_binary(self, p):
1025 r"""_set_from_binary(DensityMap self, PyObject * p)"""
1026 return _IMP_em.DensityMap__set_from_binary(self, p)
1028 def __getstate__(self):
1029 p = self._get_as_binary()
1030 if len(self.__dict__) > 1:
1031 d = self.__dict__.copy()
1036 def __setstate__(self, p):
1037 if not hasattr(self,
'this'):
1039 if isinstance(p, tuple):
1041 self.__dict__.update(d)
1042 return self._set_from_binary(p)
1045 def get_x_loc(self):
1046 return _get_density_map_x_loc(self, self)
1048 def get_y_loc(self):
1049 return _get_density_map_y_loc(self, self)
1051 def get_z_loc(self):
1052 return _get_density_map_z_loc(self, self)
1055 return _get_density_map_data(self, self)
1059 _IMP_em.DensityMap_swigregister(DensityMap)
1063 get_bounding_box(DensityMap m, IMP::Float threshold) -> BoundingBox3D
1064 get_bounding_box(DensityMap m) -> BoundingBox3D
1066 return _IMP_em.get_bounding_box(*args)
1068 def get_density(m, v):
1069 r"""get_density(DensityMap m, Vector3D v) -> double"""
1070 return _IMP_em.get_density(m, v)
1072 def get_transformed(*args):
1074 get_transformed(DensityMap input, Transformation3D tr, double threshold) -> DensityMap
1075 get_transformed(DensityMap input, Transformation3D tr) -> DensityMap
1077 return _IMP_em.get_transformed(*args)
1079 def get_resampled(input, scaling):
1080 r"""get_resampled(DensityMap input, double scaling) -> DensityMap"""
1081 return _IMP_em.get_resampled(input, scaling)
1083 def get_transformed_into(source, tr, into, calc_rms=True):
1084 r"""get_transformed_into(DensityMap source, Transformation3D tr, DensityMap into, bool calc_rms=True)"""
1085 return _IMP_em.get_transformed_into(source, tr, into, calc_rms)
1087 def get_transformed_into2(source, tr, into):
1088 r"""get_transformed_into2(DensityMap source, Transformation3D tr, DensityMap into)"""
1089 return _IMP_em.get_transformed_into2(source, tr, into)
1091 def get_interiors_intersect(d1, d2):
1092 r"""get_interiors_intersect(DensityMap d1, DensityMap d2) -> bool"""
1093 return _IMP_em.get_interiors_intersect(d1, d2)
1097 get_segment(DensityMap map_to_segment, int nx_start, int nx_end, int ny_start, int ny_end, int nz_start, int nz_end) -> DensityMap
1098 get_segment(DensityMap map_to_segment, IMP::algebra::Vector3Ds vecs, float dist) -> DensityMap
1100 return _IMP_em.get_segment(*args)
1103 r"""get_segment_by_masking(DensityMap map_to_segment, DensityMap mask, float mas_threshold) -> DensityMap"""
1104 return _IMP_em.get_segment_by_masking(map_to_segment, mask, mas_threshold)
1106 def binarize(orig_map, threshold, reverse=False):
1107 r"""binarize(DensityMap orig_map, float threshold, bool reverse=False) -> DensityMap"""
1108 return _IMP_em.binarize(orig_map, threshold, reverse)
1111 r"""get_threshold_map(DensityMap orig_map, float threshold) -> DensityMap"""
1112 return _IMP_em.get_threshold_map(orig_map, threshold)
1115 r"""multiply(DensityMap m1, DensityMap m2) -> DensityMap"""
1116 return _IMP_em.multiply(m1, m2)
1119 r"""convolute(DensityMap m1, DensityMap m2) -> double"""
1120 return _IMP_em.convolute(m1, m2)
1123 r"""get_sum(DensityMap m1) -> double"""
1124 return _IMP_em.get_sum(m1)
1127 r"""get_max_map(IMP::em::DensityMaps maps) -> DensityMap"""
1128 return _IMP_em.get_max_map(maps)
1131 r"""interpolate_map(DensityMap in_map, double new_spacing) -> DensityMap"""
1132 return _IMP_em.interpolate_map(in_map, new_spacing)
1135 r"""get_grid(DensityMap in_map) -> IMP::algebra::GridD< 3,IMP::algebra::DenseGridStorageD< 3,float >,float,IMP::algebra::DefaultEmbeddingD< 3 > >"""
1136 return _IMP_em.get_grid(in_map)
1140 create_density_map(DensityMap other) -> DensityMap
1141 create_density_map(BoundingBox3D bb, double spacing) -> DensityMap
1142 create_density_map(int nx, int ny, int nz, double spacing) -> DensityMap
1143 create_density_map(DenseFloatGrid3D grid) -> DensityMap
1144 create_density_map(DenseDoubleGrid3D grid) -> DensityMap
1146 return _IMP_em.create_density_map(*args)
1148 def get_binarized_interior(dmap):
1149 r"""get_binarized_interior(DensityMap dmap) -> DensityMap"""
1150 return _IMP_em.get_binarized_interior(dmap)
1152 def add_to_map(dm, pis):
1153 r"""add_to_map(DensityMap dm, IMP::Particles const & pis)"""
1154 return _IMP_em.add_to_map(dm, pis)
1155 class RadiusDependentDistanceMask(object):
1156 r"""Proxy of C++ IMP::em::RadiusDependentDistanceMask class."""
1158 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1159 __repr__ = _swig_repr
1161 def __init__(self, sampling_radius, header):
1162 r"""__init__(RadiusDependentDistanceMask self, float sampling_radius, DensityHeader header) -> RadiusDependentDistanceMask"""
1163 _IMP_em.RadiusDependentDistanceMask_swiginit(self, _IMP_em.new_RadiusDependentDistanceMask(sampling_radius, header))
1165 def get_neighbor_shift(self):
1166 r"""get_neighbor_shift(RadiusDependentDistanceMask self) -> std::vector< double,std::allocator< double > > const *"""
1167 return _IMP_em.RadiusDependentDistanceMask_get_neighbor_shift(self)
1169 def get_neighbor_dist(self):
1170 r"""get_neighbor_dist(RadiusDependentDistanceMask self) -> std::vector< double,std::allocator< double > > const *"""
1171 return _IMP_em.RadiusDependentDistanceMask_get_neighbor_dist(self)
1173 def get_neighbor_dist_exp(self):
1174 r"""get_neighbor_dist_exp(RadiusDependentDistanceMask self) -> std::vector< double,std::allocator< double > > const *"""
1175 return _IMP_em.RadiusDependentDistanceMask_get_neighbor_dist_exp(self)
1177 def show(self, out):
1178 r"""show(RadiusDependentDistanceMask self, _ostream out)"""
1179 return _IMP_em.RadiusDependentDistanceMask_show(self, out)
1180 __swig_destroy__ = _IMP_em.delete_RadiusDependentDistanceMask
1183 _IMP_em.RadiusDependentDistanceMask_swigregister(RadiusDependentDistanceMask)
1184 class DistanceMask(object):
1185 r"""Proxy of C++ IMP::em::DistanceMask class."""
1187 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1188 __repr__ = _swig_repr
1190 def __init__(self, *args):
1192 __init__(DistanceMask self) -> DistanceMask
1193 __init__(DistanceMask self, DensityHeader header) -> DistanceMask
1195 _IMP_em.DistanceMask_swiginit(self, _IMP_em.new_DistanceMask(*args))
1197 def show(self, out):
1198 r"""show(DistanceMask self, _ostream out)"""
1199 return _IMP_em.DistanceMask_show(self, out)
1201 def is_mask_set(self, radius, eps=0.001):
1202 r"""is_mask_set(DistanceMask self, float radius, float eps=0.001) -> bool"""
1203 return _IMP_em.DistanceMask_is_mask_set(self, radius, eps)
1204 __swig_destroy__ = _IMP_em.delete_DistanceMask
1207 _IMP_em.DistanceMask_swigregister(DistanceMask)
1208 class EMReaderWriter(MapReaderWriter):
1209 r"""Proxy of C++ IMP::em::EMReaderWriter class."""
1211 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1212 __swig_destroy__ = _IMP_em.delete_EMReaderWriter
1215 r"""__str__(EMReaderWriter self) -> std::string"""
1216 return _IMP_em.EMReaderWriter___str__(self)
1219 r"""__repr__(EMReaderWriter self) -> std::string"""
1220 return _IMP_em.EMReaderWriter___repr__(self)
1224 return _object_cast_to_EMReaderWriter(o)
1228 r"""__init__(EMReaderWriter self) -> EMReaderWriter"""
1229 _IMP_em.EMReaderWriter_swiginit(self, _IMP_em.new_EMReaderWriter())
1232 _IMP_em.EMReaderWriter_swigregister(EMReaderWriter)
1233 class XplorReaderWriter(MapReaderWriter):
1234 r"""Proxy of C++ IMP::em::XplorReaderWriter class."""
1236 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1237 __swig_destroy__ = _IMP_em.delete_XplorReaderWriter
1240 r"""__str__(XplorReaderWriter self) -> std::string"""
1241 return _IMP_em.XplorReaderWriter___str__(self)
1244 r"""__repr__(XplorReaderWriter self) -> std::string"""
1245 return _IMP_em.XplorReaderWriter___repr__(self)
1249 return _object_cast_to_XplorReaderWriter(o)
1253 r"""__init__(XplorReaderWriter self) -> XplorReaderWriter"""
1254 _IMP_em.XplorReaderWriter_swiginit(self, _IMP_em.new_XplorReaderWriter())
1257 _IMP_em.XplorReaderWriter_swigregister(XplorReaderWriter)
1258 class MRCReaderWriter(MapReaderWriter):
1259 r"""Proxy of C++ IMP::em::MRCReaderWriter class."""
1261 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1263 def __init__(self, *args):
1265 __init__(MRCReaderWriter self) -> MRCReaderWriter
1266 __init__(MRCReaderWriter self, std::string fn) -> MRCReaderWriter
1268 _IMP_em.MRCReaderWriter_swiginit(self, _IMP_em.new_MRCReaderWriter(*args))
1269 __swig_destroy__ = _IMP_em.delete_MRCReaderWriter
1272 r"""__str__(MRCReaderWriter self) -> std::string"""
1273 return _IMP_em.MRCReaderWriter___str__(self)
1276 r"""__repr__(MRCReaderWriter self) -> std::string"""
1277 return _IMP_em.MRCReaderWriter___repr__(self)
1281 return _object_cast_to_MRCReaderWriter(o)
1285 _IMP_em.MRCReaderWriter_swigregister(MRCReaderWriter)
1286 class KernelParameters(object):
1287 r"""Proxy of C++ IMP::em::KernelParameters class."""
1289 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1291 def __init__(self, *args):
1293 __init__(KernelParameters self) -> KernelParameters
1294 __init__(KernelParameters self, float resolution) -> KernelParameters
1296 _IMP_em.KernelParameters_swiginit(self, _IMP_em.new_KernelParameters(*args))
1297 __swig_destroy__ = _IMP_em.delete_KernelParameters
1300 r"""get_rsig(KernelParameters self) -> float"""
1301 return _IMP_em.KernelParameters_get_rsig(self)
1303 def get_rsigsq(self):
1304 r"""get_rsigsq(KernelParameters self) -> float"""
1305 return _IMP_em.KernelParameters_get_rsigsq(self)
1307 def get_inv_rsigsq(self):
1308 r"""get_inv_rsigsq(KernelParameters self) -> float"""
1309 return _IMP_em.KernelParameters_get_inv_rsigsq(self)
1311 def get_timessig(self):
1312 r"""get_timessig(KernelParameters self) -> float"""
1313 return _IMP_em.KernelParameters_get_timessig(self)
1315 def get_sq2pi3(self):
1316 r"""get_sq2pi3(KernelParameters self) -> float"""
1317 return _IMP_em.KernelParameters_get_sq2pi3(self)
1319 def get_rnormfac(self):
1320 r"""get_rnormfac(KernelParameters self) -> float"""
1321 return _IMP_em.KernelParameters_get_rnormfac(self)
1323 def get_rkdist(self):
1324 r"""get_rkdist(KernelParameters self) -> float"""
1325 return _IMP_em.KernelParameters_get_rkdist(self)
1327 def get_rkdistsq(self):
1328 r"""get_rkdistsq(KernelParameters self) -> float"""
1329 return _IMP_em.KernelParameters_get_rkdistsq(self)
1332 r"""get_lim(KernelParameters self) -> float"""
1333 return _IMP_em.KernelParameters_get_lim(self)
1335 def show(self, *args):
1336 r"""show(KernelParameters self, _ostream out=std::cout)"""
1337 return _IMP_em.KernelParameters_show(self, *args)
1340 r"""__str__(KernelParameters self) -> std::string"""
1341 return _IMP_em.KernelParameters___str__(self)
1344 r"""__repr__(KernelParameters self) -> std::string"""
1345 return _IMP_em.KernelParameters___repr__(self)
1347 def _get_as_binary(self):
1348 r"""_get_as_binary(KernelParameters self) -> PyObject *"""
1349 return _IMP_em.KernelParameters__get_as_binary(self)
1351 def _set_from_binary(self, p):
1352 r"""_set_from_binary(KernelParameters self, PyObject * p)"""
1353 return _IMP_em.KernelParameters__set_from_binary(self, p)
1355 def __getstate__(self):
1356 p = self._get_as_binary()
1357 if len(self.__dict__) > 1:
1358 d = self.__dict__.copy()
1363 def __setstate__(self, p):
1364 if not hasattr(self,
'this'):
1366 if isinstance(p, tuple):
1368 self.__dict__.update(d)
1369 return self._set_from_binary(p)
1373 _IMP_em.KernelParameters_swigregister(KernelParameters)
1374 GAUSSIAN = _IMP_em.GAUSSIAN
1376 BINARIZED_SPHERE = _IMP_em.BINARIZED_SPHERE
1378 SPHERE = _IMP_em.SPHERE
1380 class SampledDensityMap(DensityMap):
1381 r"""Proxy of C++ IMP::em::SampledDensityMap class."""
1383 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1385 def __init__(self, *args):
1387 __init__(SampledDensityMap self, IMP::em::KernelType kt=GAUSSIAN) -> SampledDensityMap
1388 __init__(SampledDensityMap self, DensityHeader header, IMP::em::KernelType kt=GAUSSIAN) -> SampledDensityMap
1389 __init__(SampledDensityMap self, IMP::ParticlesTemp const & ps, double resolution, double voxel_size, FloatKey mass_key=IMP::atom::Mass::get_mass_key(), int sig_cutoff=3, IMP::em::KernelType kt=GAUSSIAN) -> SampledDensityMap
1391 _IMP_em.SampledDensityMap_swiginit(self, _IMP_em.new_SampledDensityMap(*args))
1394 r"""resample(SampledDensityMap self)"""
1395 return _IMP_em.SampledDensityMap_resample(self)
1397 def project(self, *args):
1398 r"""project(SampledDensityMap self, IMP::ParticlesTemp const & ps, int x_margin, int y_margin, int z_margin, Vector3D shift=IMP::algebra::Vector3D(0., 0., 0.), FloatKey mass_key=IMP::atom::Mass::get_mass_key())"""
1399 return _IMP_em.SampledDensityMap_project(self, *args)
1401 def set_particles(self, *args):
1402 r"""set_particles(SampledDensityMap self, IMP::ParticlesTemp const & ps, FloatKey mass_key=IMP::atom::Mass::get_mass_key())"""
1403 return _IMP_em.SampledDensityMap_set_particles(self, *args)
1405 def get_xyzr_particles(self):
1406 r"""get_xyzr_particles(SampledDensityMap self) -> IMP::core::XYZRs const &"""
1407 return _IMP_em.SampledDensityMap_get_xyzr_particles(self)
1409 def get_sampled_particles(self):
1410 r"""get_sampled_particles(SampledDensityMap self) -> IMP::Particles const &"""
1411 return _IMP_em.SampledDensityMap_get_sampled_particles(self)
1413 def get_weight_key(self):
1414 r"""get_weight_key(SampledDensityMap self) -> FloatKey"""
1415 return _IMP_em.SampledDensityMap_get_weight_key(self)
1417 def get_minimum_resampled_value(self):
1418 r"""get_minimum_resampled_value(SampledDensityMap self) -> float"""
1419 return _IMP_em.SampledDensityMap_get_minimum_resampled_value(self)
1421 def update_resolution(self, res):
1422 r"""update_resolution(SampledDensityMap self, IMP::Float res)"""
1423 return _IMP_em.SampledDensityMap_update_resolution(self, res)
1424 __swig_destroy__ = _IMP_em.delete_SampledDensityMap
1427 r"""__str__(SampledDensityMap self) -> std::string"""
1428 return _IMP_em.SampledDensityMap___str__(self)
1431 r"""__repr__(SampledDensityMap self) -> std::string"""
1432 return _IMP_em.SampledDensityMap___repr__(self)
1436 return _object_cast_to_SampledDensityMap(o)
1440 _IMP_em.SampledDensityMap_swigregister(SampledDensityMap)
1441 IMP_DEFAULT_NUM_SHELLS = _IMP_em.IMP_DEFAULT_NUM_SHELLS
1443 IMP_SIG_CUTOFF = _IMP_em.IMP_SIG_CUTOFF
1445 class SurfaceShellDensityMap(SampledDensityMap):
1446 r"""Proxy of C++ IMP::em::SurfaceShellDensityMap class."""
1448 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1450 def __init__(self, *args):
1452 __init__(SurfaceShellDensityMap self) -> SurfaceShellDensityMap
1453 __init__(SurfaceShellDensityMap self, DensityHeader header) -> SurfaceShellDensityMap
1454 __init__(SurfaceShellDensityMap self, IMP::ParticlesTemp const & ps, float voxel_size, FloatKey mass_key=IMP::atom::Mass::get_mass_key(), int num_shells=5) -> SurfaceShellDensityMap
1456 _IMP_em.SurfaceShellDensityMap_swiginit(self, _IMP_em.new_SurfaceShellDensityMap(*args))
1459 r"""binarize(SurfaceShellDensityMap self, float scene_val)"""
1460 return _IMP_em.SurfaceShellDensityMap_binarize(self, scene_val)
1462 def has_background_neighbor(self, voxel_ind):
1463 r"""has_background_neighbor(SurfaceShellDensityMap self, long voxel_ind) -> bool"""
1464 return _IMP_em.SurfaceShellDensityMap_has_background_neighbor(self, voxel_ind)
1465 __swig_destroy__ = _IMP_em.delete_SurfaceShellDensityMap
1468 r"""__str__(SurfaceShellDensityMap self) -> std::string"""
1469 return _IMP_em.SurfaceShellDensityMap___str__(self)
1472 r"""__repr__(SurfaceShellDensityMap self) -> std::string"""
1473 return _IMP_em.SurfaceShellDensityMap___repr__(self)
1477 return _object_cast_to_SurfaceShellDensityMap(o)
1481 _IMP_em.SurfaceShellDensityMap_swigregister(SurfaceShellDensityMap)
1484 r"""get_coarse_cc_score(DensityMap data, SampledDensityMap model_map, double scalefactor, bool recalc_rms=True, bool resample=True, IMP::FloatPair norm_factors=IMP::FloatPair(0., 0.)) -> double"""
1485 return _IMP_em.get_coarse_cc_score(*args)
1488 r"""get_coarse_cc_coefficient(DensityMap grid1, DensityMap grid2, double grid2_voxel_data_threshold, bool allow_padding=False, IMP::FloatPair norm_factors=IMP::FloatPair(0., 0.)) -> double"""
1489 return _IMP_em.get_coarse_cc_coefficient(*args)
1492 r"""get_coarse_cc_local_coefficient(DensityMap em_map, DensityMap model_map, double voxel_data_threshold) -> double"""
1493 return _IMP_em.get_coarse_cc_local_coefficient(em_map, model_map, voxel_data_threshold)
1494 class CoarseConvolution(object):
1495 r"""Proxy of C++ IMP::em::CoarseConvolution class."""
1497 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1498 __repr__ = _swig_repr
1501 def convolution(em_map, model_map, voxel_data_threshold, recalc_ccnormfac=True):
1502 r"""convolution(DensityMap em_map, DensityMap model_map, float voxel_data_threshold, bool recalc_ccnormfac=True) -> float"""
1503 return _IMP_em.CoarseConvolution_convolution(em_map, model_map, voxel_data_threshold, recalc_ccnormfac)
1506 r"""__init__(CoarseConvolution self) -> CoarseConvolution"""
1507 _IMP_em.CoarseConvolution_swiginit(self, _IMP_em.new_CoarseConvolution())
1508 __swig_destroy__ = _IMP_em.delete_CoarseConvolution
1511 _IMP_em.CoarseConvolution_swigregister(CoarseConvolution)
1513 r"""Proxy of C++ IMP::em::CoarseCCatIntervals class."""
1515 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1517 def __init__(self, *args):
1519 __init__(CoarseCCatIntervals self, int const & ncd) -> CoarseCCatIntervals
1520 __init__(CoarseCCatIntervals self) -> CoarseCCatIntervals
1522 _IMP_em.CoarseCCatIntervals_swiginit(self, _IMP_em.new_CoarseCCatIntervals(*args))
1524 def evaluate(self, em_map, model_map, deriv, scalefac, lderiv, eval_interval):
1525 r"""evaluate(CoarseCCatIntervals self, DensityMap em_map, SampledDensityMap model_map, IMP::algebra::Vector3Ds const & deriv, float scalefac, bool lderiv, unsigned long eval_interval) -> std::pair< double,IMP::algebra::Vector3Ds >"""
1526 return _IMP_em.CoarseCCatIntervals_evaluate(self, em_map, model_map, deriv, scalefac, lderiv, eval_interval)
1528 def get_version_info(self):
1529 r"""get_version_info(CoarseCCatIntervals self) -> VersionInfo"""
1530 return _IMP_em.CoarseCCatIntervals_get_version_info(self)
1531 __swig_destroy__ = _IMP_em.delete_CoarseCCatIntervals
1534 r"""__str__(CoarseCCatIntervals self) -> std::string"""
1535 return _IMP_em.CoarseCCatIntervals___str__(self)
1538 r"""__repr__(CoarseCCatIntervals self) -> std::string"""
1539 return _IMP_em.CoarseCCatIntervals___repr__(self)
1543 return _object_cast_to_CoarseCCatIntervals(o)
1547 _IMP_em.CoarseCCatIntervals_swigregister(CoarseCCatIntervals)
1550 r"""bayesem3d_get_distinct_and_counts(DensityMap em) -> std::map< double,int >"""
1551 return _IMP_em.bayesem3d_get_distinct_and_counts(em)
1554 r"""bayesem3d_get_cumulative_sum(DensityMap em) -> IMP::Floats"""
1555 return _IMP_em.bayesem3d_get_cumulative_sum(em)
1558 r"""bayesem3d_get_cumulative_sum_with_reference(DensityMap em) -> std::map< double,double >"""
1559 return _IMP_em.bayesem3d_get_cumulative_sum_with_reference(em)
1562 r"""bayesem3d_linear_interpolate(IMP::Floats const & x_data, IMP::Floats const & y_data, double x, bool extrapolate) -> double"""
1563 return _IMP_em.bayesem3d_linear_interpolate(x_data, y_data, x, extrapolate)
1566 r"""bayesem3d_get_logabssumexp(double x, double y, double sx, double sy) -> IMP::FloatPair"""
1567 return _IMP_em.bayesem3d_get_logabssumexp(x, y, sx, sy)
1570 r"""bayesem3d_get_logabssumprodexp(double x, double y, double wx, double wy) -> IMP::FloatPair"""
1571 return _IMP_em.bayesem3d_get_logabssumprodexp(x, y, wx, wy)
1574 r"""bayesem3d_get_logsumexp(double x, double y) -> double"""
1575 return _IMP_em.bayesem3d_get_logsumexp(x, y)
1578 r"""bayesem3d_get_logsumprodexp(double x, double y, double wx, double wy) -> double"""
1579 return _IMP_em.bayesem3d_get_logsumprodexp(x, y, wx, wy)
1582 r"""bayesem3d_get_em_density_squared(DensityMap em, long number_of_voxels) -> IMP::FloatPair"""
1583 return _IMP_em.bayesem3d_get_em_density_squared(em, number_of_voxels)
1586 r"""bayesem3d_get_value(Particle p, Vector3D pt, double mass_ii, KernelParameters kps) -> std::vector< double,std::allocator< double > >"""
1587 return _IMP_em.bayesem3d_get_value(p, pt, mass_ii, kps)
1590 r"""bayesem3d_get_value_no_deriv(Particle p, Vector3D pt, double mass_ii, KernelParameters kps) -> std::vector< double,std::allocator< double > >"""
1591 return _IMP_em.bayesem3d_get_value_no_deriv(p, pt, mass_ii, kps)
1594 r"""bayesem3d_get_density_from_particle(DensityMap em, IMP::ParticlesTemp const & ps, double resolution, double const window_size=1.0) -> DensityMap"""
1595 return _IMP_em.bayesem3d_get_density_from_particle(em, ps, resolution, window_size)
1598 r"""bayesem3d_get_cross_correlation_coefficient(DensityMap em1, DensityMap em2) -> double"""
1599 return _IMP_em.bayesem3d_get_cross_correlation_coefficient(em1, em2)
1602 r"""bayesem3d_get_score_and_derivative(DensityMap em, IMP::ParticlesTemp const & ps, double resolution, double sigma, double const window_size=1.0) -> std::pair< double,IMP::algebra::Vector3Ds >"""
1603 return _IMP_em.bayesem3d_get_score_and_derivative(em, ps, resolution, sigma, window_size)
1606 r"""bayesem3d_get_normalized_intensities(DensityMap em, IMP::ParticlesTemp const & ps, double resolution)"""
1607 return _IMP_em.bayesem3d_get_normalized_intensities(em, ps, resolution)
1609 r"""Proxy of C++ IMP::em::FitRestraint class."""
1611 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1613 def __init__(self, *args):
1614 r"""__init__(FitRestraint self, IMP::ParticlesTemp ps, DensityMap em_map, IMP::FloatPair norm_factors=IMP::FloatPair(0., 0.), FloatKey weight_key=IMP::atom::Mass::get_mass_key(), float scale=1, bool use_rigid_bodies=True, IMP::em::KernelType kt=GAUSSIAN) -> FitRestraint"""
1615 _IMP_em.FitRestraint_swiginit(self, _IMP_em.new_FitRestraint(*args))
1617 def get_model_dens_map(self):
1618 r"""get_model_dens_map(FitRestraint self) -> SampledDensityMap"""
1619 return _IMP_em.FitRestraint_get_model_dens_map(self)
1621 def set_scale_factor(self, scale):
1622 r"""set_scale_factor(FitRestraint self, float scale)"""
1623 return _IMP_em.FitRestraint_set_scale_factor(self, scale)
1625 def get_scale_factor(self):
1626 r"""get_scale_factor(FitRestraint self) -> float"""
1627 return _IMP_em.FitRestraint_get_scale_factor(self)
1629 def do_get_inputs(self):
1630 r"""do_get_inputs(FitRestraint self) -> IMP::ModelObjectsTemp"""
1631 return _IMP_em.FitRestraint_do_get_inputs(self)
1633 def get_version_info(self):
1634 r"""get_version_info(FitRestraint self) -> VersionInfo"""
1635 return _IMP_em.FitRestraint_get_version_info(self)
1636 __swig_destroy__ = _IMP_em.delete_FitRestraint
1639 r"""__str__(FitRestraint self) -> std::string"""
1640 return _IMP_em.FitRestraint___str__(self)
1643 r"""__repr__(FitRestraint self) -> std::string"""
1644 return _IMP_em.FitRestraint___repr__(self)
1648 return _object_cast_to_FitRestraint(o)
1652 _IMP_em.FitRestraint_swigregister(FitRestraint)
1654 r"""Proxy of C++ IMP::em::FitRestraintBayesEM3D class."""
1656 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1658 def __init__(self, *args):
1659 r"""__init__(FitRestraintBayesEM3D self, IMP::ParticlesTemp ps, DensityMap em_map, FloatKey weight_key=IMP::atom::Mass::get_mass_key(), bool use_rigid_bodies=True, double sigma=.1, double window_size=1.0) -> FitRestraintBayesEM3D"""
1660 _IMP_em.FitRestraintBayesEM3D_swiginit(self, _IMP_em.new_FitRestraintBayesEM3D(*args))
1662 def do_get_inputs(self):
1663 r"""do_get_inputs(FitRestraintBayesEM3D self) -> IMP::ModelObjectsTemp"""
1664 return _IMP_em.FitRestraintBayesEM3D_do_get_inputs(self)
1666 def get_version_info(self):
1667 r"""get_version_info(FitRestraintBayesEM3D self) -> VersionInfo"""
1668 return _IMP_em.FitRestraintBayesEM3D_get_version_info(self)
1669 __swig_destroy__ = _IMP_em.delete_FitRestraintBayesEM3D
1672 r"""__str__(FitRestraintBayesEM3D self) -> std::string"""
1673 return _IMP_em.FitRestraintBayesEM3D___str__(self)
1676 r"""__repr__(FitRestraintBayesEM3D self) -> std::string"""
1677 return _IMP_em.FitRestraintBayesEM3D___repr__(self)
1681 return _object_cast_to_FitRestraintBayesEM3D(o)
1685 _IMP_em.FitRestraintBayesEM3D_swigregister(FitRestraintBayesEM3D)
1688 r"""density2particles(DensityMap dmap, IMP::Float threshold, Model m, int step=1) -> IMP::Particles"""
1689 return _IMP_em.density2particles(dmap, threshold, m, step)
1692 r"""density2vectors(DensityMap dmap, IMP::Float threshold) -> IMP::algebra::Vector3Ds"""
1693 return _IMP_em.density2vectors(dmap, threshold)
1696 r"""particles2density(IMP::ParticlesTemp const & ps, IMP::Float resolution, IMP::Float apix, int sig_cutoff=3, FloatKey weight_key=IMP::atom::Mass::get_mass_key()) -> SampledDensityMap"""
1697 return _IMP_em.particles2density(*args)
1700 r"""particles2binarized_density(IMP::ParticlesTemp const & ps, IMP::Float resolution, IMP::Float apix, int sig_cutoff=3, FloatKey weight_key=IMP::atom::Mass::get_mass_key()) -> SampledDensityMap"""
1701 return _IMP_em.particles2binarized_density(*args)
1704 r"""particles2surface(IMP::ParticlesTemp const & ps, IMP::Float apix, FloatKey weight_key=IMP::atom::Mass::get_mass_key()) -> SurfaceShellDensityMap"""
1705 return _IMP_em.particles2surface(*args)
1707 def calculate_intersection_score(d1, d2):
1708 r"""calculate_intersection_score(SurfaceShellDensityMap d1, SurfaceShellDensityMap d2) -> IMP::Float"""
1709 return _IMP_em.calculate_intersection_score(d1, d2)
1710 class SpiderHeader(object):
1711 r"""Proxy of C++ IMP::em::SpiderHeader class."""
1713 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1714 __repr__ = _swig_repr
1715 fNslice = property(_IMP_em.SpiderHeader_fNslice_get, _IMP_em.SpiderHeader_fNslice_set, doc=
r"""fNslice : float""")
1716 fNrow = property(_IMP_em.SpiderHeader_fNrow_get, _IMP_em.SpiderHeader_fNrow_set, doc=
r"""fNrow : float""")
1717 fNrec = property(_IMP_em.SpiderHeader_fNrec_get, _IMP_em.SpiderHeader_fNrec_set, doc=
r"""fNrec : float""")
1718 fNlabel = property(_IMP_em.SpiderHeader_fNlabel_get, _IMP_em.SpiderHeader_fNlabel_set, doc=
r"""fNlabel : float""")
1719 fIform = property(_IMP_em.SpiderHeader_fIform_get, _IMP_em.SpiderHeader_fIform_set, doc=
r"""fIform : float""")
1720 fImami = property(_IMP_em.SpiderHeader_fImami_get, _IMP_em.SpiderHeader_fImami_set, doc=
r"""fImami : float""")
1721 fFmax = property(_IMP_em.SpiderHeader_fFmax_get, _IMP_em.SpiderHeader_fFmax_set, doc=
r"""fFmax : float""")
1722 fFmin = property(_IMP_em.SpiderHeader_fFmin_get, _IMP_em.SpiderHeader_fFmin_set, doc=
r"""fFmin : float""")
1723 fAv = property(_IMP_em.SpiderHeader_fAv_get, _IMP_em.SpiderHeader_fAv_set, doc=
r"""fAv : float""")
1724 fSig = property(_IMP_em.SpiderHeader_fSig_get, _IMP_em.SpiderHeader_fSig_set, doc=
r"""fSig : float""")
1725 fIhist = property(_IMP_em.SpiderHeader_fIhist_get, _IMP_em.SpiderHeader_fIhist_set, doc=
r"""fIhist : float""")
1726 fNcol = property(_IMP_em.SpiderHeader_fNcol_get, _IMP_em.SpiderHeader_fNcol_set, doc=
r"""fNcol : float""")
1727 fLabrec = property(_IMP_em.SpiderHeader_fLabrec_get, _IMP_em.SpiderHeader_fLabrec_set, doc=
r"""fLabrec : float""")
1728 fIangle = property(_IMP_em.SpiderHeader_fIangle_get, _IMP_em.SpiderHeader_fIangle_set, doc=
r"""fIangle : float""")
1729 fPhi = property(_IMP_em.SpiderHeader_fPhi_get, _IMP_em.SpiderHeader_fPhi_set, doc=
r"""fPhi : float""")
1730 fTheta = property(_IMP_em.SpiderHeader_fTheta_get, _IMP_em.SpiderHeader_fTheta_set, doc=
r"""fTheta : float""")
1731 fPsi = property(_IMP_em.SpiderHeader_fPsi_get, _IMP_em.SpiderHeader_fPsi_set, doc=
r"""fPsi : float""")
1732 fXoff = property(_IMP_em.SpiderHeader_fXoff_get, _IMP_em.SpiderHeader_fXoff_set, doc=
r"""fXoff : float""")
1733 fYoff = property(_IMP_em.SpiderHeader_fYoff_get, _IMP_em.SpiderHeader_fYoff_set, doc=
r"""fYoff : float""")
1734 fZoff = property(_IMP_em.SpiderHeader_fZoff_get, _IMP_em.SpiderHeader_fZoff_set, doc=
r"""fZoff : float""")
1735 fScale = property(_IMP_em.SpiderHeader_fScale_get, _IMP_em.SpiderHeader_fScale_set, doc=
r"""fScale : float""")
1736 fLabbyt = property(_IMP_em.SpiderHeader_fLabbyt_get, _IMP_em.SpiderHeader_fLabbyt_set, doc=
r"""fLabbyt : float""")
1737 fLenbyt = property(_IMP_em.SpiderHeader_fLenbyt_get, _IMP_em.SpiderHeader_fLenbyt_set, doc=
r"""fLenbyt : float""")
1738 fNothing = property(_IMP_em.SpiderHeader_fNothing_get, _IMP_em.SpiderHeader_fNothing_set, doc=
r"""fNothing : a(24).char""")
1739 fFlag = property(_IMP_em.SpiderHeader_fFlag_get, _IMP_em.SpiderHeader_fFlag_set, doc=
r"""fFlag : float""")
1740 fPhi1 = property(_IMP_em.SpiderHeader_fPhi1_get, _IMP_em.SpiderHeader_fPhi1_set, doc=
r"""fPhi1 : float""")
1741 fTheta1 = property(_IMP_em.SpiderHeader_fTheta1_get, _IMP_em.SpiderHeader_fTheta1_set, doc=
r"""fTheta1 : float""")
1742 fPsi1 = property(_IMP_em.SpiderHeader_fPsi1_get, _IMP_em.SpiderHeader_fPsi1_set, doc=
r"""fPsi1 : float""")
1743 fPhi2 = property(_IMP_em.SpiderHeader_fPhi2_get, _IMP_em.SpiderHeader_fPhi2_set, doc=
r"""fPhi2 : float""")
1744 fTheta2 = property(_IMP_em.SpiderHeader_fTheta2_get, _IMP_em.SpiderHeader_fTheta2_set, doc=
r"""fTheta2 : float""")
1745 fPsi2 = property(_IMP_em.SpiderHeader_fPsi2_get, _IMP_em.SpiderHeader_fPsi2_set, doc=
r"""fPsi2 : float""")
1746 fGeo_matrix = property(_IMP_em.SpiderHeader_fGeo_matrix_get, _IMP_em.SpiderHeader_fGeo_matrix_set, doc=
r"""fGeo_matrix : a(3).a(3).double""")
1747 fAngle1 = property(_IMP_em.SpiderHeader_fAngle1_get, _IMP_em.SpiderHeader_fAngle1_set, doc=
r"""fAngle1 : float""")
1748 fr1 = property(_IMP_em.SpiderHeader_fr1_get, _IMP_em.SpiderHeader_fr1_set, doc=
r"""fr1 : float""")
1749 fr2 = property(_IMP_em.SpiderHeader_fr2_get, _IMP_em.SpiderHeader_fr2_set, doc=
r"""fr2 : float""")
1750 RTflag = property(_IMP_em.SpiderHeader_RTflag_get, _IMP_em.SpiderHeader_RTflag_set, doc=
r"""RTflag : float""")
1751 Astart = property(_IMP_em.SpiderHeader_Astart_get, _IMP_em.SpiderHeader_Astart_set, doc=
r"""Astart : float""")
1752 Aend = property(_IMP_em.SpiderHeader_Aend_get, _IMP_em.SpiderHeader_Aend_set, doc=
r"""Aend : float""")
1753 Ainc = property(_IMP_em.SpiderHeader_Ainc_get, _IMP_em.SpiderHeader_Ainc_set, doc=
r"""Ainc : float""")
1754 Rsigma = property(_IMP_em.SpiderHeader_Rsigma_get, _IMP_em.SpiderHeader_Rsigma_set, doc=
r"""Rsigma : float""")
1755 Tstart = property(_IMP_em.SpiderHeader_Tstart_get, _IMP_em.SpiderHeader_Tstart_set, doc=
r"""Tstart : float""")
1756 Tend = property(_IMP_em.SpiderHeader_Tend_get, _IMP_em.SpiderHeader_Tend_set, doc=
r"""Tend : float""")
1757 Tinc = property(_IMP_em.SpiderHeader_Tinc_get, _IMP_em.SpiderHeader_Tinc_set, doc=
r"""Tinc : float""")
1758 Weight = property(_IMP_em.SpiderHeader_Weight_get, _IMP_em.SpiderHeader_Weight_set, doc=
r"""Weight : float""")
1759 Flip = property(_IMP_em.SpiderHeader_Flip_get, _IMP_em.SpiderHeader_Flip_set, doc=
r"""Flip : float""")
1760 empty = property(_IMP_em.SpiderHeader_empty_get, _IMP_em.SpiderHeader_empty_set, doc=
r"""empty : a(576).char""")
1761 szIDat = property(_IMP_em.SpiderHeader_szIDat_get, _IMP_em.SpiderHeader_szIDat_set, doc=
r"""szIDat : a(12).char""")
1762 szITim = property(_IMP_em.SpiderHeader_szITim_get, _IMP_em.SpiderHeader_szITim_set, doc=
r"""szITim : a(8).char""")
1763 szITit = property(_IMP_em.SpiderHeader_szITit_get, _IMP_em.SpiderHeader_szITit_set, doc=
r"""szITit : a(160).char""")
1765 def show(self, out):
1766 r"""show(SpiderHeader self, _ostream out)"""
1767 return _IMP_em.SpiderHeader_show(self, out)
1770 r"""__init__(SpiderHeader self) -> SpiderHeader"""
1771 _IMP_em.SpiderHeader_swiginit(self, _IMP_em.new_SpiderHeader())
1772 __swig_destroy__ = _IMP_em.delete_SpiderHeader
1775 _IMP_em.SpiderHeader_swigregister(SpiderHeader)
1776 class ImageHeader(object):
1777 r"""Proxy of C++ IMP::em::ImageHeader class."""
1779 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1780 __repr__ = _swig_repr
1781 IMG_BYTE = _IMP_em.ImageHeader_IMG_BYTE
1783 IMG_IMPEM = _IMP_em.ImageHeader_IMG_IMPEM
1785 IMG_INT = _IMP_em.ImageHeader_IMG_INT
1787 VOL_BYTE = _IMP_em.ImageHeader_VOL_BYTE
1789 VOL_IMPEM = _IMP_em.ImageHeader_VOL_IMPEM
1791 VOL_INT = _IMP_em.ImageHeader_VOL_INT
1793 IMG_FOURIER = _IMP_em.ImageHeader_IMG_FOURIER
1795 VOL_FOURIER = _IMP_em.ImageHeader_VOL_FOURIER
1798 def __init__(self, *args):
1800 __init__(ImageHeader self) -> ImageHeader
1801 __init__(ImageHeader self, IMP::em::ImageHeader::img_type im) -> ImageHeader
1802 __init__(ImageHeader self, float im) -> ImageHeader
1804 _IMP_em.ImageHeader_swiginit(self, _IMP_em.new_ImageHeader(*args))
1806 def get_image_type(self):
1807 r"""get_image_type(ImageHeader self) -> float"""
1808 return _IMP_em.ImageHeader_get_image_type(self)
1810 def set_image_type(self, *args):
1812 set_image_type(ImageHeader self, IMP::em::ImageHeader::img_type im)
1813 set_image_type(ImageHeader self, float im)
1815 return _IMP_em.ImageHeader_set_image_type(self, *args)
1817 def do_show(self, out):
1818 r"""do_show(ImageHeader self, _ostream out)"""
1819 return _IMP_em.ImageHeader_do_show(self, out)
1821 def show(self, *args):
1822 r"""show(ImageHeader self, _ostream out=std::cout)"""
1823 return _IMP_em.ImageHeader_show(self, *args)
1825 def print_hard(self, out):
1826 r"""print_hard(ImageHeader self, _ostream out)"""
1827 return _IMP_em.ImageHeader_print_hard(self, out)
1829 def show_projection_params(self, out):
1830 r"""show_projection_params(ImageHeader self, _ostream out)"""
1831 return _IMP_em.ImageHeader_show_projection_params(self, out)
1833 def read(self, *args):
1835 read(ImageHeader self, IMP::String const filename, bool skip_type_check=False, bool force_reversed=False, bool skip_extra_checkings=False) -> int
1836 read(ImageHeader self, std::ifstream & f, bool skip_type_check=False, bool force_reversed=False, bool skip_extra_checkings=False) -> bool
1838 return _IMP_em.ImageHeader_read(self, *args)
1840 def write(self, *args):
1842 write(ImageHeader self, IMP::String const & filename, bool force_reversed=False)
1843 write(ImageHeader self, std::ofstream & f, bool force_reversed=False)
1845 return _IMP_em.ImageHeader_write(self, *args)
1848 r"""clear(ImageHeader self)"""
1849 return _IMP_em.ImageHeader_clear(self)
1851 def set_header(self):
1852 r"""set_header(ImageHeader self)"""
1853 return _IMP_em.ImageHeader_set_header(self)
1855 def get_reversed(self):
1856 r"""get_reversed(ImageHeader self) -> bool"""
1857 return _IMP_em.ImageHeader_get_reversed(self)
1859 def set_reversed(self, value):
1860 r"""set_reversed(ImageHeader self, bool value)"""
1861 return _IMP_em.ImageHeader_set_reversed(self, value)
1863 def get_number_of_slices(self):
1864 r"""get_number_of_slices(ImageHeader self) -> unsigned int"""
1865 return _IMP_em.ImageHeader_get_number_of_slices(self)
1867 def set_number_of_slices(self, n):
1868 r"""set_number_of_slices(ImageHeader self, unsigned int n)"""
1869 return _IMP_em.ImageHeader_set_number_of_slices(self, n)
1871 def get_number_of_rows(self):
1872 r"""get_number_of_rows(ImageHeader self) -> unsigned int"""
1873 return _IMP_em.ImageHeader_get_number_of_rows(self)
1875 def set_number_of_rows(self, n):
1876 r"""set_number_of_rows(ImageHeader self, unsigned int n)"""
1877 return _IMP_em.ImageHeader_set_number_of_rows(self, n)
1879 def get_number_of_columns(self):
1880 r"""get_number_of_columns(ImageHeader self) -> unsigned int"""
1881 return _IMP_em.ImageHeader_get_number_of_columns(self)
1883 def set_number_of_columns(self, n):
1884 r"""set_number_of_columns(ImageHeader self, unsigned int n)"""
1885 return _IMP_em.ImageHeader_set_number_of_columns(self, n)
1887 def get_old_rot(self):
1888 r"""get_old_rot(ImageHeader self) -> float"""
1889 return _IMP_em.ImageHeader_get_old_rot(self)
1891 def set_old_rot(self, value):
1892 r"""set_old_rot(ImageHeader self, float value)"""
1893 return _IMP_em.ImageHeader_set_old_rot(self, value)
1895 def get_fAngle1(self):
1896 r"""get_fAngle1(ImageHeader self) -> float"""
1897 return _IMP_em.ImageHeader_get_fAngle1(self)
1899 def set_fAngle1(self, value):
1900 r"""set_fAngle1(ImageHeader self, float value)"""
1901 return _IMP_em.ImageHeader_set_fAngle1(self, value)
1903 def get_Scale(self):
1904 r"""get_Scale(ImageHeader self) -> float"""
1905 return _IMP_em.ImageHeader_get_Scale(self)
1907 def set_Scale(self, value):
1908 r"""set_Scale(ImageHeader self, float value)"""
1909 return _IMP_em.ImageHeader_set_Scale(self, value)
1912 r"""get_Flip(ImageHeader self) -> float"""
1913 return _IMP_em.ImageHeader_get_Flip(self)
1915 def set_Flip(self, value):
1916 r"""set_Flip(ImageHeader self, float value)"""
1917 return _IMP_em.ImageHeader_set_Flip(self, value)
1919 def get_Weight(self):
1920 r"""get_Weight(ImageHeader self) -> float"""
1921 return _IMP_em.ImageHeader_get_Weight(self)
1923 def set_Weight(self, value):
1924 r"""set_Weight(ImageHeader self, float value)"""
1925 return _IMP_em.ImageHeader_set_Weight(self, value)
1927 def get_fNrec(self):
1928 r"""get_fNrec(ImageHeader self) -> float"""
1929 return _IMP_em.ImageHeader_get_fNrec(self)
1931 def set_fNrec(self, value):
1932 r"""set_fNrec(ImageHeader self, float value)"""
1933 return _IMP_em.ImageHeader_set_fNrec(self, value)
1935 def get_fNlabel(self):
1936 r"""get_fNlabel(ImageHeader self) -> float"""
1937 return _IMP_em.ImageHeader_get_fNlabel(self)
1939 def set_fNlabel(self, value):
1940 r"""set_fNlabel(ImageHeader self, float value)"""
1941 return _IMP_em.ImageHeader_set_fNlabel(self, value)
1943 def get_fIform(self):
1944 r"""get_fIform(ImageHeader self) -> float"""
1945 return _IMP_em.ImageHeader_get_fIform(self)
1947 def set_fIform(self, value):
1948 r"""set_fIform(ImageHeader self, float value)"""
1949 return _IMP_em.ImageHeader_set_fIform(self, value)
1951 def get_fImami(self):
1952 r"""get_fImami(ImageHeader self) -> float"""
1953 return _IMP_em.ImageHeader_get_fImami(self)
1955 def set_fImami(self, value):
1956 r"""set_fImami(ImageHeader self, float value)"""
1957 return _IMP_em.ImageHeader_set_fImami(self, value)
1959 def get_fFmax(self):
1960 r"""get_fFmax(ImageHeader self) -> float"""
1961 return _IMP_em.ImageHeader_get_fFmax(self)
1963 def set_fFmax(self, value):
1964 r"""set_fFmax(ImageHeader self, float value)"""
1965 return _IMP_em.ImageHeader_set_fFmax(self, value)
1967 def get_fFmin(self):
1968 r"""get_fFmin(ImageHeader self) -> float"""
1969 return _IMP_em.ImageHeader_get_fFmin(self)
1971 def set_fFmin(self, value):
1972 r"""set_fFmin(ImageHeader self, float value)"""
1973 return _IMP_em.ImageHeader_set_fFmin(self, value)
1976 r"""get_fAv(ImageHeader self) -> float"""
1977 return _IMP_em.ImageHeader_get_fAv(self)
1979 def set_fAv(self, value):
1980 r"""set_fAv(ImageHeader self, float value)"""
1981 return _IMP_em.ImageHeader_set_fAv(self, value)
1984 r"""get_fSig(ImageHeader self) -> float"""
1985 return _IMP_em.ImageHeader_get_fSig(self)
1987 def set_fSig(self, value):
1988 r"""set_fSig(ImageHeader self, float value)"""
1989 return _IMP_em.ImageHeader_set_fSig(self, value)
1991 def get_fIhist(self):
1992 r"""get_fIhist(ImageHeader self) -> float"""
1993 return _IMP_em.ImageHeader_get_fIhist(self)
1995 def set_fIhist(self, value):
1996 r"""set_fIhist(ImageHeader self, float value)"""
1997 return _IMP_em.ImageHeader_set_fIhist(self, value)
1999 def get_fLabrec(self):
2000 r"""get_fLabrec(ImageHeader self) -> float"""
2001 return _IMP_em.ImageHeader_get_fLabrec(self)
2003 def set_fLabrec(self, value):
2004 r"""set_fLabrec(ImageHeader self, float value)"""
2005 return _IMP_em.ImageHeader_set_fLabrec(self, value)
2007 def get_fIangle(self):
2008 r"""get_fIangle(ImageHeader self) -> float"""
2009 return _IMP_em.ImageHeader_get_fIangle(self)
2011 def set_fIangle(self, value):
2012 r"""set_fIangle(ImageHeader self, float value)"""
2013 return _IMP_em.ImageHeader_set_fIangle(self, value)
2015 def get_origin(self):
2016 r"""get_origin(ImageHeader self) -> Vector3D"""
2017 return _IMP_em.ImageHeader_get_origin(self)
2019 def set_origin(self, *args):
2021 set_origin(ImageHeader self, Vector3D v)
2022 set_origin(ImageHeader self, Vector2D v)
2024 return _IMP_em.ImageHeader_set_origin(self, *args)
2026 def get_object_pixel_size(self):
2027 r"""get_object_pixel_size(ImageHeader self) -> float"""
2028 return _IMP_em.ImageHeader_get_object_pixel_size(self)
2030 def set_object_pixel_size(self, value):
2031 r"""set_object_pixel_size(ImageHeader self, float value)"""
2032 return _IMP_em.ImageHeader_set_object_pixel_size(self, value)
2034 def get_fLabbyt(self):
2035 r"""get_fLabbyt(ImageHeader self) -> float"""
2036 return _IMP_em.ImageHeader_get_fLabbyt(self)
2038 def set_fLabbyt(self, value):
2039 r"""set_fLabbyt(ImageHeader self, float value)"""
2040 return _IMP_em.ImageHeader_set_fLabbyt(self, value)
2042 def get_fLenbyt(self):
2043 r"""get_fLenbyt(ImageHeader self) -> float"""
2044 return _IMP_em.ImageHeader_get_fLenbyt(self)
2046 def set_fLenbyt(self, value):
2047 r"""set_fLenbyt(ImageHeader self, float value)"""
2048 return _IMP_em.ImageHeader_set_fLenbyt(self, value)
2050 def get_fGeo_matrix(self, i, j):
2051 r"""get_fGeo_matrix(ImageHeader self, unsigned int i, unsigned int j) -> double"""
2052 return _IMP_em.ImageHeader_get_fGeo_matrix(self, i, j)
2054 def get_fFlag(self):
2055 r"""get_fFlag(ImageHeader self) -> float"""
2056 return _IMP_em.ImageHeader_get_fFlag(self)
2058 def set_fFlag(self, value):
2059 r"""set_fFlag(ImageHeader self, float value)"""
2060 return _IMP_em.ImageHeader_set_fFlag(self, value)
2062 def get_euler_angles(self):
2063 r"""get_euler_angles(ImageHeader self) -> Vector3D"""
2064 return _IMP_em.ImageHeader_get_euler_angles(self)
2066 def get_euler_angles1(self):
2067 r"""get_euler_angles1(ImageHeader self) -> Vector3D"""
2068 return _IMP_em.ImageHeader_get_euler_angles1(self)
2070 def get_euler_angles2(self):
2071 r"""get_euler_angles2(ImageHeader self) -> Vector3D"""
2072 return _IMP_em.ImageHeader_get_euler_angles2(self)
2074 def set_euler_angles(self, euler):
2075 r"""set_euler_angles(ImageHeader self, Vector3D euler)"""
2076 return _IMP_em.ImageHeader_set_euler_angles(self, euler)
2078 def set_euler_angles1(self, euler):
2079 r"""set_euler_angles1(ImageHeader self, Vector3D euler)"""
2080 return _IMP_em.ImageHeader_set_euler_angles1(self, euler)
2082 def set_euler_angles2(self, euler):
2083 r"""set_euler_angles2(ImageHeader self, Vector3D euler)"""
2084 return _IMP_em.ImageHeader_set_euler_angles2(self, euler)
2086 def is_normalized(self):
2087 r"""is_normalized(ImageHeader self) -> bool"""
2088 return _IMP_em.ImageHeader_is_normalized(self)
2091 r"""set_date(ImageHeader self)"""
2092 return _IMP_em.ImageHeader_set_date(self)
2095 r"""set_time(ImageHeader self)"""
2096 return _IMP_em.ImageHeader_set_time(self)
2098 def set_title(self, newName):
2099 r"""set_title(ImageHeader self, IMP::String newName)"""
2100 return _IMP_em.ImageHeader_set_title(self, newName)
2101 __swig_destroy__ = _IMP_em.delete_ImageHeader
2104 _IMP_em.ImageHeader_swigregister(ImageHeader)
2105 class SpiderMapReaderWriter(MapReaderWriter):
2106 r"""Proxy of C++ IMP::em::SpiderMapReaderWriter class."""
2108 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2109 filename_ = property(_IMP_em.SpiderMapReaderWriter_filename__get, _IMP_em.SpiderMapReaderWriter_filename__set, doc=
r"""filename_ : IMP::String""")
2110 skip_type_check_ = property(_IMP_em.SpiderMapReaderWriter_skip_type_check__get, _IMP_em.SpiderMapReaderWriter_skip_type_check__set, doc=
r"""skip_type_check_ : bool""")
2111 force_reversed_ = property(_IMP_em.SpiderMapReaderWriter_force_reversed__get, _IMP_em.SpiderMapReaderWriter_force_reversed__set, doc=
r"""force_reversed_ : bool""")
2112 skip_extra_checkings_ = property(_IMP_em.SpiderMapReaderWriter_skip_extra_checkings__get, _IMP_em.SpiderMapReaderWriter_skip_extra_checkings__set, doc=
r"""skip_extra_checkings_ : bool""")
2114 def __init__(self, *args):
2116 __init__(SpiderMapReaderWriter self) -> SpiderMapReaderWriter
2117 __init__(SpiderMapReaderWriter self, IMP::String filename, bool skip_type_check, bool force_reversed, bool skip_extra_checkings) -> SpiderMapReaderWriter
2119 _IMP_em.SpiderMapReaderWriter_swiginit(self, _IMP_em.new_SpiderMapReaderWriter(*args))
2120 __swig_destroy__ = _IMP_em.delete_SpiderMapReaderWriter
2123 r"""__str__(SpiderMapReaderWriter self) -> std::string"""
2124 return _IMP_em.SpiderMapReaderWriter___str__(self)
2127 r"""__repr__(SpiderMapReaderWriter self) -> std::string"""
2128 return _IMP_em.SpiderMapReaderWriter___repr__(self)
2132 return _object_cast_to_SpiderMapReaderWriter(o)
2136 _IMP_em.SpiderMapReaderWriter_swigregister(SpiderMapReaderWriter)
2137 class FittingSolutions(object):
2138 r"""Proxy of C++ IMP::em::FittingSolutions class."""
2140 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2143 r"""__init__(FittingSolutions self) -> FittingSolutions"""
2144 _IMP_em.FittingSolutions_swiginit(self, _IMP_em.new_FittingSolutions())
2146 def get_number_of_solutions(self):
2147 r"""get_number_of_solutions(FittingSolutions self) -> int"""
2148 return _IMP_em.FittingSolutions_get_number_of_solutions(self)
2150 def get_transformation(self, i):
2151 r"""get_transformation(FittingSolutions self, unsigned int i) -> Transformation3D"""
2152 return _IMP_em.FittingSolutions_get_transformation(self, i)
2154 def get_score(self, i):
2155 r"""get_score(FittingSolutions self, unsigned int i) -> IMP::Float"""
2156 return _IMP_em.FittingSolutions_get_score(self, i)
2158 def set_score(self, i, score):
2159 r"""set_score(FittingSolutions self, unsigned int i, IMP::Float score)"""
2160 return _IMP_em.FittingSolutions_set_score(self, i, score)
2162 def add_solution(self, t, score):
2163 r"""add_solution(FittingSolutions self, Transformation3D t, IMP::Float score)"""
2164 return _IMP_em.FittingSolutions_add_solution(self, t, score)
2166 def sort(self, reverse=False):
2167 r"""sort(FittingSolutions self, bool reverse=False)"""
2168 return _IMP_em.FittingSolutions_sort(self, reverse)
2171 r"""multiply(FittingSolutions self, Transformation3D t)"""
2172 return _IMP_em.FittingSolutions_multiply(self, t)
2174 def get_transformations(self):
2175 r"""get_transformations(FittingSolutions self) -> IMP::algebra::Transformation3Ds"""
2176 return _IMP_em.FittingSolutions_get_transformations(self)
2178 def show(self, *args):
2179 r"""show(FittingSolutions self, _ostream out=std::cout)"""
2180 return _IMP_em.FittingSolutions_show(self, *args)
2183 r"""__str__(FittingSolutions self) -> std::string"""
2184 return _IMP_em.FittingSolutions___str__(self)
2187 r"""__repr__(FittingSolutions self) -> std::string"""
2188 return _IMP_em.FittingSolutions___repr__(self)
2190 def _get_as_binary(self):
2191 r"""_get_as_binary(FittingSolutions self) -> PyObject *"""
2192 return _IMP_em.FittingSolutions__get_as_binary(self)
2194 def _set_from_binary(self, p):
2195 r"""_set_from_binary(FittingSolutions self, PyObject * p)"""
2196 return _IMP_em.FittingSolutions__set_from_binary(self, p)
2198 def __getstate__(self):
2199 p = self._get_as_binary()
2200 if len(self.__dict__) > 1:
2201 d = self.__dict__.copy()
2206 def __setstate__(self, p):
2207 if not hasattr(self,
'this'):
2209 if isinstance(p, tuple):
2211 self.__dict__.update(d)
2212 return self._set_from_binary(p)
2214 __swig_destroy__ = _IMP_em.delete_FittingSolutions
2217 _IMP_em.FittingSolutions_swigregister(FittingSolutions)
2219 def local_rigid_fitting_around_point(p, refiner, weight_key, dmap, anchor_centroid, display_log, number_of_optimization_runs=5, number_of_mc_steps=10, number_of_cg_steps=100, max_translation=2., max_rotation=.3, fast=False):
2220 r"""local_rigid_fitting_around_point(Particle p, Refiner refiner, FloatKey weight_key, DensityMap dmap, Vector3D anchor_centroid, IMP::OptimizerStates display_log, IMP::Int number_of_optimization_runs=5, IMP::Int number_of_mc_steps=10, IMP::Int number_of_cg_steps=100, IMP::Float max_translation=2., IMP::Float max_rotation=.3, bool fast=False) -> FittingSolutions"""
2221 return _IMP_em.local_rigid_fitting_around_point(p, refiner, weight_key, dmap, anchor_centroid, display_log, number_of_optimization_runs, number_of_mc_steps, number_of_cg_steps, max_translation, max_rotation, fast)
2223 def local_rigid_fitting(p, refiner, weight_key, dmap, display_log, number_of_optimization_runs=5, number_of_mc_steps=10, number_of_cg_steps=100, max_translation=2., max_rotation=.3, fast=True):
2224 r"""local_rigid_fitting(Particle p, Refiner refiner, FloatKey weight_key, DensityMap dmap, IMP::OptimizerStates display_log, IMP::Int number_of_optimization_runs=5, IMP::Int number_of_mc_steps=10, IMP::Int number_of_cg_steps=100, IMP::Float max_translation=2., IMP::Float max_rotation=.3, bool fast=True) -> FittingSolutions"""
2225 return _IMP_em.local_rigid_fitting(p, refiner, weight_key, dmap, display_log, number_of_optimization_runs, number_of_mc_steps, number_of_cg_steps, max_translation, max_rotation, fast)
2227 def local_rigid_fitting_around_points(p, refiner, wei_key, dmap, anchor_centroids, display_log, number_of_optimization_runs=5, number_of_mc_steps=10, number_of_cg_steps=100, max_translation=2., max_rotation=.3):
2228 r"""local_rigid_fitting_around_points(Particle p, Refiner refiner, FloatKey wei_key, DensityMap dmap, IMP::algebra::Vector3Ds const & anchor_centroids, IMP::OptimizerStates display_log, IMP::Int number_of_optimization_runs=5, IMP::Int number_of_mc_steps=10, IMP::Int number_of_cg_steps=100, IMP::Float max_translation=2., IMP::Float max_rotation=.3) -> FittingSolutions"""
2229 return _IMP_em.local_rigid_fitting_around_points(p, refiner, wei_key, dmap, anchor_centroids, display_log, number_of_optimization_runs, number_of_mc_steps, number_of_cg_steps, max_translation, max_rotation)
2231 def local_rigid_fitting_grid_search(ps, wei_key, dmap, max_voxels_translation=2, translation_step=1, max_angle_in_radians=0.174, number_of_rotations=100):
2232 r"""local_rigid_fitting_grid_search(IMP::ParticlesTemp const & ps, FloatKey wei_key, DensityMap dmap, IMP::Int max_voxels_translation=2, IMP::Int translation_step=1, IMP::Float max_angle_in_radians=0.174, IMP::Int number_of_rotations=100) -> FittingSolutions"""
2233 return _IMP_em.local_rigid_fitting_grid_search(ps, wei_key, dmap, max_voxels_translation, translation_step, max_angle_in_radians, number_of_rotations)
2237 compute_fitting_scores(IMP::ParticlesTemp const & ps, DensityMap em_map, IMP::algebra::Transformation3Ds const & transformations, bool fast_version=False, bool local_score=False, FloatKey wei_key=IMP::atom::Mass::get_mass_key()) -> FittingSolutions
2238 compute_fitting_scores(DensityMap em_map, RigidBody rb, Refiner refiner, IMP::algebra::Transformation3Ds const & transformations) -> FittingSolutions
2240 return _IMP_em.compute_fitting_scores(*args)
2243 r"""compute_fitting_score(IMP::ParticlesTemp const & ps, DensityMap em_map, FloatKey wei_key=IMP::atom::Mass::get_mass_key()) -> IMP::Float"""
2244 return _IMP_em.compute_fitting_score(*args)
2247 r"""get_number_of_particles_outside_of_the_density(DensityMap dmap, IMP::Particles const & ps, Transformation3D t=IMP::algebra::get_identity_transformation_3d(), float thr=0.0) -> long"""
2248 return _IMP_em.get_number_of_particles_outside_of_the_density(*args)
2251 r"""get_numbers_of_particles_outside_of_the_density(DensityMap dmap, IMP::Particles const & ps, IMP::algebra::Transformation3Ds const & transformations, float thr=0.0) -> IMP::Ints"""
2252 return _IMP_em.get_numbers_of_particles_outside_of_the_density(dmap, ps, transformations, thr)
2255 r"""get_percentage_of_voxels_covered_by_particles(DensityMap dmap, IMP::Particles const & ps, float smoothing_radius=3., Transformation3D t=IMP::algebra::get_identity_transformation_3d(), float thr=0.0) -> double"""
2256 return _IMP_em.get_percentage_of_voxels_covered_by_particles(*args)
2258 r"""Proxy of C++ IMP::em::HighDensityEmbedding class."""
2260 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2262 def __init__(self, dm, threshold):
2263 r"""__init__(HighDensityEmbedding self, DensityMap dm, double threshold) -> HighDensityEmbedding"""
2264 _IMP_em.HighDensityEmbedding_swiginit(self, _IMP_em.new_HighDensityEmbedding(dm, threshold))
2266 def get_version_info(self):
2267 r"""get_version_info(HighDensityEmbedding self) -> VersionInfo"""
2268 return _IMP_em.HighDensityEmbedding_get_version_info(self)
2269 __swig_destroy__ = _IMP_em.delete_HighDensityEmbedding
2272 r"""__str__(HighDensityEmbedding self) -> std::string"""
2273 return _IMP_em.HighDensityEmbedding___str__(self)
2276 r"""__repr__(HighDensityEmbedding self) -> std::string"""
2277 return _IMP_em.HighDensityEmbedding___repr__(self)
2281 return _object_cast_to_HighDensityEmbedding(o)
2285 _IMP_em.HighDensityEmbedding_swigregister(HighDensityEmbedding)
2288 r"""mask_and_norm(DensityMap dmap, DensityMap mask) -> DensityMap"""
2289 return _IMP_em.mask_and_norm(dmap, mask)
2292 r"""get_volume_at_threshold(DensityMap m, IMP::Float threshold) -> IMP::Float"""
2293 return _IMP_em.get_volume_at_threshold(m, threshold)
2296 r"""get_molecular_mass_at_threshold(DensityMap m, IMP::Float threshold, IMP::atom::ProteinDensityReference ref=HARPAZ) -> IMP::Float"""
2297 return _IMP_em.get_molecular_mass_at_threshold(*args)
2300 r"""get_threshold_for_approximate_volume(DensityMap m, IMP::Float desired_volume) -> IMP::Float"""
2301 return _IMP_em.get_threshold_for_approximate_volume(m, desired_volume)
2304 r"""get_threshold_for_approximate_mass(DensityMap m, IMP::Float desired_mass, IMP::atom::ProteinDensityReference ref=HARPAZ) -> IMP::Float"""
2305 return _IMP_em.get_threshold_for_approximate_mass(*args)
2307 r"""Proxy of C++ IMP::em::EnvelopePenetrationRestraint class."""
2309 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2311 def __init__(self, ps, em_map, threshold):
2312 r"""__init__(EnvelopePenetrationRestraint self, IMP::Particles ps, DensityMap em_map, IMP::Float threshold) -> EnvelopePenetrationRestraint"""
2313 _IMP_em.EnvelopePenetrationRestraint_swiginit(self, _IMP_em.new_EnvelopePenetrationRestraint(ps, em_map, threshold))
2315 def do_get_inputs(self):
2316 r"""do_get_inputs(EnvelopePenetrationRestraint self) -> IMP::ModelObjectsTemp"""
2317 return _IMP_em.EnvelopePenetrationRestraint_do_get_inputs(self)
2319 def get_version_info(self):
2320 r"""get_version_info(EnvelopePenetrationRestraint self) -> VersionInfo"""
2321 return _IMP_em.EnvelopePenetrationRestraint_get_version_info(self)
2322 __swig_destroy__ = _IMP_em.delete_EnvelopePenetrationRestraint
2325 r"""__str__(EnvelopePenetrationRestraint self) -> std::string"""
2326 return _IMP_em.EnvelopePenetrationRestraint___str__(self)
2329 r"""__repr__(EnvelopePenetrationRestraint self) -> std::string"""
2330 return _IMP_em.EnvelopePenetrationRestraint___repr__(self)
2334 return _object_cast_to_EnvelopePenetrationRestraint(o)
2338 _IMP_em.EnvelopePenetrationRestraint_swigregister(EnvelopePenetrationRestraint)
2340 r"""Proxy of C++ IMP::em::PCAFitRestraint class."""
2342 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2344 def __init__(self, *args):
2345 r"""__init__(PCAFitRestraint self, IMP::ParticlesTemp ps, DensityMap em_map, float threshold, float max_pca_size_diff, float max_angle_diff, float max_centroid_diff, FloatKey weight_key=IMP::atom::Mass::get_mass_key()) -> PCAFitRestraint"""
2346 _IMP_em.PCAFitRestraint_swiginit(self, _IMP_em.new_PCAFitRestraint(*args))
2348 def do_get_inputs(self):
2349 r"""do_get_inputs(PCAFitRestraint self) -> IMP::ModelObjectsTemp"""
2350 return _IMP_em.PCAFitRestraint_do_get_inputs(self)
2352 def get_version_info(self):
2353 r"""get_version_info(PCAFitRestraint self) -> VersionInfo"""
2354 return _IMP_em.PCAFitRestraint_get_version_info(self)
2355 __swig_destroy__ = _IMP_em.delete_PCAFitRestraint
2358 r"""__str__(PCAFitRestraint self) -> std::string"""
2359 return _IMP_em.PCAFitRestraint___str__(self)
2362 r"""__repr__(PCAFitRestraint self) -> std::string"""
2363 return _IMP_em.PCAFitRestraint___repr__(self)
2367 return _object_cast_to_PCAFitRestraint(o)
2371 _IMP_em.PCAFitRestraint_swigregister(PCAFitRestraint)
2373 r"""Proxy of C++ IMP::em::EnvelopeFitRestraint class."""
2375 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2377 def __init__(self, particles, em_map, density_threshold, penetration_threshold):
2378 r"""__init__(EnvelopeFitRestraint self, IMP::Particles particles, DensityMap em_map, double density_threshold, double penetration_threshold) -> EnvelopeFitRestraint"""
2379 _IMP_em.EnvelopeFitRestraint_swiginit(self, _IMP_em.new_EnvelopeFitRestraint(particles, em_map, density_threshold, penetration_threshold))
2381 def get_transformation(self):
2382 r"""get_transformation(EnvelopeFitRestraint self) -> Transformation3D"""
2383 return _IMP_em.EnvelopeFitRestraint_get_transformation(self)
2385 def apply_transformation(self):
2386 r"""apply_transformation(EnvelopeFitRestraint self)"""
2387 return _IMP_em.EnvelopeFitRestraint_apply_transformation(self)
2389 def do_get_inputs(self):
2390 r"""do_get_inputs(EnvelopeFitRestraint self) -> IMP::ModelObjectsTemp"""
2391 return _IMP_em.EnvelopeFitRestraint_do_get_inputs(self)
2393 def get_version_info(self):
2394 r"""get_version_info(EnvelopeFitRestraint self) -> VersionInfo"""
2395 return _IMP_em.EnvelopeFitRestraint_get_version_info(self)
2396 __swig_destroy__ = _IMP_em.delete_EnvelopeFitRestraint
2399 r"""__str__(EnvelopeFitRestraint self) -> std::string"""
2400 return _IMP_em.EnvelopeFitRestraint___str__(self)
2403 r"""__repr__(EnvelopeFitRestraint self) -> std::string"""
2404 return _IMP_em.EnvelopeFitRestraint___repr__(self)
2408 return _object_cast_to_EnvelopeFitRestraint(o)
2412 _IMP_em.EnvelopeFitRestraint_swigregister(EnvelopeFitRestraint)
2413 class MapDistanceTransform(DensityMap):
2414 r"""Proxy of C++ IMP::em::MapDistanceTransform class."""
2416 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2418 def __init__(self, map, density_threshold, max_distance):
2419 r"""__init__(MapDistanceTransform self, DensityMap map, float density_threshold, float max_distance) -> MapDistanceTransform"""
2420 _IMP_em.MapDistanceTransform_swiginit(self, _IMP_em.new_MapDistanceTransform(map, density_threshold, max_distance))
2422 def get_distance_from_envelope(self, v):
2423 r"""get_distance_from_envelope(MapDistanceTransform self, Vector3D v) -> float"""
2424 return _IMP_em.MapDistanceTransform_get_distance_from_envelope(self, v)
2427 r"""__str__(MapDistanceTransform self) -> std::string"""
2428 return _IMP_em.MapDistanceTransform___str__(self)
2431 r"""__repr__(MapDistanceTransform self) -> std::string"""
2432 return _IMP_em.MapDistanceTransform___repr__(self)
2436 return _object_cast_to_MapDistanceTransform(o)
2438 __swig_destroy__ = _IMP_em.delete_MapDistanceTransform
2441 _IMP_em.MapDistanceTransform_swigregister(MapDistanceTransform)
2443 r"""Proxy of C++ IMP::em::EnvelopeScore class."""
2445 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2447 def __init__(self, mdt):
2448 r"""__init__(EnvelopeScore self, MapDistanceTransform mdt) -> EnvelopeScore"""
2449 _IMP_em.EnvelopeScore_swiginit(self, _IMP_em.new_EnvelopeScore(mdt))
2451 def is_penetrating(self, *args):
2453 is_penetrating(EnvelopeScore self, IMP::algebra::Vector3Ds const & points, float penetration_thr) -> bool
2454 is_penetrating(EnvelopeScore self, IMP::algebra::Vector3Ds const & points, Transformation3D trans, float penetration_thr) -> bool
2456 return _IMP_em.EnvelopeScore_is_penetrating(self, *args)
2458 def score(self, *args):
2460 score(EnvelopeScore self, IMP::algebra::Vector3Ds const & points) -> double
2461 score(EnvelopeScore self, IMP::algebra::Vector3Ds const & points, Transformation3D trans) -> double
2463 return _IMP_em.EnvelopeScore_score(self, *args)
2464 __swig_destroy__ = _IMP_em.delete_EnvelopeScore
2467 r"""__str__(EnvelopeScore self) -> std::string"""
2468 return _IMP_em.EnvelopeScore___str__(self)
2471 r"""__repr__(EnvelopeScore self) -> std::string"""
2472 return _IMP_em.EnvelopeScore___repr__(self)
2476 return _object_cast_to_EnvelopeScore(o)
2480 _IMP_em.EnvelopeScore_swigregister(EnvelopeScore)
2485 """Write out principal components to a file in Chimera Marker format"""
2486 eigen_values = pca.get_principal_values()
2487 eigen_vecs = pca.get_principal_components()
2488 centroid = pca.get_centroid()
2490 fh.write(
"<marker_set>\n")
2491 fh.write(
"<!-- PCA with eigen values: (%g,%g,%g) and "
2492 "centroid (%g,%g,%g) -->\n"
2493 % (math.sqrt(eigen_values[0]),
2494 math.sqrt(eigen_values[1]),
2495 math.sqrt(eigen_values[2]),
2496 centroid[0], centroid[1], centroid[2]))
2501 val = math.sqrt(eigen_values[i])
2502 v1 = centroid - val * eigen_vecs[i]
2503 v2 = centroid + val * eigen_vecs[i]
2504 for markerid, v
in ((i*2+1, v1), (i*2+2, v2)):
2505 fh.write(
"<marker id=\"%d\" x=\"%g\" y=\"%g\" z=\"%g\" "
2507 % (markerid, v[0], v[1], v[2], radius))
2509 for i
in range(1, 7, 2):
2510 fh.write(
"<link id1= \"%d\" id2=\"%d\" radius=\"%g\"/>\n"
2512 fh.write(
"</marker_set>\n")
2515 def get_module_name():
2516 r"""get_module_name() -> std::string const"""
2517 return _IMP_em.get_module_name()
2520 r"""get_module_version() -> std::string const"""
2521 return _IMP_em.get_module_version()
2524 r"""get_example_path(std::string fname) -> std::string"""
2525 return _IMP_em.get_example_path(fname)
2528 r"""get_data_path(std::string fname) -> std::string"""
2529 return _IMP_em.get_data_path(fname)
2531 from .
import _version_check
double bayesem3d_linear_interpolate(const Floats &x_data, const Floats &y_data, double x, bool extrapolate)
Basic linear interpolation given vectors of values.
Float get_threshold_for_approximate_mass(DensityMap *m, Float desired_mass, atom::ProteinDensityReference ref=atom::HARPAZ)
Computes the threshold to consider in an EM map to get a desired mass.
DensityMap * interpolate_map(DensityMap *in_map, double new_spacing)
Return a new map with an updated spacing.
Particles density2particles(DensityMap *dmap, Float threshold, Model *m, int step=1)
Convert a density grid to a set of particles.
algebra::Vector3Ds density2vectors(DensityMap *dmap, Float threshold)
Convert a density grid to a set of vectors.
algebra::BoundingBoxD< 3 > get_bounding_box(const DensityMap *m, Float threshold)
Get the bounding box for a map.
std::string get_module_version()
Return the version of this module, as a string.
DensityMap * bayesem3d_get_density_from_particle(DensityMap *em, const IMP::ParticlesTemp &ps, double resolution, const double window_size=1.0)
Ints get_numbers_of_particles_outside_of_the_density(DensityMap *dmap, const Particles &ps, const IMP::algebra::Transformation3Ds &transformations, float thr=0.0)
Get numbers of particles (mult transforms) that are outside the density.
double bayesem3d_get_logsumexp(double x, double y)
Numerically stable logsumexp.
double get_coarse_cc_coefficient(const DensityMap *grid1, const DensityMap *grid2, double grid2_voxel_data_threshold, bool allow_padding=false, FloatPair norm_factors=FloatPair(0., 0.))
Calculates the cross correlation coefficient between two maps.
Various classes to hold sets of particles.
std::vector< double > bayesem3d_get_value(Particle *p, const algebra::Vector3D &pt, double mass_ii, const IMP::em::KernelParameters &kps)
Compute the score and derivatives for a particle at a given voxel.
DensityMap * binarize(DensityMap *orig_map, float threshold, bool reverse=false)
Return a map with 0 for all voxels below the threshold and 1 for those above.
double get_sum(const DensityMap *m1)
Return the sum of all voxels.
SampledDensityMap * particles2binarized_density(const ParticlesTemp &ps, Float resolution, Float apix, int sig_cutoff=3, const FloatKey &weight_key=IMP::atom::Mass::get_mass_key())
Make CGAL functionality available to IMP.
DensityMap * mask_and_norm(em::DensityMap *dmap, em::DensityMap *mask)
Return a masked density, and normalize the output map within the mask region.
FittingSolutions compute_fitting_scores(const ParticlesTemp &ps, DensityMap *em_map, const algebra::Transformation3Ds &transformations, bool fast_version=false, bool local_score=false, const FloatKey &wei_key=atom::Mass::get_mass_key())
Compute fitting scores for a given set of rigid transformations.
DensityMap * get_threshold_map(const DensityMap *orig_map, float threshold)
Return a map with 0 for all voxels below the threshold.
DensityMap * get_segment_by_masking(DensityMap *map_to_segment, DensityMap *mask, float mas_threshold)
Get a segment of the map covered by another map.
FloatPair bayesem3d_get_logabssumexp(double x, double y, double sx, double sy)
Numerically stable logabssumexp.
std::string get_data_path(std::string file_name)
Return the full path to one of this module's data files.
SampledDensityMap * particles2density(const ParticlesTemp &ps, Float resolution, Float apix, int sig_cutoff=3, const FloatKey &weight_key=IMP::atom::Mass::get_mass_key())
Resample a set of particles into a density grid.
double get_coarse_cc_score(DensityMap *data, SampledDensityMap *model_map, double scalefactor, bool recalc_rms=true, bool resample=true, FloatPair norm_factors=FloatPair(0., 0.))
Calculates the value of the EM fitting term.
std::pair< double, algebra::Vector3Ds > bayesem3d_get_score_and_derivative(DensityMap *em, const IMP::ParticlesTemp &ps, double resolution, double sigma, const double window_size=1.0)
The function returns the negative log of the Normal distributed difference between a normalized EM de...
Composable functors to implement scores via compile-time composition.
Code to compute statistical measures.
algebra::GridD< 3, algebra::DenseGridStorageD< 3, float >, float > get_grid(DensityMap *in_map)
Return a dense grid containing the voxels of the passed density map.
void bayesem3d_get_normalized_intensities(DensityMap *em, const IMP::ParticlesTemp &ps, double resolution)
FloatPair bayesem3d_get_em_density_squared(DensityMap *em, long number_of_voxels)
Compute the sum of the density and the sum of the squares of the density.
def write_pca_cmm
Write out principal components to a file in Chimera Marker format.
double convolute(const DensityMap *m1, const DensityMap *m2)
Return a convolution between density maps m1 and m2.
Common base class for heavy weight IMP objects.
DensityMap * multiply(const DensityMap *m1, const DensityMap *m2)
Return a density map for which voxel i contains the result of m1[i]*m2[i].
std::map< double, int > bayesem3d_get_distinct_and_counts(DensityMap *em)
Get histogram of density in EM map.
DensityHeader create_density_header(const algebra::BoundingBoxD< 3 > &bb, float spacing)
Create a header from a bounding box in 3D.
Float compute_fitting_score(const ParticlesTemp &ps, DensityMap *em_map, FloatKey wei_key=atom::Mass::get_mass_key())
Compute fitting scores for a given set of rigid transformations.
double get_coarse_cc_local_coefficient(const DensityMap *em_map, DensityMap *model_map, double voxel_data_threshold)
Local cross correlation function.
double bayesem3d_get_cross_correlation_coefficient(const DensityMap *em1, const DensityMap *em2)
Compute a normalized cross-correlation coefficient.
Floats bayesem3d_get_cumulative_sum(DensityMap *em)
Compute the cumulative sum of the histogram computed from EM map.
FittingSolutions local_rigid_fitting_around_point(Particle *p, Refiner *refiner, const FloatKey &weight_key, DensityMap *dmap, const algebra::Vector3D &anchor_centroid, OptimizerStates display_log, Int number_of_optimization_runs=5, Int number_of_mc_steps=10, Int number_of_cg_steps=100, Float max_translation=2., Float max_rotation=.3, bool fast=false)
Local rigid fitting of a rigid body around a center point.
double bayesem3d_get_logsumprodexp(double x, double y, double wx, double wy)
Numerically stable logsumexpprod.
std::vector< double > bayesem3d_get_value_no_deriv(Particle *p, const algebra::Vector3D &pt, double mass_ii, const IMP::em::KernelParameters &kps)
Compute the score without its derivative.
long get_number_of_particles_outside_of_the_density(DensityMap *dmap, const Particles &ps, const IMP::algebra::Transformation3D &t=IMP::algebra::get_identity_transformation_3d(), float thr=0.0)
Get the number of particles that are outside of the density.
DensityMap * get_max_map(DensityMaps maps)
Return a map where each voxel is the maximum value from the input maps.
DensityMap * create_density_map(const DensityMap *other)
Create a copy of another map.
Store data to be clustered for embedding based algorithms.
Float approximate_molecular_mass(DensityMap *m, Float threshold)
Estimate the molecular mass from a map.
std::map< double, double > bayesem3d_get_cumulative_sum_with_reference(DensityMap *em)
Compute the cumulative sum of the histogram given a reference.
double get_percentage_of_voxels_covered_by_particles(DensityMap *dmap, const Particles &ps, float smoothing_radius=3., const IMP::algebra::Transformation3D &t=IMP::algebra::get_identity_transformation_3d(), float thr=0.0)
Get the number of density voxels that are not covered by particles.
Vector3D get_centroid(const Vector3Ds &ps)
Return the centroid of a set of vectors.
std::ostream & show(Hierarchy h, std::ostream &out=std::cout)
Print the hierarchy using a given decorator to display each node.
std::string get_example_path(std::string file_name)
Return the full path to one of this module's example files.
FittingSolutions local_rigid_fitting(Particle *p, Refiner *refiner, const FloatKey &weight_key, DensityMap *dmap, OptimizerStates display_log, Int number_of_optimization_runs=5, Int number_of_mc_steps=10, Int number_of_cg_steps=100, Float max_translation=2., Float max_rotation=.3, bool fast=true)
Local rigid fitting of a rigid body.
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...
SurfaceShellDensityMap * particles2surface(const ParticlesTemp &ps, Float apix, const FloatKey &weight_key=IMP::atom::Mass::get_mass_key())
Resample a set of particles into a density grid.
FittingSolutions local_rigid_fitting_around_points(Particle *p, Refiner *refiner, const FloatKey &wei_key, DensityMap *dmap, const algebra::Vector3Ds &anchor_centroids, OptimizerStates display_log, Int number_of_optimization_runs=5, Int number_of_mc_steps=10, Int number_of_cg_steps=100, Float max_translation=2., Float max_rotation=.3)
Local rigid fitting of a rigid body around a set of center points.
FittingSolutions local_rigid_fitting_grid_search(const ParticlesTemp &ps, const FloatKey &wei_key, DensityMap *dmap, Int max_voxels_translation=2, Int translation_step=1, Float max_angle_in_radians=0.174, Int number_of_rotations=100)
Local grid search rigid fitting.
double get_resolution(Model *m, ParticleIndex pi)
Estimate the resolution of the hierarchy as used by Representation.
Output IMP model data in various file formats.
Functionality for loading, creating, manipulating and scoring atomic structures.
Float get_molecular_mass_at_threshold(DensityMap *m, Float threshold, atom::ProteinDensityReference ref=atom::HARPAZ)
Compute an approximate molecular mass.
DensityMap * get_segment(DensityMap *map_to_segment, int nx_start, int nx_end, int ny_start, int ny_end, int nz_start, int nz_end)
Get a segment of the map according to xyz indexes.
Float get_threshold_for_approximate_volume(DensityMap *m, Float desired_volume)
Computes the threshold consider in an EM map to get a desired volume.
Float get_volume_at_threshold(DensityMap *m, Float threshold)
Compute an approximate volume.
A restraint is a term in an IMP ScoringFunction.
FloatPair bayesem3d_get_logabssumprodexp(double x, double y, double wx, double wy)
Numerically stable logabssumprodexp.