17 import builtins
as __builtin__
21 strthis =
"proxy of " + self.this.__repr__()
22 except __builtin__.Exception:
24 return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
27 def _swig_setattr_nondynamic_instance_variable(set):
28 def set_instance_attr(self, name, value):
30 set(self, name, value)
31 elif name ==
"thisown":
33 elif hasattr(self, name)
and isinstance(getattr(type(self), name), property):
34 set(self, name, value)
36 raise AttributeError(
"You cannot add instance attributes to %s" % self)
37 return set_instance_attr
40 def _swig_setattr_nondynamic_class_variable(set):
41 def set_class_attr(cls, name, value):
42 if hasattr(cls, name)
and not isinstance(getattr(cls, name), property):
45 raise AttributeError(
"You cannot add class attributes to %s" % cls)
49 class _SwigNonDynamicMeta(type):
50 """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
51 __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
56 class IMP_EM_SwigPyIterator(object):
57 r"""Proxy of C++ swig::IMP_EM_SwigPyIterator class."""
59 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
61 def __init__(self, *args, **kwargs):
62 raise AttributeError(
"No constructor defined - class is abstract")
64 __swig_destroy__ = _IMP_em.delete_IMP_EM_SwigPyIterator
67 r"""value(IMP_EM_SwigPyIterator self) -> PyObject *"""
68 return _IMP_em.IMP_EM_SwigPyIterator_value(self)
71 r"""incr(IMP_EM_SwigPyIterator self, size_t n=1) -> IMP_EM_SwigPyIterator"""
72 return _IMP_em.IMP_EM_SwigPyIterator_incr(self, n)
75 r"""decr(IMP_EM_SwigPyIterator self, size_t n=1) -> IMP_EM_SwigPyIterator"""
76 return _IMP_em.IMP_EM_SwigPyIterator_decr(self, n)
78 def distance(self, x):
79 r"""distance(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> ptrdiff_t"""
80 return _IMP_em.IMP_EM_SwigPyIterator_distance(self, x)
83 r"""equal(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
84 return _IMP_em.IMP_EM_SwigPyIterator_equal(self, x)
87 r"""copy(IMP_EM_SwigPyIterator self) -> IMP_EM_SwigPyIterator"""
88 return _IMP_em.IMP_EM_SwigPyIterator_copy(self)
91 r"""__next__(IMP_EM_SwigPyIterator self) -> PyObject *"""
92 return _IMP_em.IMP_EM_SwigPyIterator___next__(self)
95 r"""previous(IMP_EM_SwigPyIterator self) -> PyObject *"""
96 return _IMP_em.IMP_EM_SwigPyIterator_previous(self)
99 r"""advance(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
100 return _IMP_em.IMP_EM_SwigPyIterator_advance(self, n)
103 r"""__eq__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
104 return _IMP_em.IMP_EM_SwigPyIterator___eq__(self, x)
107 r"""__ne__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
108 return _IMP_em.IMP_EM_SwigPyIterator___ne__(self, x)
110 def __iadd__(self, n):
111 r"""__iadd__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
112 return _IMP_em.IMP_EM_SwigPyIterator___iadd__(self, n)
114 def __isub__(self, n):
115 r"""__isub__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
116 return _IMP_em.IMP_EM_SwigPyIterator___isub__(self, n)
118 def __add__(self, n):
119 r"""__add__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
120 return _IMP_em.IMP_EM_SwigPyIterator___add__(self, n)
122 def __sub__(self, *args):
124 __sub__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator
125 __sub__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> ptrdiff_t
127 return _IMP_em.IMP_EM_SwigPyIterator___sub__(self, *args)
132 _IMP_em.IMP_EM_SwigPyIterator_swigregister(IMP_EM_SwigPyIterator)
139 IMP_DEBUG = _IMP_em.IMP_DEBUG
141 IMP_RELEASE = _IMP_em.IMP_RELEASE
143 IMP_SILENT = _IMP_em.IMP_SILENT
145 IMP_PROGRESS = _IMP_em.IMP_PROGRESS
147 IMP_TERSE = _IMP_em.IMP_TERSE
149 IMP_VERBOSE = _IMP_em.IMP_VERBOSE
151 IMP_MEMORY = _IMP_em.IMP_MEMORY
153 IMP_NONE = _IMP_em.IMP_NONE
155 IMP_USAGE = _IMP_em.IMP_USAGE
157 IMP_INTERNAL = _IMP_em.IMP_INTERNAL
159 IMP_KERNEL_HAS_LOG4CXX = _IMP_em.IMP_KERNEL_HAS_LOG4CXX
161 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_em.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
163 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_em.IMP_COMPILER_HAS_DEBUG_VECTOR
165 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_em.IMP_COMPILER_HAS_RANDOM_SHUFFLE
167 IMP_COMPILER_HAS_THREE_WAY = _IMP_em.IMP_COMPILER_HAS_THREE_WAY
169 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_em.IMP_KERNEL_HAS_BOOST_RANDOM
171 IMP_KERNEL_HAS_NUMPY = _IMP_em.IMP_KERNEL_HAS_NUMPY
173 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_em.IMP_KERNEL_HAS_BOOST_SYSTEM
175 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_em.IMP_KERNEL_HAS_GPERFTOOLS
177 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_em.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
179 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_em.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
181 IMPKERNEL_SHOW_WARNINGS = _IMP_em.IMPKERNEL_SHOW_WARNINGS
185 class _DirectorObjects:
186 """@internal Simple class to keep references to director objects
187 to prevent premature deletion."""
190 def register(self, obj):
191 """Take a reference to a director object; will only work for
192 refcounted C++ classes"""
193 if hasattr(obj,
'get_ref_count'):
194 self._objects.append(obj)
196 """Only drop our reference and allow cleanup by Python if no other
197 Python references exist (we hold 3 references: one in self._objects,
198 one in x, and one in the argument list for getrefcount) *and* no
199 other C++ references exist (the Python object always holds one)"""
200 objs = [x
for x
in self._objects
if sys.getrefcount(x) > 3 \
201 or x.get_ref_count() > 1]
205 def get_object_count(self):
206 """Get number of director objects (useful for testing only)"""
207 return len(self._objects)
208 _director_objects = _DirectorObjects()
210 class _ostream(object):
211 r"""Proxy of C++ std::ostream class."""
213 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
215 def __init__(self, *args, **kwargs):
216 raise AttributeError(
"No constructor defined")
217 __repr__ = _swig_repr
219 def write(self, osa_buf):
220 r"""write(_ostream self, char const * osa_buf)"""
221 return _IMP_em._ostream_write(self, osa_buf)
224 _IMP_em._ostream_swigregister(_ostream)
225 IMP_C_OPEN_BINARY = _IMP_em.IMP_C_OPEN_BINARY
228 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CGAL_HAS_BOOST_FILESYSTEM
230 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
232 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_em.IMP_CGAL_HAS_BOOST_RANDOM
234 IMP_CGAL_HAS_NUMPY = _IMP_em.IMP_CGAL_HAS_NUMPY
236 IMPCGAL_SHOW_WARNINGS = _IMP_em.IMPCGAL_SHOW_WARNINGS
239 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_em.IMP_ALGEBRA_HAS_IMP_CGAL
241 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
243 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
245 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_em.IMP_ALGEBRA_HAS_BOOST_RANDOM
247 IMP_ALGEBRA_HAS_CGAL = _IMP_em.IMP_ALGEBRA_HAS_CGAL
249 IMP_ALGEBRA_HAS_NUMPY = _IMP_em.IMP_ALGEBRA_HAS_NUMPY
251 IMP_ALGEBRA_HAS_ANN = _IMP_em.IMP_ALGEBRA_HAS_ANN
253 IMPALGEBRA_SHOW_WARNINGS = _IMP_em.IMPALGEBRA_SHOW_WARNINGS
256 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_em.IMP_DISPLAY_HAS_IMP_CGAL
258 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
260 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
262 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_em.IMP_DISPLAY_HAS_BOOST_RANDOM
264 IMP_DISPLAY_HAS_CGAL = _IMP_em.IMP_DISPLAY_HAS_CGAL
266 IMP_DISPLAY_HAS_NUMPY = _IMP_em.IMP_DISPLAY_HAS_NUMPY
268 IMPDISPLAY_SHOW_WARNINGS = _IMP_em.IMPDISPLAY_SHOW_WARNINGS
271 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_em.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
273 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
275 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
277 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
279 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_em.IMP_SCORE_FUNCTOR_HAS_CGAL
281 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_em.IMP_SCORE_FUNCTOR_HAS_HDF5
283 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_em.IMP_SCORE_FUNCTOR_HAS_NUMPY
285 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_em.IMPSCOREFUNCTOR_SHOW_WARNINGS
288 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_em.IMP_STATISTICS_HAS_IMP_CGAL
290 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
292 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
294 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_em.IMP_STATISTICS_HAS_BOOST_RANDOM
296 IMP_STATISTICS_HAS_CGAL = _IMP_em.IMP_STATISTICS_HAS_CGAL
298 IMP_STATISTICS_HAS_NUMPY = _IMP_em.IMP_STATISTICS_HAS_NUMPY
300 IMPSTATISTICS_SHOW_WARNINGS = _IMP_em.IMPSTATISTICS_SHOW_WARNINGS
303 IMP_CORE_HAS_IMP_CGAL = _IMP_em.IMP_CORE_HAS_IMP_CGAL
305 IMP_CORE_HAS_IMP_KERNEL = _IMP_em.IMP_CORE_HAS_IMP_KERNEL
307 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CORE_HAS_BOOST_FILESYSTEM
309 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
311 IMP_CORE_HAS_BOOST_RANDOM = _IMP_em.IMP_CORE_HAS_BOOST_RANDOM
313 IMP_CORE_HAS_CGAL = _IMP_em.IMP_CORE_HAS_CGAL
315 IMP_CORE_HAS_HDF5 = _IMP_em.IMP_CORE_HAS_HDF5
317 IMP_CORE_HAS_NUMPY = _IMP_em.IMP_CORE_HAS_NUMPY
319 IMPCORE_SHOW_WARNINGS = _IMP_em.IMPCORE_SHOW_WARNINGS
322 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_em.IMP_CONTAINER_HAS_IMP_ALGEBRA
324 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_em.IMP_CONTAINER_HAS_IMP_CGAL
326 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_em.IMP_CONTAINER_HAS_IMP_DISPLAY
328 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_em.IMP_CONTAINER_HAS_IMP_KERNEL
330 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
332 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
334 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
336 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_em.IMP_CONTAINER_HAS_BOOST_RANDOM
338 IMP_CONTAINER_HAS_CGAL = _IMP_em.IMP_CONTAINER_HAS_CGAL
340 IMP_CONTAINER_HAS_HDF5 = _IMP_em.IMP_CONTAINER_HAS_HDF5
342 IMP_CONTAINER_HAS_NUMPY = _IMP_em.IMP_CONTAINER_HAS_NUMPY
344 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_em.IMP_CONTAINER_HAS_PYTHON_IHM
346 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_em.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
348 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_em.IMP_CONTAINER_HAS_ROBIN_MAP
350 IMPCONTAINER_SHOW_WARNINGS = _IMP_em.IMPCONTAINER_SHOW_WARNINGS
353 IMP_ATOM_HAS_IMP_CGAL = _IMP_em.IMP_ATOM_HAS_IMP_CGAL
355 IMP_ATOM_HAS_IMP_KERNEL = _IMP_em.IMP_ATOM_HAS_IMP_KERNEL
357 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
359 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
361 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_em.IMP_ATOM_HAS_BOOST_RANDOM
363 IMP_ATOM_HAS_BOOST_REGEX = _IMP_em.IMP_ATOM_HAS_BOOST_REGEX
365 IMP_ATOM_HAS_CGAL = _IMP_em.IMP_ATOM_HAS_CGAL
367 IMP_ATOM_HAS_HDF5 = _IMP_em.IMP_ATOM_HAS_HDF5
369 IMP_ATOM_HAS_NUMPY = _IMP_em.IMP_ATOM_HAS_NUMPY
371 IMP_ATOM_HAS_PYTHON_IHM = _IMP_em.IMP_ATOM_HAS_PYTHON_IHM
373 IMPATOM_SHOW_WARNINGS = _IMP_em.IMPATOM_SHOW_WARNINGS
375 IMP_ATOM_TYPE_INDEX = _IMP_em.IMP_ATOM_TYPE_INDEX
377 IMP_RESIDUE_TYPE_INDEX = _IMP_em.IMP_RESIDUE_TYPE_INDEX
379 IMP_HIERARCHY_TYPE_INDEX = _IMP_em.IMP_HIERARCHY_TYPE_INDEX
381 IMP_CHAIN_TYPE_INDEX = _IMP_em.IMP_CHAIN_TYPE_INDEX
384 IMP_EM_HAS_IMP_CGAL = _IMP_em.IMP_EM_HAS_IMP_CGAL
386 IMP_EM_HAS_IMP_CONTAINER = _IMP_em.IMP_EM_HAS_IMP_CONTAINER
388 IMP_EM_HAS_IMP_DISPLAY = _IMP_em.IMP_EM_HAS_IMP_DISPLAY
390 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_EM_HAS_IMP_SCORE_FUNCTOR
392 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_EM_HAS_BOOST_FILESYSTEM
394 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
396 IMP_EM_HAS_BOOST_RANDOM = _IMP_em.IMP_EM_HAS_BOOST_RANDOM
398 IMP_EM_HAS_BOOST_REGEX = _IMP_em.IMP_EM_HAS_BOOST_REGEX
400 IMP_EM_HAS_CGAL = _IMP_em.IMP_EM_HAS_CGAL
402 IMP_EM_HAS_HDF5 = _IMP_em.IMP_EM_HAS_HDF5
404 IMP_EM_HAS_NUMPY = _IMP_em.IMP_EM_HAS_NUMPY
406 IMP_EM_HAS_PYTHON_IHM = _IMP_em.IMP_EM_HAS_PYTHON_IHM
408 IMPEM_SHOW_WARNINGS = _IMP_em.IMPEM_SHOW_WARNINGS
411 _object_types.append(
"DensityMap")
414 def _object_cast_to_DensityMap(o):
415 r"""_object_cast_to_DensityMap(Object o) -> DensityMap"""
416 return _IMP_em._object_cast_to_DensityMap(o)
418 _object_types.append(
"SampledDensityMap")
421 def _object_cast_to_SampledDensityMap(o):
422 r"""_object_cast_to_SampledDensityMap(Object o) -> SampledDensityMap"""
423 return _IMP_em._object_cast_to_SampledDensityMap(o)
425 _object_types.append(
"SurfaceShellDensityMap")
428 def _object_cast_to_SurfaceShellDensityMap(o):
429 r"""_object_cast_to_SurfaceShellDensityMap(Object o) -> SurfaceShellDensityMap"""
430 return _IMP_em._object_cast_to_SurfaceShellDensityMap(o)
432 _object_types.append(
"FitRestraint")
435 def _object_cast_to_FitRestraint(o):
436 r"""_object_cast_to_FitRestraint(Object o) -> FitRestraint"""
437 return _IMP_em._object_cast_to_FitRestraint(o)
439 _object_types.append(
"FitRestraintBayesEM3D")
442 def _object_cast_to_FitRestraintBayesEM3D(o):
443 r"""_object_cast_to_FitRestraintBayesEM3D(Object o) -> FitRestraintBayesEM3D"""
444 return _IMP_em._object_cast_to_FitRestraintBayesEM3D(o)
446 _object_types.append(
"PCAFitRestraint")
449 def _object_cast_to_PCAFitRestraint(o):
450 r"""_object_cast_to_PCAFitRestraint(Object o) -> PCAFitRestraint"""
451 return _IMP_em._object_cast_to_PCAFitRestraint(o)
453 _object_types.append(
"EnvelopePenetrationRestraint")
456 def _object_cast_to_EnvelopePenetrationRestraint(o):
457 r"""_object_cast_to_EnvelopePenetrationRestraint(Object o) -> EnvelopePenetrationRestraint"""
458 return _IMP_em._object_cast_to_EnvelopePenetrationRestraint(o)
460 _object_types.append(
"EnvelopeFitRestraint")
463 def _object_cast_to_EnvelopeFitRestraint(o):
464 r"""_object_cast_to_EnvelopeFitRestraint(Object o) -> EnvelopeFitRestraint"""
465 return _IMP_em._object_cast_to_EnvelopeFitRestraint(o)
467 KernelParametersList=list
468 _plural_types.append(
"KernelParametersList")
469 _value_types.append(
"KernelParameters")
472 _object_types.append(
"HighDensityEmbedding")
475 def _object_cast_to_HighDensityEmbedding(o):
476 r"""_object_cast_to_HighDensityEmbedding(Object o) -> HighDensityEmbedding"""
477 return _IMP_em._object_cast_to_HighDensityEmbedding(o)
479 _object_types.append(
"MapReaderWriter")
482 def _object_cast_to_MapReaderWriter(o):
483 r"""_object_cast_to_MapReaderWriter(Object o) -> MapReaderWriter"""
484 return _IMP_em._object_cast_to_MapReaderWriter(o)
486 _object_types.append(
"MRCReaderWriter")
489 def _object_cast_to_MRCReaderWriter(o):
490 r"""_object_cast_to_MRCReaderWriter(Object o) -> MRCReaderWriter"""
491 return _IMP_em._object_cast_to_MRCReaderWriter(o)
493 _object_types.append(
"SpiderMapReaderWriter")
496 def _object_cast_to_SpiderMapReaderWriter(o):
497 r"""_object_cast_to_SpiderMapReaderWriter(Object o) -> SpiderMapReaderWriter"""
498 return _IMP_em._object_cast_to_SpiderMapReaderWriter(o)
500 _object_types.append(
"EMReaderWriter")
503 def _object_cast_to_EMReaderWriter(o):
504 r"""_object_cast_to_EMReaderWriter(Object o) -> EMReaderWriter"""
505 return _IMP_em._object_cast_to_EMReaderWriter(o)
507 _object_types.append(
"XplorReaderWriter")
510 def _object_cast_to_XplorReaderWriter(o):
511 r"""_object_cast_to_XplorReaderWriter(Object o) -> XplorReaderWriter"""
512 return _IMP_em._object_cast_to_XplorReaderWriter(o)
514 _object_types.append(
"CoarseCCatIntervals")
517 def _object_cast_to_CoarseCCatIntervals(o):
518 r"""_object_cast_to_CoarseCCatIntervals(Object o) -> CoarseCCatIntervals"""
519 return _IMP_em._object_cast_to_CoarseCCatIntervals(o)
521 FittingSolutionsList=list
522 _plural_types.append(
"FittingSolutionsList")
523 _value_types.append(
"FittingSolutions")
526 _object_types.append(
"MapDistanceTransform")
529 def _object_cast_to_MapDistanceTransform(o):
530 r"""_object_cast_to_MapDistanceTransform(Object o) -> MapDistanceTransform"""
531 return _IMP_em._object_cast_to_MapDistanceTransform(o)
533 _object_types.append(
"EnvelopeScore")
536 def _object_cast_to_EnvelopeScore(o):
537 r"""_object_cast_to_EnvelopeScore(Object o) -> EnvelopeScore"""
538 return _IMP_em._object_cast_to_EnvelopeScore(o)
540 def _get_density_map_x_loc(m, pyobj):
541 r"""_get_density_map_x_loc(DensityMap m, PyObject * pyobj) -> PyObject *"""
542 return _IMP_em._get_density_map_x_loc(m, pyobj)
544 def _get_density_map_y_loc(m, pyobj):
545 r"""_get_density_map_y_loc(DensityMap m, PyObject * pyobj) -> PyObject *"""
546 return _IMP_em._get_density_map_y_loc(m, pyobj)
548 def _get_density_map_z_loc(m, pyobj):
549 r"""_get_density_map_z_loc(DensityMap m, PyObject * pyobj) -> PyObject *"""
550 return _IMP_em._get_density_map_z_loc(m, pyobj)
552 def _get_density_map_data(m, pyobj):
553 r"""_get_density_map_data(DensityMap m, PyObject * pyobj) -> PyObject *"""
554 return _IMP_em._get_density_map_data(m, pyobj)
556 r"""Proxy of C++ IMP::em::MapReaderWriter class."""
558 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
561 r"""__init__(MapReaderWriter self) -> MapReaderWriter"""
562 _IMP_em.MapReaderWriter_swiginit(self, _IMP_em.new_MapReaderWriter())
564 def get_version_info(self):
565 r"""get_version_info(MapReaderWriter self) -> VersionInfo"""
566 return _IMP_em.MapReaderWriter_get_version_info(self)
567 __swig_destroy__ = _IMP_em.delete_MapReaderWriter
570 r"""__str__(MapReaderWriter self) -> std::string"""
571 return _IMP_em.MapReaderWriter___str__(self)
574 r"""__repr__(MapReaderWriter self) -> std::string"""
575 return _IMP_em.MapReaderWriter___repr__(self)
579 return _object_cast_to_MapReaderWriter(o)
583 _IMP_em.MapReaderWriter_swigregister(MapReaderWriter)
587 class DensityHeader(object):
588 r"""Proxy of C++ IMP::em::DensityHeader class."""
590 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
591 __repr__ = _swig_repr
594 r"""__init__(DensityHeader self) -> DensityHeader"""
595 _IMP_em.DensityHeader_swiginit(self, _IMP_em.new_DensityHeader())
597 def get_top(self, ind):
598 r"""get_top(DensityHeader self, int ind) -> double"""
599 return _IMP_em.DensityHeader_get_top(self, ind)
601 def compute_xyz_top(self, force=False):
602 r"""compute_xyz_top(DensityHeader self, bool force=False)"""
603 return _IMP_em.DensityHeader_compute_xyz_top(self, force)
605 def update_map_dimensions(self, nnx, nny, nnz):
606 r"""update_map_dimensions(DensityHeader self, int nnx, int nny, int nnz)"""
607 return _IMP_em.DensityHeader_update_map_dimensions(self, nnx, nny, nnz)
609 def update_cell_dimensions(self):
610 r"""update_cell_dimensions(DensityHeader self)"""
611 return _IMP_em.DensityHeader_update_cell_dimensions(self)
613 def show(self, *args):
614 r"""show(DensityHeader self, _ostream out=std::cout)"""
615 return _IMP_em.DensityHeader_show(self, *args)
616 MAP_FIELD_SIZE = _IMP_em.DensityHeader_MAP_FIELD_SIZE
618 USER_FIELD_SIZE = _IMP_em.DensityHeader_USER_FIELD_SIZE
620 COMMENT_FIELD_NUM_OF = _IMP_em.DensityHeader_COMMENT_FIELD_NUM_OF
622 COMMENT_FIELD_SINGLE_SIZE = _IMP_em.DensityHeader_COMMENT_FIELD_SINGLE_SIZE
624 nxstart = property(_IMP_em.DensityHeader_nxstart_get, _IMP_em.DensityHeader_nxstart_set, doc=
r"""nxstart : int""")
625 nystart = property(_IMP_em.DensityHeader_nystart_get, _IMP_em.DensityHeader_nystart_set, doc=
r"""nystart : int""")
626 nzstart = property(_IMP_em.DensityHeader_nzstart_get, _IMP_em.DensityHeader_nzstart_set, doc=
r"""nzstart : int""")
627 mx = property(_IMP_em.DensityHeader_mx_get, _IMP_em.DensityHeader_mx_set, doc=
r"""mx : int""")
628 my = property(_IMP_em.DensityHeader_my_get, _IMP_em.DensityHeader_my_set, doc=
r"""my : int""")
629 mz = property(_IMP_em.DensityHeader_mz_get, _IMP_em.DensityHeader_mz_set, doc=
r"""mz : int""")
630 xlen = property(_IMP_em.DensityHeader_xlen_get, _IMP_em.DensityHeader_xlen_set, doc=
r"""xlen : float""")
631 ylen = property(_IMP_em.DensityHeader_ylen_get, _IMP_em.DensityHeader_ylen_set, doc=
r"""ylen : float""")
632 zlen = property(_IMP_em.DensityHeader_zlen_get, _IMP_em.DensityHeader_zlen_set, doc=
r"""zlen : float""")
633 alpha = property(_IMP_em.DensityHeader_alpha_get, _IMP_em.DensityHeader_alpha_set, doc=
r"""alpha : float""")
634 beta = property(_IMP_em.DensityHeader_beta_get, _IMP_em.DensityHeader_beta_set, doc=
r"""beta : float""")
635 gamma = property(_IMP_em.DensityHeader_gamma_get, _IMP_em.DensityHeader_gamma_set, doc=
r"""gamma : float""")
636 mapc = property(_IMP_em.DensityHeader_mapc_get, _IMP_em.DensityHeader_mapc_set, doc=
r"""mapc : int""")
637 mapr = property(_IMP_em.DensityHeader_mapr_get, _IMP_em.DensityHeader_mapr_set, doc=
r"""mapr : int""")
638 maps = property(_IMP_em.DensityHeader_maps_get, _IMP_em.DensityHeader_maps_set, doc=
r"""maps : int""")
639 dmin = property(_IMP_em.DensityHeader_dmin_get, _IMP_em.DensityHeader_dmin_set, doc=
r"""dmin : float""")
640 dmax = property(_IMP_em.DensityHeader_dmax_get, _IMP_em.DensityHeader_dmax_set, doc=
r"""dmax : float""")
641 dmean = property(_IMP_em.DensityHeader_dmean_get, _IMP_em.DensityHeader_dmean_set, doc=
r"""dmean : float""")
642 ispg = property(_IMP_em.DensityHeader_ispg_get, _IMP_em.DensityHeader_ispg_set, doc=
r"""ispg : int""")
643 nsymbt = property(_IMP_em.DensityHeader_nsymbt_get, _IMP_em.DensityHeader_nsymbt_set, doc=
r"""nsymbt : int""")
644 user = property(_IMP_em.DensityHeader_user_get, _IMP_em.DensityHeader_user_set, doc=
r"""user : a(IMP::em::DensityHeader::USER_FIELD_SIZE).int""")
645 map = property(_IMP_em.DensityHeader_map_get, _IMP_em.DensityHeader_map_set, doc=
r"""map : a(IMP::em::DensityHeader::MAP_FIELD_SIZE).char""")
646 machinestamp = property(_IMP_em.DensityHeader_machinestamp_get, _IMP_em.DensityHeader_machinestamp_set, doc=
r"""machinestamp : int""")
647 rms = property(_IMP_em.DensityHeader_rms_get, _IMP_em.DensityHeader_rms_set, doc=
r"""rms : float""")
648 nlabl = property(_IMP_em.DensityHeader_nlabl_get, _IMP_em.DensityHeader_nlabl_set, doc=
r"""nlabl : int""")
649 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""")
650 magic = property(_IMP_em.DensityHeader_magic_get, _IMP_em.DensityHeader_magic_set, doc=
r"""magic : int""")
651 voltage = property(_IMP_em.DensityHeader_voltage_get, _IMP_em.DensityHeader_voltage_set, doc=
r"""voltage : float""")
652 Cs = property(_IMP_em.DensityHeader_Cs_get, _IMP_em.DensityHeader_Cs_set, doc=
r"""Cs : float""")
653 Aperture = property(_IMP_em.DensityHeader_Aperture_get, _IMP_em.DensityHeader_Aperture_set, doc=
r"""Aperture : float""")
654 Magnification = property(_IMP_em.DensityHeader_Magnification_get, _IMP_em.DensityHeader_Magnification_set, doc=
r"""Magnification : float""")
655 Postmagnification = property(_IMP_em.DensityHeader_Postmagnification_get, _IMP_em.DensityHeader_Postmagnification_set, doc=
r"""Postmagnification : float""")
656 Exposuretime = property(_IMP_em.DensityHeader_Exposuretime_get, _IMP_em.DensityHeader_Exposuretime_set, doc=
r"""Exposuretime : float""")
657 Microscope = property(_IMP_em.DensityHeader_Microscope_get, _IMP_em.DensityHeader_Microscope_set, doc=
r"""Microscope : float""")
658 Pixelsize = property(_IMP_em.DensityHeader_Pixelsize_get, _IMP_em.DensityHeader_Pixelsize_set, doc=
r"""Pixelsize : float""")
659 CCDArea = property(_IMP_em.DensityHeader_CCDArea_get, _IMP_em.DensityHeader_CCDArea_set, doc=
r"""CCDArea : float""")
660 Defocus = property(_IMP_em.DensityHeader_Defocus_get, _IMP_em.DensityHeader_Defocus_set, doc=
r"""Defocus : float""")
661 Astigmatism = property(_IMP_em.DensityHeader_Astigmatism_get, _IMP_em.DensityHeader_Astigmatism_set, doc=
r"""Astigmatism : float""")
662 AstigmatismAngle = property(_IMP_em.DensityHeader_AstigmatismAngle_get, _IMP_em.DensityHeader_AstigmatismAngle_set, doc=
r"""AstigmatismAngle : float""")
663 FocusIncrement = property(_IMP_em.DensityHeader_FocusIncrement_get, _IMP_em.DensityHeader_FocusIncrement_set, doc=
r"""FocusIncrement : float""")
664 CountsPerElectron = property(_IMP_em.DensityHeader_CountsPerElectron_get, _IMP_em.DensityHeader_CountsPerElectron_set, doc=
r"""CountsPerElectron : float""")
665 Intensity = property(_IMP_em.DensityHeader_Intensity_get, _IMP_em.DensityHeader_Intensity_set, doc=
r"""Intensity : float""")
666 EnergySlitwidth = property(_IMP_em.DensityHeader_EnergySlitwidth_get, _IMP_em.DensityHeader_EnergySlitwidth_set, doc=
r"""EnergySlitwidth : float""")
667 EnergyOffset = property(_IMP_em.DensityHeader_EnergyOffset_get, _IMP_em.DensityHeader_EnergyOffset_set, doc=
r"""EnergyOffset : float""")
668 Tiltangle = property(_IMP_em.DensityHeader_Tiltangle_get, _IMP_em.DensityHeader_Tiltangle_set, doc=
r"""Tiltangle : float""")
669 Tiltaxis = property(_IMP_em.DensityHeader_Tiltaxis_get, _IMP_em.DensityHeader_Tiltaxis_set, doc=
r"""Tiltaxis : float""")
670 MarkerX = property(_IMP_em.DensityHeader_MarkerX_get, _IMP_em.DensityHeader_MarkerX_set, doc=
r"""MarkerX : float""")
671 MarkerY = property(_IMP_em.DensityHeader_MarkerY_get, _IMP_em.DensityHeader_MarkerY_set, doc=
r"""MarkerY : float""")
672 lswap = property(_IMP_em.DensityHeader_lswap_get, _IMP_em.DensityHeader_lswap_set, doc=
r"""lswap : int""")
675 r"""get_resolution(DensityHeader self) -> float"""
676 return _IMP_em.DensityHeader_get_resolution(self)
678 def get_has_resolution(self):
679 r"""get_has_resolution(DensityHeader self) -> bool"""
680 return _IMP_em.DensityHeader_get_has_resolution(self)
682 def set_resolution(self, resolution):
683 r"""set_resolution(DensityHeader self, float resolution)"""
684 return _IMP_em.DensityHeader_set_resolution(self, resolution)
686 def get_spacing(self):
687 r"""get_spacing(DensityHeader self) -> float"""
688 return _IMP_em.DensityHeader_get_spacing(self)
690 def get_xorigin(self):
691 r"""get_xorigin(DensityHeader self) -> float"""
692 return _IMP_em.DensityHeader_get_xorigin(self)
694 def get_yorigin(self):
695 r"""get_yorigin(DensityHeader self) -> float"""
696 return _IMP_em.DensityHeader_get_yorigin(self)
698 def get_zorigin(self):
699 r"""get_zorigin(DensityHeader self) -> float"""
700 return _IMP_em.DensityHeader_get_zorigin(self)
702 def get_origin(self, i):
703 r"""get_origin(DensityHeader self, int i) -> float"""
704 return _IMP_em.DensityHeader_get_origin(self, i)
706 def set_xorigin(self, x):
707 r"""set_xorigin(DensityHeader self, float x)"""
708 return _IMP_em.DensityHeader_set_xorigin(self, x)
710 def set_yorigin(self, y):
711 r"""set_yorigin(DensityHeader self, float y)"""
712 return _IMP_em.DensityHeader_set_yorigin(self, y)
714 def set_zorigin(self, z):
715 r"""set_zorigin(DensityHeader self, float z)"""
716 return _IMP_em.DensityHeader_set_zorigin(self, z)
718 def is_top_calculated(self):
719 r"""is_top_calculated(DensityHeader self) -> bool"""
720 return _IMP_em.DensityHeader_is_top_calculated(self)
721 Objectpixelsize_ = property(_IMP_em.DensityHeader_Objectpixelsize__get, _IMP_em.DensityHeader_Objectpixelsize__set, doc=
r"""Objectpixelsize_ : float""")
724 r"""get_nx(DensityHeader self) -> int"""
725 return _IMP_em.DensityHeader_get_nx(self)
728 r"""get_ny(DensityHeader self) -> int"""
729 return _IMP_em.DensityHeader_get_ny(self)
732 r"""get_nz(DensityHeader self) -> int"""
733 return _IMP_em.DensityHeader_get_nz(self)
735 def get_number_of_voxels(self):
736 r"""get_number_of_voxels(DensityHeader self) -> int"""
737 return _IMP_em.DensityHeader_get_number_of_voxels(self)
739 def get_data_type(self):
740 r"""get_data_type(DensityHeader self) -> int"""
741 return _IMP_em.DensityHeader_get_data_type(self)
743 def set_data_type(self, data_type):
744 r"""set_data_type(DensityHeader self, int data_type)"""
745 return _IMP_em.DensityHeader_set_data_type(self, data_type)
746 __swig_destroy__ = _IMP_em.delete_DensityHeader
749 _IMP_em.DensityHeader_swigregister(DensityHeader)
752 r"""create_density_header(BoundingBox3D bb, float spacing) -> DensityHeader"""
753 return _IMP_em.create_density_header(bb, spacing)
757 read_map(std::string filename, MapReaderWriter reader) -> DensityMap
758 read_map(std::string filename) -> DensityMap
760 return _IMP_em.read_map(*args)
762 def write_map(*args):
764 write_map(DensityMap m, std::string filename, MapReaderWriter writer)
765 write_map(DensityMap m, std::string filename)
767 return _IMP_em.write_map(*args)
770 r"""approximate_molecular_mass(DensityMap m, IMP::Float threshold) -> IMP::Float"""
771 return _IMP_em.approximate_molecular_mass(m, threshold)
773 r"""Proxy of C++ IMP::em::DensityMap class."""
775 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
777 def __init__(self, *args):
779 __init__(DensityMap self, std::string name="DensityMap%1%") -> DensityMap
780 __init__(DensityMap self, DensityHeader header, std::string name="DensityMap%1%") -> DensityMap
782 _IMP_em.DensityMap_swiginit(self, _IMP_em.new_DensityMap(*args))
784 def reset_data(self, value=0.0):
785 r"""reset_data(DensityMap self, float value=0.0)"""
786 return _IMP_em.DensityMap_reset_data(self, value)
789 r"""calcRMS(DensityMap self) -> double"""
790 return _IMP_em.DensityMap_calcRMS(self)
792 def std_normalize(self):
793 r"""std_normalize(DensityMap self)"""
794 return _IMP_em.DensityMap_std_normalize(self)
796 def is_normalized(self):
797 r"""is_normalized(DensityMap self) -> bool"""
798 return _IMP_em.DensityMap_is_normalized(self)
800 def get_location_in_dim_by_voxel(self, index, dim):
801 r"""get_location_in_dim_by_voxel(DensityMap self, long index, int dim) -> float"""
802 return _IMP_em.DensityMap_get_location_in_dim_by_voxel(self, index, dim)
804 def xyz_ind2voxel(self, x, y, z):
805 r"""xyz_ind2voxel(DensityMap self, int x, int y, int z) -> long"""
806 return _IMP_em.DensityMap_xyz_ind2voxel(self, x, y, z)
808 def get_voxel_by_location(self, *args):
810 get_voxel_by_location(DensityMap self, float x, float y, float z) -> long
811 get_voxel_by_location(DensityMap self, Vector3D v) -> long
813 return _IMP_em.DensityMap_get_voxel_by_location(self, *args)
815 def get_location_by_voxel(self, index):
816 r"""get_location_by_voxel(DensityMap self, long index) -> Vector3D"""
817 return _IMP_em.DensityMap_get_location_by_voxel(self, index)
819 def is_xyz_ind_part_of_volume(self, ix, iy, iz):
820 r"""is_xyz_ind_part_of_volume(DensityMap self, int ix, int iy, int iz) -> bool"""
821 return _IMP_em.DensityMap_is_xyz_ind_part_of_volume(self, ix, iy, iz)
823 def is_part_of_volume(self, *args):
825 is_part_of_volume(DensityMap self, float x, float y, float z) -> bool
826 is_part_of_volume(DensityMap self, Vector3D v) -> bool
828 return _IMP_em.DensityMap_is_part_of_volume(self, *args)
830 def get_value(self, *args):
832 get_value(DensityMap self, float x, float y, float z) -> double
833 get_value(DensityMap self, Vector3D point) -> double
834 get_value(DensityMap self, long index) -> double
836 return _IMP_em.DensityMap_get_value(self, *args)
838 def set_value(self, *args):
840 set_value(DensityMap self, long index, double value)
841 set_value(DensityMap self, float x, float y, float z, double value)
843 return _IMP_em.DensityMap_set_value(self, *args)
845 def set_origin(self, *args):
847 set_origin(DensityMap self, float x, float y, float z)
848 set_origin(DensityMap self, Vector3D v)
850 return _IMP_em.DensityMap_set_origin(self, *args)
852 def get_origin(self):
853 r"""get_origin(DensityMap self) -> Vector3D"""
854 return _IMP_em.DensityMap_get_origin(self)
857 r"""get_top(DensityMap self) -> Vector3D"""
858 return _IMP_em.DensityMap_get_top(self)
860 def get_header(self):
861 h = _IMP_em.DensityMap_get_header(self)
867 def get_header_writable(self):
868 h = _IMP_em.DensityMap_get_header_writable(self)
874 def same_origin(self, other):
875 r"""same_origin(DensityMap self, DensityMap other) -> bool"""
876 return _IMP_em.DensityMap_same_origin(self, other)
878 def same_dimensions(self, other):
879 r"""same_dimensions(DensityMap self, DensityMap other) -> bool"""
880 return _IMP_em.DensityMap_same_dimensions(self, other)
882 def same_voxel_size(self, other):
883 r"""same_voxel_size(DensityMap self, DensityMap other) -> bool"""
884 return _IMP_em.DensityMap_same_voxel_size(self, other)
887 r"""get_centroid(DensityMap self, double threshold=0.0) -> Vector3D"""
888 return _IMP_em.DensityMap_get_centroid(self, threshold)
890 def get_max_value(self):
891 r"""get_max_value(DensityMap self) -> double"""
892 return _IMP_em.DensityMap_get_max_value(self)
894 def get_min_value(self):
895 r"""get_min_value(DensityMap self) -> double"""
896 return _IMP_em.DensityMap_get_min_value(self)
898 def add(self, *args):
900 add(DensityMap self, DensityMap other)
901 add(DensityMap self, IMP::Float d)
903 return _IMP_em.DensityMap_add(self, *args)
905 def pick_max(self, other):
906 r"""pick_max(DensityMap self, DensityMap other)"""
907 return _IMP_em.DensityMap_pick_max(self, other)
909 def get_number_of_voxels(self):
910 r"""get_number_of_voxels(DensityMap self) -> long"""
911 return _IMP_em.DensityMap_get_number_of_voxels(self)
913 def set_void_map(self, nx, ny, nz):
914 r"""set_void_map(DensityMap self, int nx, int ny, int nz)"""
915 return _IMP_em.DensityMap_set_void_map(self, nx, ny, nz)
917 def pad(self, nx, ny, nz, val=0.0):
918 r"""pad(DensityMap self, int nx, int ny, int nz, float val=0.0)"""
919 return _IMP_em.DensityMap_pad(self, nx, ny, nz, val)
921 def pad_margin(self, mrg_x, mrg_y, mrg_z, val=0.0):
922 r"""pad_margin(DensityMap self, int mrg_x, int mrg_y, int mrg_z, float val=0.0) -> DensityMap"""
923 return _IMP_em.DensityMap_pad_margin(self, mrg_x, mrg_y, mrg_z, val)
925 def get_cropped(self, *args):
927 get_cropped(DensityMap self, float threshold) -> DensityMap
928 get_cropped(DensityMap self, IMP::Particles ps, double distance, bool inverse=False, bool keep_map_dimensions=False) -> DensityMap
929 get_cropped(DensityMap self, BoundingBox3D bb) -> DensityMap
931 return _IMP_em.DensityMap_get_cropped(self, *args)
933 def get_maximum_value_in_xy_plane(self, z_ind):
934 r"""get_maximum_value_in_xy_plane(DensityMap self, int z_ind) -> float"""
935 return _IMP_em.DensityMap_get_maximum_value_in_xy_plane(self, z_ind)
937 def get_maximum_value_in_xz_plane(self, y_ind):
938 r"""get_maximum_value_in_xz_plane(DensityMap self, int y_ind) -> float"""
939 return _IMP_em.DensityMap_get_maximum_value_in_xz_plane(self, y_ind)
941 def get_maximum_value_in_yz_plane(self, x_ind):
942 r"""get_maximum_value_in_yz_plane(DensityMap self, int x_ind) -> float"""
943 return _IMP_em.DensityMap_get_maximum_value_in_yz_plane(self, x_ind)
946 r"""multiply(DensityMap self, float factor)"""
947 return _IMP_em.DensityMap_multiply(self, factor)
949 def get_locations_string(self, t):
950 r"""get_locations_string(DensityMap self, float t) -> std::string"""
951 return _IMP_em.DensityMap_get_locations_string(self, t)
953 def update_voxel_size(self, new_apix):
954 r"""update_voxel_size(DensityMap self, float new_apix)"""
955 return _IMP_em.DensityMap_update_voxel_size(self, new_apix)
957 def get_spacing(self):
958 r"""get_spacing(DensityMap self) -> IMP::Float"""
959 return _IMP_em.DensityMap_get_spacing(self)
961 def calc_all_voxel2loc(self):
962 r"""calc_all_voxel2loc(DensityMap self)"""
963 return _IMP_em.DensityMap_calc_all_voxel2loc(self)
965 def copy_map(self, other):
966 r"""copy_map(DensityMap self, DensityMap other)"""
967 return _IMP_em.DensityMap_copy_map(self, other)
969 def get_version_info(self):
970 r"""get_version_info(DensityMap self) -> VersionInfo"""
971 return _IMP_em.DensityMap_get_version_info(self)
972 __swig_destroy__ = _IMP_em.delete_DensityMap
974 def lower_voxel_shift(self, loc, kdist, orig, ndim):
975 r"""lower_voxel_shift(DensityMap self, double loc, double kdist, double orig, int ndim) -> int"""
976 return _IMP_em.DensityMap_lower_voxel_shift(self, loc, kdist, orig, ndim)
978 def upper_voxel_shift(self, loc, kdist, orig, ndim):
979 r"""upper_voxel_shift(DensityMap self, double loc, double kdist, double orig, int ndim) -> int"""
980 return _IMP_em.DensityMap_upper_voxel_shift(self, loc, kdist, orig, ndim)
982 def get_rms_calculated(self):
983 r"""get_rms_calculated(DensityMap self) -> bool"""
984 return _IMP_em.DensityMap_get_rms_calculated(self)
986 def get_dim_index_by_location(self, *args):
988 get_dim_index_by_location(DensityMap self, Vector3D v, int ind) -> int
989 get_dim_index_by_location(DensityMap self, float loc_val, int ind) -> int
991 return _IMP_em.DensityMap_get_dim_index_by_location(self, *args)
994 r"""__str__(DensityMap self) -> std::string"""
995 return _IMP_em.DensityMap___str__(self)
998 r"""__repr__(DensityMap self) -> std::string"""
999 return _IMP_em.DensityMap___repr__(self)
1003 return _object_cast_to_DensityMap(o)
1006 def _get_as_binary(self):
1007 r"""_get_as_binary(DensityMap self) -> PyObject *"""
1008 return _IMP_em.DensityMap__get_as_binary(self)
1010 def _set_from_binary(self, p):
1011 r"""_set_from_binary(DensityMap self, PyObject * p)"""
1012 return _IMP_em.DensityMap__set_from_binary(self, p)
1014 def __getstate__(self):
1015 p = self._get_as_binary()
1016 if len(self.__dict__) > 1:
1017 d = self.__dict__.copy()
1022 def __setstate__(self, p):
1023 if not hasattr(self,
'this'):
1025 if isinstance(p, tuple):
1027 self.__dict__.update(d)
1028 return self._set_from_binary(p)
1031 def get_x_loc(self):
1032 return _get_density_map_x_loc(self, self)
1034 def get_y_loc(self):
1035 return _get_density_map_y_loc(self, self)
1037 def get_z_loc(self):
1038 return _get_density_map_z_loc(self, self)
1041 return _get_density_map_data(self, self)
1045 _IMP_em.DensityMap_swigregister(DensityMap)
1049 get_bounding_box(DensityMap m, IMP::Float threshold) -> BoundingBox3D
1050 get_bounding_box(DensityMap m) -> BoundingBox3D
1052 return _IMP_em.get_bounding_box(*args)
1054 def get_density(m, v):
1055 r"""get_density(DensityMap m, Vector3D v) -> double"""
1056 return _IMP_em.get_density(m, v)
1058 def get_transformed(*args):
1060 get_transformed(DensityMap input, Transformation3D tr, double threshold) -> DensityMap
1061 get_transformed(DensityMap input, Transformation3D tr) -> DensityMap
1063 return _IMP_em.get_transformed(*args)
1065 def get_resampled(input, scaling):
1066 r"""get_resampled(DensityMap input, double scaling) -> DensityMap"""
1067 return _IMP_em.get_resampled(input, scaling)
1069 def get_transformed_into(source, tr, into, calc_rms=True):
1070 r"""get_transformed_into(DensityMap source, Transformation3D tr, DensityMap into, bool calc_rms=True)"""
1071 return _IMP_em.get_transformed_into(source, tr, into, calc_rms)
1073 def get_transformed_into2(source, tr, into):
1074 r"""get_transformed_into2(DensityMap source, Transformation3D tr, DensityMap into)"""
1075 return _IMP_em.get_transformed_into2(source, tr, into)
1077 def get_interiors_intersect(d1, d2):
1078 r"""get_interiors_intersect(DensityMap d1, DensityMap d2) -> bool"""
1079 return _IMP_em.get_interiors_intersect(d1, d2)
1083 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
1084 get_segment(DensityMap map_to_segment, IMP::algebra::Vector3Ds vecs, float dist) -> DensityMap
1086 return _IMP_em.get_segment(*args)
1089 r"""get_segment_by_masking(DensityMap map_to_segment, DensityMap mask, float mas_threshold) -> DensityMap"""
1090 return _IMP_em.get_segment_by_masking(map_to_segment, mask, mas_threshold)
1092 def binarize(orig_map, threshold, reverse=False):
1093 r"""binarize(DensityMap orig_map, float threshold, bool reverse=False) -> DensityMap"""
1094 return _IMP_em.binarize(orig_map, threshold, reverse)
1097 r"""get_threshold_map(DensityMap orig_map, float threshold) -> DensityMap"""
1098 return _IMP_em.get_threshold_map(orig_map, threshold)
1101 r"""multiply(DensityMap m1, DensityMap m2) -> DensityMap"""
1102 return _IMP_em.multiply(m1, m2)
1105 r"""convolute(DensityMap m1, DensityMap m2) -> double"""
1106 return _IMP_em.convolute(m1, m2)
1109 r"""get_sum(DensityMap m1) -> double"""
1110 return _IMP_em.get_sum(m1)
1113 r"""get_max_map(IMP::em::DensityMaps maps) -> DensityMap"""
1114 return _IMP_em.get_max_map(maps)
1117 r"""interpolate_map(DensityMap in_map, double new_spacing) -> DensityMap"""
1118 return _IMP_em.interpolate_map(in_map, new_spacing)
1121 r"""get_grid(DensityMap in_map) -> IMP::algebra::GridD< 3,IMP::algebra::DenseGridStorageD< 3,float >,float,IMP::algebra::DefaultEmbeddingD< 3 > >"""
1122 return _IMP_em.get_grid(in_map)
1126 create_density_map(DensityMap other) -> DensityMap
1127 create_density_map(BoundingBox3D bb, double spacing) -> DensityMap
1128 create_density_map(int nx, int ny, int nz, double spacing) -> DensityMap
1129 create_density_map(DenseFloatGrid3D grid) -> DensityMap
1130 create_density_map(DenseDoubleGrid3D grid) -> DensityMap
1132 return _IMP_em.create_density_map(*args)
1134 def get_binarized_interior(dmap):
1135 r"""get_binarized_interior(DensityMap dmap) -> DensityMap"""
1136 return _IMP_em.get_binarized_interior(dmap)
1138 def add_to_map(dm, pis):
1139 r"""add_to_map(DensityMap dm, IMP::Particles const & pis)"""
1140 return _IMP_em.add_to_map(dm, pis)
1141 class RadiusDependentDistanceMask(object):
1142 r"""Proxy of C++ IMP::em::RadiusDependentDistanceMask class."""
1144 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1145 __repr__ = _swig_repr
1147 def __init__(self, sampling_radius, header):
1148 r"""__init__(RadiusDependentDistanceMask self, float sampling_radius, DensityHeader header) -> RadiusDependentDistanceMask"""
1149 _IMP_em.RadiusDependentDistanceMask_swiginit(self, _IMP_em.new_RadiusDependentDistanceMask(sampling_radius, header))
1151 def get_neighbor_shift(self):
1152 r"""get_neighbor_shift(RadiusDependentDistanceMask self) -> std::vector< double,std::allocator< double > > const *"""
1153 return _IMP_em.RadiusDependentDistanceMask_get_neighbor_shift(self)
1155 def get_neighbor_dist(self):
1156 r"""get_neighbor_dist(RadiusDependentDistanceMask self) -> std::vector< double,std::allocator< double > > const *"""
1157 return _IMP_em.RadiusDependentDistanceMask_get_neighbor_dist(self)
1159 def get_neighbor_dist_exp(self):
1160 r"""get_neighbor_dist_exp(RadiusDependentDistanceMask self) -> std::vector< double,std::allocator< double > > const *"""
1161 return _IMP_em.RadiusDependentDistanceMask_get_neighbor_dist_exp(self)
1163 def show(self, out):
1164 r"""show(RadiusDependentDistanceMask self, _ostream out)"""
1165 return _IMP_em.RadiusDependentDistanceMask_show(self, out)
1166 __swig_destroy__ = _IMP_em.delete_RadiusDependentDistanceMask
1169 _IMP_em.RadiusDependentDistanceMask_swigregister(RadiusDependentDistanceMask)
1170 class DistanceMask(object):
1171 r"""Proxy of C++ IMP::em::DistanceMask class."""
1173 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1174 __repr__ = _swig_repr
1176 def __init__(self, *args):
1178 __init__(DistanceMask self) -> DistanceMask
1179 __init__(DistanceMask self, DensityHeader header) -> DistanceMask
1181 _IMP_em.DistanceMask_swiginit(self, _IMP_em.new_DistanceMask(*args))
1183 def show(self, out):
1184 r"""show(DistanceMask self, _ostream out)"""
1185 return _IMP_em.DistanceMask_show(self, out)
1187 def is_mask_set(self, radius, eps=0.001):
1188 r"""is_mask_set(DistanceMask self, float radius, float eps=0.001) -> bool"""
1189 return _IMP_em.DistanceMask_is_mask_set(self, radius, eps)
1190 __swig_destroy__ = _IMP_em.delete_DistanceMask
1193 _IMP_em.DistanceMask_swigregister(DistanceMask)
1194 class EMReaderWriter(MapReaderWriter):
1195 r"""Proxy of C++ IMP::em::EMReaderWriter class."""
1197 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1198 __swig_destroy__ = _IMP_em.delete_EMReaderWriter
1201 r"""__str__(EMReaderWriter self) -> std::string"""
1202 return _IMP_em.EMReaderWriter___str__(self)
1205 r"""__repr__(EMReaderWriter self) -> std::string"""
1206 return _IMP_em.EMReaderWriter___repr__(self)
1210 return _object_cast_to_EMReaderWriter(o)
1214 r"""__init__(EMReaderWriter self) -> EMReaderWriter"""
1215 _IMP_em.EMReaderWriter_swiginit(self, _IMP_em.new_EMReaderWriter())
1218 _IMP_em.EMReaderWriter_swigregister(EMReaderWriter)
1219 class XplorReaderWriter(MapReaderWriter):
1220 r"""Proxy of C++ IMP::em::XplorReaderWriter class."""
1222 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1223 __swig_destroy__ = _IMP_em.delete_XplorReaderWriter
1226 r"""__str__(XplorReaderWriter self) -> std::string"""
1227 return _IMP_em.XplorReaderWriter___str__(self)
1230 r"""__repr__(XplorReaderWriter self) -> std::string"""
1231 return _IMP_em.XplorReaderWriter___repr__(self)
1235 return _object_cast_to_XplorReaderWriter(o)
1239 r"""__init__(XplorReaderWriter self) -> XplorReaderWriter"""
1240 _IMP_em.XplorReaderWriter_swiginit(self, _IMP_em.new_XplorReaderWriter())
1243 _IMP_em.XplorReaderWriter_swigregister(XplorReaderWriter)
1244 class MRCReaderWriter(MapReaderWriter):
1245 r"""Proxy of C++ IMP::em::MRCReaderWriter class."""
1247 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1249 def __init__(self, *args):
1251 __init__(MRCReaderWriter self) -> MRCReaderWriter
1252 __init__(MRCReaderWriter self, std::string fn) -> MRCReaderWriter
1254 _IMP_em.MRCReaderWriter_swiginit(self, _IMP_em.new_MRCReaderWriter(*args))
1255 __swig_destroy__ = _IMP_em.delete_MRCReaderWriter
1258 r"""__str__(MRCReaderWriter self) -> std::string"""
1259 return _IMP_em.MRCReaderWriter___str__(self)
1262 r"""__repr__(MRCReaderWriter self) -> std::string"""
1263 return _IMP_em.MRCReaderWriter___repr__(self)
1267 return _object_cast_to_MRCReaderWriter(o)
1271 _IMP_em.MRCReaderWriter_swigregister(MRCReaderWriter)
1272 class KernelParameters(object):
1273 r"""Proxy of C++ IMP::em::KernelParameters class."""
1275 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1277 def __init__(self, *args):
1279 __init__(KernelParameters self) -> KernelParameters
1280 __init__(KernelParameters self, float resolution) -> KernelParameters
1282 _IMP_em.KernelParameters_swiginit(self, _IMP_em.new_KernelParameters(*args))
1283 __swig_destroy__ = _IMP_em.delete_KernelParameters
1286 r"""get_rsig(KernelParameters self) -> float"""
1287 return _IMP_em.KernelParameters_get_rsig(self)
1289 def get_rsigsq(self):
1290 r"""get_rsigsq(KernelParameters self) -> float"""
1291 return _IMP_em.KernelParameters_get_rsigsq(self)
1293 def get_inv_rsigsq(self):
1294 r"""get_inv_rsigsq(KernelParameters self) -> float"""
1295 return _IMP_em.KernelParameters_get_inv_rsigsq(self)
1297 def get_timessig(self):
1298 r"""get_timessig(KernelParameters self) -> float"""
1299 return _IMP_em.KernelParameters_get_timessig(self)
1301 def get_sq2pi3(self):
1302 r"""get_sq2pi3(KernelParameters self) -> float"""
1303 return _IMP_em.KernelParameters_get_sq2pi3(self)
1305 def get_rnormfac(self):
1306 r"""get_rnormfac(KernelParameters self) -> float"""
1307 return _IMP_em.KernelParameters_get_rnormfac(self)
1309 def get_rkdist(self):
1310 r"""get_rkdist(KernelParameters self) -> float"""
1311 return _IMP_em.KernelParameters_get_rkdist(self)
1313 def get_rkdistsq(self):
1314 r"""get_rkdistsq(KernelParameters self) -> float"""
1315 return _IMP_em.KernelParameters_get_rkdistsq(self)
1318 r"""get_lim(KernelParameters self) -> float"""
1319 return _IMP_em.KernelParameters_get_lim(self)
1321 def show(self, *args):
1322 r"""show(KernelParameters self, _ostream out=std::cout)"""
1323 return _IMP_em.KernelParameters_show(self, *args)
1326 r"""__str__(KernelParameters self) -> std::string"""
1327 return _IMP_em.KernelParameters___str__(self)
1330 r"""__repr__(KernelParameters self) -> std::string"""
1331 return _IMP_em.KernelParameters___repr__(self)
1333 def _get_as_binary(self):
1334 r"""_get_as_binary(KernelParameters self) -> PyObject *"""
1335 return _IMP_em.KernelParameters__get_as_binary(self)
1337 def _set_from_binary(self, p):
1338 r"""_set_from_binary(KernelParameters self, PyObject * p)"""
1339 return _IMP_em.KernelParameters__set_from_binary(self, p)
1341 def __getstate__(self):
1342 p = self._get_as_binary()
1343 if len(self.__dict__) > 1:
1344 d = self.__dict__.copy()
1349 def __setstate__(self, p):
1350 if not hasattr(self,
'this'):
1352 if isinstance(p, tuple):
1354 self.__dict__.update(d)
1355 return self._set_from_binary(p)
1359 _IMP_em.KernelParameters_swigregister(KernelParameters)
1360 GAUSSIAN = _IMP_em.GAUSSIAN
1362 BINARIZED_SPHERE = _IMP_em.BINARIZED_SPHERE
1364 SPHERE = _IMP_em.SPHERE
1366 class SampledDensityMap(DensityMap):
1367 r"""Proxy of C++ IMP::em::SampledDensityMap class."""
1369 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1371 def __init__(self, *args):
1373 __init__(SampledDensityMap self, IMP::em::KernelType kt=GAUSSIAN) -> SampledDensityMap
1374 __init__(SampledDensityMap self, DensityHeader header, IMP::em::KernelType kt=GAUSSIAN) -> SampledDensityMap
1375 __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
1377 _IMP_em.SampledDensityMap_swiginit(self, _IMP_em.new_SampledDensityMap(*args))
1380 r"""resample(SampledDensityMap self)"""
1381 return _IMP_em.SampledDensityMap_resample(self)
1383 def project(self, *args):
1384 r"""project(SampledDensityMap self, IMP::ParticlesTemp const & ps, int x_margin, int y_margin, int z_margin, Vector3D shift=IMP::Vector3D(0., 0., 0.), FloatKey mass_key=IMP::atom::Mass::get_mass_key())"""
1385 return _IMP_em.SampledDensityMap_project(self, *args)
1387 def set_particles(self, *args):
1388 r"""set_particles(SampledDensityMap self, IMP::ParticlesTemp const & ps, FloatKey mass_key=IMP::atom::Mass::get_mass_key())"""
1389 return _IMP_em.SampledDensityMap_set_particles(self, *args)
1391 def get_xyzr_particles(self):
1392 r"""get_xyzr_particles(SampledDensityMap self) -> IMP::core::XYZRs const &"""
1393 return _IMP_em.SampledDensityMap_get_xyzr_particles(self)
1395 def get_sampled_particles(self):
1396 r"""get_sampled_particles(SampledDensityMap self) -> IMP::Particles const &"""
1397 return _IMP_em.SampledDensityMap_get_sampled_particles(self)
1399 def get_weight_key(self):
1400 r"""get_weight_key(SampledDensityMap self) -> FloatKey"""
1401 return _IMP_em.SampledDensityMap_get_weight_key(self)
1403 def get_minimum_resampled_value(self):
1404 r"""get_minimum_resampled_value(SampledDensityMap self) -> float"""
1405 return _IMP_em.SampledDensityMap_get_minimum_resampled_value(self)
1407 def update_resolution(self, res):
1408 r"""update_resolution(SampledDensityMap self, IMP::Float res)"""
1409 return _IMP_em.SampledDensityMap_update_resolution(self, res)
1410 __swig_destroy__ = _IMP_em.delete_SampledDensityMap
1413 r"""__str__(SampledDensityMap self) -> std::string"""
1414 return _IMP_em.SampledDensityMap___str__(self)
1417 r"""__repr__(SampledDensityMap self) -> std::string"""
1418 return _IMP_em.SampledDensityMap___repr__(self)
1422 return _object_cast_to_SampledDensityMap(o)
1426 _IMP_em.SampledDensityMap_swigregister(SampledDensityMap)
1427 IMP_DEFAULT_NUM_SHELLS = _IMP_em.IMP_DEFAULT_NUM_SHELLS
1429 IMP_SIG_CUTOFF = _IMP_em.IMP_SIG_CUTOFF
1431 class SurfaceShellDensityMap(SampledDensityMap):
1432 r"""Proxy of C++ IMP::em::SurfaceShellDensityMap class."""
1434 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1436 def __init__(self, *args):
1438 __init__(SurfaceShellDensityMap self) -> SurfaceShellDensityMap
1439 __init__(SurfaceShellDensityMap self, DensityHeader header) -> SurfaceShellDensityMap
1440 __init__(SurfaceShellDensityMap self, IMP::ParticlesTemp const & ps, float voxel_size, FloatKey mass_key=IMP::atom::Mass::get_mass_key(), int num_shells=5) -> SurfaceShellDensityMap
1442 _IMP_em.SurfaceShellDensityMap_swiginit(self, _IMP_em.new_SurfaceShellDensityMap(*args))
1445 r"""binarize(SurfaceShellDensityMap self, float scene_val)"""
1446 return _IMP_em.SurfaceShellDensityMap_binarize(self, scene_val)
1448 def has_background_neighbor(self, voxel_ind):
1449 r"""has_background_neighbor(SurfaceShellDensityMap self, long voxel_ind) -> bool"""
1450 return _IMP_em.SurfaceShellDensityMap_has_background_neighbor(self, voxel_ind)
1451 __swig_destroy__ = _IMP_em.delete_SurfaceShellDensityMap
1454 r"""__str__(SurfaceShellDensityMap self) -> std::string"""
1455 return _IMP_em.SurfaceShellDensityMap___str__(self)
1458 r"""__repr__(SurfaceShellDensityMap self) -> std::string"""
1459 return _IMP_em.SurfaceShellDensityMap___repr__(self)
1463 return _object_cast_to_SurfaceShellDensityMap(o)
1467 _IMP_em.SurfaceShellDensityMap_swigregister(SurfaceShellDensityMap)
1470 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"""
1471 return _IMP_em.get_coarse_cc_score(*args)
1474 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"""
1475 return _IMP_em.get_coarse_cc_coefficient(*args)
1478 r"""get_coarse_cc_local_coefficient(DensityMap em_map, DensityMap model_map, double voxel_data_threshold) -> double"""
1479 return _IMP_em.get_coarse_cc_local_coefficient(em_map, model_map, voxel_data_threshold)
1480 class CoarseConvolution(object):
1481 r"""Proxy of C++ IMP::em::CoarseConvolution class."""
1483 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1484 __repr__ = _swig_repr
1487 def convolution(em_map, model_map, voxel_data_threshold, recalc_ccnormfac=True):
1488 r"""convolution(DensityMap em_map, DensityMap model_map, float voxel_data_threshold, bool recalc_ccnormfac=True) -> float"""
1489 return _IMP_em.CoarseConvolution_convolution(em_map, model_map, voxel_data_threshold, recalc_ccnormfac)
1492 r"""__init__(CoarseConvolution self) -> CoarseConvolution"""
1493 _IMP_em.CoarseConvolution_swiginit(self, _IMP_em.new_CoarseConvolution())
1494 __swig_destroy__ = _IMP_em.delete_CoarseConvolution
1497 _IMP_em.CoarseConvolution_swigregister(CoarseConvolution)
1499 r"""Proxy of C++ IMP::em::CoarseCCatIntervals class."""
1501 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1503 def __init__(self, *args):
1505 __init__(CoarseCCatIntervals self, int const & ncd) -> CoarseCCatIntervals
1506 __init__(CoarseCCatIntervals self) -> CoarseCCatIntervals
1508 _IMP_em.CoarseCCatIntervals_swiginit(self, _IMP_em.new_CoarseCCatIntervals(*args))
1510 def evaluate(self, em_map, model_map, deriv, scalefac, lderiv, eval_interval):
1511 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 >"""
1512 return _IMP_em.CoarseCCatIntervals_evaluate(self, em_map, model_map, deriv, scalefac, lderiv, eval_interval)
1514 def get_version_info(self):
1515 r"""get_version_info(CoarseCCatIntervals self) -> VersionInfo"""
1516 return _IMP_em.CoarseCCatIntervals_get_version_info(self)
1517 __swig_destroy__ = _IMP_em.delete_CoarseCCatIntervals
1520 r"""__str__(CoarseCCatIntervals self) -> std::string"""
1521 return _IMP_em.CoarseCCatIntervals___str__(self)
1524 r"""__repr__(CoarseCCatIntervals self) -> std::string"""
1525 return _IMP_em.CoarseCCatIntervals___repr__(self)
1529 return _object_cast_to_CoarseCCatIntervals(o)
1533 _IMP_em.CoarseCCatIntervals_swigregister(CoarseCCatIntervals)
1536 r"""bayesem3d_get_distinct_and_counts(DensityMap em) -> std::map< double,int >"""
1537 return _IMP_em.bayesem3d_get_distinct_and_counts(em)
1540 r"""bayesem3d_get_cumulative_sum(DensityMap em) -> IMP::Floats"""
1541 return _IMP_em.bayesem3d_get_cumulative_sum(em)
1544 r"""bayesem3d_get_cumulative_sum_with_reference(DensityMap em) -> std::map< double,double >"""
1545 return _IMP_em.bayesem3d_get_cumulative_sum_with_reference(em)
1548 r"""bayesem3d_linear_interpolate(IMP::Floats const & x_data, IMP::Floats const & y_data, double x, bool extrapolate) -> double"""
1549 return _IMP_em.bayesem3d_linear_interpolate(x_data, y_data, x, extrapolate)
1552 r"""bayesem3d_get_logabssumexp(double x, double y, double sx, double sy) -> IMP::FloatPair"""
1553 return _IMP_em.bayesem3d_get_logabssumexp(x, y, sx, sy)
1556 r"""bayesem3d_get_logabssumprodexp(double x, double y, double wx, double wy) -> IMP::FloatPair"""
1557 return _IMP_em.bayesem3d_get_logabssumprodexp(x, y, wx, wy)
1560 r"""bayesem3d_get_logsumexp(double x, double y) -> double"""
1561 return _IMP_em.bayesem3d_get_logsumexp(x, y)
1564 r"""bayesem3d_get_logsumprodexp(double x, double y, double wx, double wy) -> double"""
1565 return _IMP_em.bayesem3d_get_logsumprodexp(x, y, wx, wy)
1568 r"""bayesem3d_get_em_density_squared(DensityMap em, long number_of_voxels) -> IMP::FloatPair"""
1569 return _IMP_em.bayesem3d_get_em_density_squared(em, number_of_voxels)
1572 r"""bayesem3d_get_value(Particle p, Vector3D pt, double mass_ii, KernelParameters kps) -> std::vector< double,std::allocator< double > >"""
1573 return _IMP_em.bayesem3d_get_value(p, pt, mass_ii, kps)
1576 r"""bayesem3d_get_value_no_deriv(Particle p, Vector3D pt, double mass_ii, KernelParameters kps) -> std::vector< double,std::allocator< double > >"""
1577 return _IMP_em.bayesem3d_get_value_no_deriv(p, pt, mass_ii, kps)
1580 r"""bayesem3d_get_density_from_particle(DensityMap em, IMP::ParticlesTemp const & ps, double resolution, double const window_size=1.0) -> DensityMap"""
1581 return _IMP_em.bayesem3d_get_density_from_particle(em, ps, resolution, window_size)
1584 r"""bayesem3d_get_cross_correlation_coefficient(DensityMap em1, DensityMap em2) -> double"""
1585 return _IMP_em.bayesem3d_get_cross_correlation_coefficient(em1, em2)
1588 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 >"""
1589 return _IMP_em.bayesem3d_get_score_and_derivative(em, ps, resolution, sigma, window_size)
1592 r"""bayesem3d_get_normalized_intensities(DensityMap em, IMP::ParticlesTemp const & ps, double resolution)"""
1593 return _IMP_em.bayesem3d_get_normalized_intensities(em, ps, resolution)
1595 r"""Proxy of C++ IMP::em::FitRestraint class."""
1597 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1599 def __init__(self, *args):
1600 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"""
1601 _IMP_em.FitRestraint_swiginit(self, _IMP_em.new_FitRestraint(*args))
1603 def get_model_dens_map(self):
1604 r"""get_model_dens_map(FitRestraint self) -> SampledDensityMap"""
1605 return _IMP_em.FitRestraint_get_model_dens_map(self)
1607 def set_scale_factor(self, scale):
1608 r"""set_scale_factor(FitRestraint self, float scale)"""
1609 return _IMP_em.FitRestraint_set_scale_factor(self, scale)
1611 def get_scale_factor(self):
1612 r"""get_scale_factor(FitRestraint self) -> float"""
1613 return _IMP_em.FitRestraint_get_scale_factor(self)
1615 def do_get_inputs(self):
1616 r"""do_get_inputs(FitRestraint self) -> IMP::ModelObjectsTemp"""
1617 return _IMP_em.FitRestraint_do_get_inputs(self)
1619 def get_version_info(self):
1620 r"""get_version_info(FitRestraint self) -> VersionInfo"""
1621 return _IMP_em.FitRestraint_get_version_info(self)
1622 __swig_destroy__ = _IMP_em.delete_FitRestraint
1625 r"""__str__(FitRestraint self) -> std::string"""
1626 return _IMP_em.FitRestraint___str__(self)
1629 r"""__repr__(FitRestraint self) -> std::string"""
1630 return _IMP_em.FitRestraint___repr__(self)
1634 return _object_cast_to_FitRestraint(o)
1638 _IMP_em.FitRestraint_swigregister(FitRestraint)
1640 r"""Proxy of C++ IMP::em::FitRestraintBayesEM3D class."""
1642 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1644 def __init__(self, *args):
1645 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"""
1646 _IMP_em.FitRestraintBayesEM3D_swiginit(self, _IMP_em.new_FitRestraintBayesEM3D(*args))
1648 def do_get_inputs(self):
1649 r"""do_get_inputs(FitRestraintBayesEM3D self) -> IMP::ModelObjectsTemp"""
1650 return _IMP_em.FitRestraintBayesEM3D_do_get_inputs(self)
1652 def get_version_info(self):
1653 r"""get_version_info(FitRestraintBayesEM3D self) -> VersionInfo"""
1654 return _IMP_em.FitRestraintBayesEM3D_get_version_info(self)
1655 __swig_destroy__ = _IMP_em.delete_FitRestraintBayesEM3D
1658 r"""__str__(FitRestraintBayesEM3D self) -> std::string"""
1659 return _IMP_em.FitRestraintBayesEM3D___str__(self)
1662 r"""__repr__(FitRestraintBayesEM3D self) -> std::string"""
1663 return _IMP_em.FitRestraintBayesEM3D___repr__(self)
1667 return _object_cast_to_FitRestraintBayesEM3D(o)
1671 _IMP_em.FitRestraintBayesEM3D_swigregister(FitRestraintBayesEM3D)
1674 r"""density2particles(DensityMap dmap, IMP::Float threshold, Model m, int step=1) -> IMP::Particles"""
1675 return _IMP_em.density2particles(dmap, threshold, m, step)
1678 r"""density2vectors(DensityMap dmap, IMP::Float threshold) -> IMP::algebra::Vector3Ds"""
1679 return _IMP_em.density2vectors(dmap, threshold)
1682 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"""
1683 return _IMP_em.particles2density(*args)
1686 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"""
1687 return _IMP_em.particles2binarized_density(*args)
1690 r"""particles2surface(IMP::ParticlesTemp const & ps, IMP::Float apix, FloatKey weight_key=IMP::atom::Mass::get_mass_key()) -> SurfaceShellDensityMap"""
1691 return _IMP_em.particles2surface(*args)
1693 def calculate_intersection_score(d1, d2):
1694 r"""calculate_intersection_score(SurfaceShellDensityMap d1, SurfaceShellDensityMap d2) -> IMP::Float"""
1695 return _IMP_em.calculate_intersection_score(d1, d2)
1696 class SpiderHeader(object):
1697 r"""Proxy of C++ IMP::em::SpiderHeader class."""
1699 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1700 __repr__ = _swig_repr
1701 fNslice = property(_IMP_em.SpiderHeader_fNslice_get, _IMP_em.SpiderHeader_fNslice_set, doc=
r"""fNslice : float""")
1702 fNrow = property(_IMP_em.SpiderHeader_fNrow_get, _IMP_em.SpiderHeader_fNrow_set, doc=
r"""fNrow : float""")
1703 fNrec = property(_IMP_em.SpiderHeader_fNrec_get, _IMP_em.SpiderHeader_fNrec_set, doc=
r"""fNrec : float""")
1704 fNlabel = property(_IMP_em.SpiderHeader_fNlabel_get, _IMP_em.SpiderHeader_fNlabel_set, doc=
r"""fNlabel : float""")
1705 fIform = property(_IMP_em.SpiderHeader_fIform_get, _IMP_em.SpiderHeader_fIform_set, doc=
r"""fIform : float""")
1706 fImami = property(_IMP_em.SpiderHeader_fImami_get, _IMP_em.SpiderHeader_fImami_set, doc=
r"""fImami : float""")
1707 fFmax = property(_IMP_em.SpiderHeader_fFmax_get, _IMP_em.SpiderHeader_fFmax_set, doc=
r"""fFmax : float""")
1708 fFmin = property(_IMP_em.SpiderHeader_fFmin_get, _IMP_em.SpiderHeader_fFmin_set, doc=
r"""fFmin : float""")
1709 fAv = property(_IMP_em.SpiderHeader_fAv_get, _IMP_em.SpiderHeader_fAv_set, doc=
r"""fAv : float""")
1710 fSig = property(_IMP_em.SpiderHeader_fSig_get, _IMP_em.SpiderHeader_fSig_set, doc=
r"""fSig : float""")
1711 fIhist = property(_IMP_em.SpiderHeader_fIhist_get, _IMP_em.SpiderHeader_fIhist_set, doc=
r"""fIhist : float""")
1712 fNcol = property(_IMP_em.SpiderHeader_fNcol_get, _IMP_em.SpiderHeader_fNcol_set, doc=
r"""fNcol : float""")
1713 fLabrec = property(_IMP_em.SpiderHeader_fLabrec_get, _IMP_em.SpiderHeader_fLabrec_set, doc=
r"""fLabrec : float""")
1714 fIangle = property(_IMP_em.SpiderHeader_fIangle_get, _IMP_em.SpiderHeader_fIangle_set, doc=
r"""fIangle : float""")
1715 fPhi = property(_IMP_em.SpiderHeader_fPhi_get, _IMP_em.SpiderHeader_fPhi_set, doc=
r"""fPhi : float""")
1716 fTheta = property(_IMP_em.SpiderHeader_fTheta_get, _IMP_em.SpiderHeader_fTheta_set, doc=
r"""fTheta : float""")
1717 fPsi = property(_IMP_em.SpiderHeader_fPsi_get, _IMP_em.SpiderHeader_fPsi_set, doc=
r"""fPsi : float""")
1718 fXoff = property(_IMP_em.SpiderHeader_fXoff_get, _IMP_em.SpiderHeader_fXoff_set, doc=
r"""fXoff : float""")
1719 fYoff = property(_IMP_em.SpiderHeader_fYoff_get, _IMP_em.SpiderHeader_fYoff_set, doc=
r"""fYoff : float""")
1720 fZoff = property(_IMP_em.SpiderHeader_fZoff_get, _IMP_em.SpiderHeader_fZoff_set, doc=
r"""fZoff : float""")
1721 fScale = property(_IMP_em.SpiderHeader_fScale_get, _IMP_em.SpiderHeader_fScale_set, doc=
r"""fScale : float""")
1722 fLabbyt = property(_IMP_em.SpiderHeader_fLabbyt_get, _IMP_em.SpiderHeader_fLabbyt_set, doc=
r"""fLabbyt : float""")
1723 fLenbyt = property(_IMP_em.SpiderHeader_fLenbyt_get, _IMP_em.SpiderHeader_fLenbyt_set, doc=
r"""fLenbyt : float""")
1724 fNothing = property(_IMP_em.SpiderHeader_fNothing_get, _IMP_em.SpiderHeader_fNothing_set, doc=
r"""fNothing : a(24).char""")
1725 fFlag = property(_IMP_em.SpiderHeader_fFlag_get, _IMP_em.SpiderHeader_fFlag_set, doc=
r"""fFlag : float""")
1726 fPhi1 = property(_IMP_em.SpiderHeader_fPhi1_get, _IMP_em.SpiderHeader_fPhi1_set, doc=
r"""fPhi1 : float""")
1727 fTheta1 = property(_IMP_em.SpiderHeader_fTheta1_get, _IMP_em.SpiderHeader_fTheta1_set, doc=
r"""fTheta1 : float""")
1728 fPsi1 = property(_IMP_em.SpiderHeader_fPsi1_get, _IMP_em.SpiderHeader_fPsi1_set, doc=
r"""fPsi1 : float""")
1729 fPhi2 = property(_IMP_em.SpiderHeader_fPhi2_get, _IMP_em.SpiderHeader_fPhi2_set, doc=
r"""fPhi2 : float""")
1730 fTheta2 = property(_IMP_em.SpiderHeader_fTheta2_get, _IMP_em.SpiderHeader_fTheta2_set, doc=
r"""fTheta2 : float""")
1731 fPsi2 = property(_IMP_em.SpiderHeader_fPsi2_get, _IMP_em.SpiderHeader_fPsi2_set, doc=
r"""fPsi2 : float""")
1732 fGeo_matrix = property(_IMP_em.SpiderHeader_fGeo_matrix_get, _IMP_em.SpiderHeader_fGeo_matrix_set, doc=
r"""fGeo_matrix : a(3).a(3).double""")
1733 fAngle1 = property(_IMP_em.SpiderHeader_fAngle1_get, _IMP_em.SpiderHeader_fAngle1_set, doc=
r"""fAngle1 : float""")
1734 fr1 = property(_IMP_em.SpiderHeader_fr1_get, _IMP_em.SpiderHeader_fr1_set, doc=
r"""fr1 : float""")
1735 fr2 = property(_IMP_em.SpiderHeader_fr2_get, _IMP_em.SpiderHeader_fr2_set, doc=
r"""fr2 : float""")
1736 RTflag = property(_IMP_em.SpiderHeader_RTflag_get, _IMP_em.SpiderHeader_RTflag_set, doc=
r"""RTflag : float""")
1737 Astart = property(_IMP_em.SpiderHeader_Astart_get, _IMP_em.SpiderHeader_Astart_set, doc=
r"""Astart : float""")
1738 Aend = property(_IMP_em.SpiderHeader_Aend_get, _IMP_em.SpiderHeader_Aend_set, doc=
r"""Aend : float""")
1739 Ainc = property(_IMP_em.SpiderHeader_Ainc_get, _IMP_em.SpiderHeader_Ainc_set, doc=
r"""Ainc : float""")
1740 Rsigma = property(_IMP_em.SpiderHeader_Rsigma_get, _IMP_em.SpiderHeader_Rsigma_set, doc=
r"""Rsigma : float""")
1741 Tstart = property(_IMP_em.SpiderHeader_Tstart_get, _IMP_em.SpiderHeader_Tstart_set, doc=
r"""Tstart : float""")
1742 Tend = property(_IMP_em.SpiderHeader_Tend_get, _IMP_em.SpiderHeader_Tend_set, doc=
r"""Tend : float""")
1743 Tinc = property(_IMP_em.SpiderHeader_Tinc_get, _IMP_em.SpiderHeader_Tinc_set, doc=
r"""Tinc : float""")
1744 Weight = property(_IMP_em.SpiderHeader_Weight_get, _IMP_em.SpiderHeader_Weight_set, doc=
r"""Weight : float""")
1745 Flip = property(_IMP_em.SpiderHeader_Flip_get, _IMP_em.SpiderHeader_Flip_set, doc=
r"""Flip : float""")
1746 empty = property(_IMP_em.SpiderHeader_empty_get, _IMP_em.SpiderHeader_empty_set, doc=
r"""empty : a(576).char""")
1747 szIDat = property(_IMP_em.SpiderHeader_szIDat_get, _IMP_em.SpiderHeader_szIDat_set, doc=
r"""szIDat : a(12).char""")
1748 szITim = property(_IMP_em.SpiderHeader_szITim_get, _IMP_em.SpiderHeader_szITim_set, doc=
r"""szITim : a(8).char""")
1749 szITit = property(_IMP_em.SpiderHeader_szITit_get, _IMP_em.SpiderHeader_szITit_set, doc=
r"""szITit : a(160).char""")
1751 def show(self, out):
1752 r"""show(SpiderHeader self, _ostream out)"""
1753 return _IMP_em.SpiderHeader_show(self, out)
1756 r"""__init__(SpiderHeader self) -> SpiderHeader"""
1757 _IMP_em.SpiderHeader_swiginit(self, _IMP_em.new_SpiderHeader())
1758 __swig_destroy__ = _IMP_em.delete_SpiderHeader
1761 _IMP_em.SpiderHeader_swigregister(SpiderHeader)
1762 class ImageHeader(object):
1763 r"""Proxy of C++ IMP::em::ImageHeader class."""
1765 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
1766 __repr__ = _swig_repr
1767 IMG_BYTE = _IMP_em.ImageHeader_IMG_BYTE
1769 IMG_IMPEM = _IMP_em.ImageHeader_IMG_IMPEM
1771 IMG_INT = _IMP_em.ImageHeader_IMG_INT
1773 VOL_BYTE = _IMP_em.ImageHeader_VOL_BYTE
1775 VOL_IMPEM = _IMP_em.ImageHeader_VOL_IMPEM
1777 VOL_INT = _IMP_em.ImageHeader_VOL_INT
1779 IMG_FOURIER = _IMP_em.ImageHeader_IMG_FOURIER
1781 VOL_FOURIER = _IMP_em.ImageHeader_VOL_FOURIER
1784 def __init__(self, *args):
1786 __init__(ImageHeader self) -> ImageHeader
1787 __init__(ImageHeader self, IMP::em::ImageHeader::img_type im) -> ImageHeader
1788 __init__(ImageHeader self, float im) -> ImageHeader
1790 _IMP_em.ImageHeader_swiginit(self, _IMP_em.new_ImageHeader(*args))
1792 def get_image_type(self):
1793 r"""get_image_type(ImageHeader self) -> float"""
1794 return _IMP_em.ImageHeader_get_image_type(self)
1796 def set_image_type(self, *args):
1798 set_image_type(ImageHeader self, IMP::em::ImageHeader::img_type im)
1799 set_image_type(ImageHeader self, float im)
1801 return _IMP_em.ImageHeader_set_image_type(self, *args)
1803 def do_show(self, out):
1804 r"""do_show(ImageHeader self, _ostream out)"""
1805 return _IMP_em.ImageHeader_do_show(self, out)
1807 def show(self, *args):
1808 r"""show(ImageHeader self, _ostream out=std::cout)"""
1809 return _IMP_em.ImageHeader_show(self, *args)
1811 def print_hard(self, out):
1812 r"""print_hard(ImageHeader self, _ostream out)"""
1813 return _IMP_em.ImageHeader_print_hard(self, out)
1815 def show_projection_params(self, out):
1816 r"""show_projection_params(ImageHeader self, _ostream out)"""
1817 return _IMP_em.ImageHeader_show_projection_params(self, out)
1819 def read(self, *args):
1821 read(ImageHeader self, IMP::String const filename, bool skip_type_check=False, bool force_reversed=False, bool skip_extra_checkings=False) -> int
1822 read(ImageHeader self, std::ifstream & f, bool skip_type_check=False, bool force_reversed=False, bool skip_extra_checkings=False) -> bool
1824 return _IMP_em.ImageHeader_read(self, *args)
1826 def write(self, *args):
1828 write(ImageHeader self, IMP::String const & filename, bool force_reversed=False)
1829 write(ImageHeader self, std::ofstream & f, bool force_reversed=False)
1831 return _IMP_em.ImageHeader_write(self, *args)
1834 r"""clear(ImageHeader self)"""
1835 return _IMP_em.ImageHeader_clear(self)
1837 def set_header(self):
1838 r"""set_header(ImageHeader self)"""
1839 return _IMP_em.ImageHeader_set_header(self)
1841 def get_reversed(self):
1842 r"""get_reversed(ImageHeader self) -> bool"""
1843 return _IMP_em.ImageHeader_get_reversed(self)
1845 def set_reversed(self, value):
1846 r"""set_reversed(ImageHeader self, bool value)"""
1847 return _IMP_em.ImageHeader_set_reversed(self, value)
1849 def get_number_of_slices(self):
1850 r"""get_number_of_slices(ImageHeader self) -> unsigned int"""
1851 return _IMP_em.ImageHeader_get_number_of_slices(self)
1853 def set_number_of_slices(self, n):
1854 r"""set_number_of_slices(ImageHeader self, unsigned int n)"""
1855 return _IMP_em.ImageHeader_set_number_of_slices(self, n)
1857 def get_number_of_rows(self):
1858 r"""get_number_of_rows(ImageHeader self) -> unsigned int"""
1859 return _IMP_em.ImageHeader_get_number_of_rows(self)
1861 def set_number_of_rows(self, n):
1862 r"""set_number_of_rows(ImageHeader self, unsigned int n)"""
1863 return _IMP_em.ImageHeader_set_number_of_rows(self, n)
1865 def get_number_of_columns(self):
1866 r"""get_number_of_columns(ImageHeader self) -> unsigned int"""
1867 return _IMP_em.ImageHeader_get_number_of_columns(self)
1869 def set_number_of_columns(self, n):
1870 r"""set_number_of_columns(ImageHeader self, unsigned int n)"""
1871 return _IMP_em.ImageHeader_set_number_of_columns(self, n)
1873 def get_old_rot(self):
1874 r"""get_old_rot(ImageHeader self) -> float"""
1875 return _IMP_em.ImageHeader_get_old_rot(self)
1877 def set_old_rot(self, value):
1878 r"""set_old_rot(ImageHeader self, float value)"""
1879 return _IMP_em.ImageHeader_set_old_rot(self, value)
1881 def get_fAngle1(self):
1882 r"""get_fAngle1(ImageHeader self) -> float"""
1883 return _IMP_em.ImageHeader_get_fAngle1(self)
1885 def set_fAngle1(self, value):
1886 r"""set_fAngle1(ImageHeader self, float value)"""
1887 return _IMP_em.ImageHeader_set_fAngle1(self, value)
1889 def get_Scale(self):
1890 r"""get_Scale(ImageHeader self) -> float"""
1891 return _IMP_em.ImageHeader_get_Scale(self)
1893 def set_Scale(self, value):
1894 r"""set_Scale(ImageHeader self, float value)"""
1895 return _IMP_em.ImageHeader_set_Scale(self, value)
1898 r"""get_Flip(ImageHeader self) -> float"""
1899 return _IMP_em.ImageHeader_get_Flip(self)
1901 def set_Flip(self, value):
1902 r"""set_Flip(ImageHeader self, float value)"""
1903 return _IMP_em.ImageHeader_set_Flip(self, value)
1905 def get_Weight(self):
1906 r"""get_Weight(ImageHeader self) -> float"""
1907 return _IMP_em.ImageHeader_get_Weight(self)
1909 def set_Weight(self, value):
1910 r"""set_Weight(ImageHeader self, float value)"""
1911 return _IMP_em.ImageHeader_set_Weight(self, value)
1913 def get_fNrec(self):
1914 r"""get_fNrec(ImageHeader self) -> float"""
1915 return _IMP_em.ImageHeader_get_fNrec(self)
1917 def set_fNrec(self, value):
1918 r"""set_fNrec(ImageHeader self, float value)"""
1919 return _IMP_em.ImageHeader_set_fNrec(self, value)
1921 def get_fNlabel(self):
1922 r"""get_fNlabel(ImageHeader self) -> float"""
1923 return _IMP_em.ImageHeader_get_fNlabel(self)
1925 def set_fNlabel(self, value):
1926 r"""set_fNlabel(ImageHeader self, float value)"""
1927 return _IMP_em.ImageHeader_set_fNlabel(self, value)
1929 def get_fIform(self):
1930 r"""get_fIform(ImageHeader self) -> float"""
1931 return _IMP_em.ImageHeader_get_fIform(self)
1933 def set_fIform(self, value):
1934 r"""set_fIform(ImageHeader self, float value)"""
1935 return _IMP_em.ImageHeader_set_fIform(self, value)
1937 def get_fImami(self):
1938 r"""get_fImami(ImageHeader self) -> float"""
1939 return _IMP_em.ImageHeader_get_fImami(self)
1941 def set_fImami(self, value):
1942 r"""set_fImami(ImageHeader self, float value)"""
1943 return _IMP_em.ImageHeader_set_fImami(self, value)
1945 def get_fFmax(self):
1946 r"""get_fFmax(ImageHeader self) -> float"""
1947 return _IMP_em.ImageHeader_get_fFmax(self)
1949 def set_fFmax(self, value):
1950 r"""set_fFmax(ImageHeader self, float value)"""
1951 return _IMP_em.ImageHeader_set_fFmax(self, value)
1953 def get_fFmin(self):
1954 r"""get_fFmin(ImageHeader self) -> float"""
1955 return _IMP_em.ImageHeader_get_fFmin(self)
1957 def set_fFmin(self, value):
1958 r"""set_fFmin(ImageHeader self, float value)"""
1959 return _IMP_em.ImageHeader_set_fFmin(self, value)
1962 r"""get_fAv(ImageHeader self) -> float"""
1963 return _IMP_em.ImageHeader_get_fAv(self)
1965 def set_fAv(self, value):
1966 r"""set_fAv(ImageHeader self, float value)"""
1967 return _IMP_em.ImageHeader_set_fAv(self, value)
1970 r"""get_fSig(ImageHeader self) -> float"""
1971 return _IMP_em.ImageHeader_get_fSig(self)
1973 def set_fSig(self, value):
1974 r"""set_fSig(ImageHeader self, float value)"""
1975 return _IMP_em.ImageHeader_set_fSig(self, value)
1977 def get_fIhist(self):
1978 r"""get_fIhist(ImageHeader self) -> float"""
1979 return _IMP_em.ImageHeader_get_fIhist(self)
1981 def set_fIhist(self, value):
1982 r"""set_fIhist(ImageHeader self, float value)"""
1983 return _IMP_em.ImageHeader_set_fIhist(self, value)
1985 def get_fLabrec(self):
1986 r"""get_fLabrec(ImageHeader self) -> float"""
1987 return _IMP_em.ImageHeader_get_fLabrec(self)
1989 def set_fLabrec(self, value):
1990 r"""set_fLabrec(ImageHeader self, float value)"""
1991 return _IMP_em.ImageHeader_set_fLabrec(self, value)
1993 def get_fIangle(self):
1994 r"""get_fIangle(ImageHeader self) -> float"""
1995 return _IMP_em.ImageHeader_get_fIangle(self)
1997 def set_fIangle(self, value):
1998 r"""set_fIangle(ImageHeader self, float value)"""
1999 return _IMP_em.ImageHeader_set_fIangle(self, value)
2001 def get_origin(self):
2002 r"""get_origin(ImageHeader self) -> Vector3D"""
2003 return _IMP_em.ImageHeader_get_origin(self)
2005 def set_origin(self, *args):
2007 set_origin(ImageHeader self, Vector3D v)
2008 set_origin(ImageHeader self, Vector2D v)
2010 return _IMP_em.ImageHeader_set_origin(self, *args)
2012 def get_object_pixel_size(self):
2013 r"""get_object_pixel_size(ImageHeader self) -> float"""
2014 return _IMP_em.ImageHeader_get_object_pixel_size(self)
2016 def set_object_pixel_size(self, value):
2017 r"""set_object_pixel_size(ImageHeader self, float value)"""
2018 return _IMP_em.ImageHeader_set_object_pixel_size(self, value)
2020 def get_fLabbyt(self):
2021 r"""get_fLabbyt(ImageHeader self) -> float"""
2022 return _IMP_em.ImageHeader_get_fLabbyt(self)
2024 def set_fLabbyt(self, value):
2025 r"""set_fLabbyt(ImageHeader self, float value)"""
2026 return _IMP_em.ImageHeader_set_fLabbyt(self, value)
2028 def get_fLenbyt(self):
2029 r"""get_fLenbyt(ImageHeader self) -> float"""
2030 return _IMP_em.ImageHeader_get_fLenbyt(self)
2032 def set_fLenbyt(self, value):
2033 r"""set_fLenbyt(ImageHeader self, float value)"""
2034 return _IMP_em.ImageHeader_set_fLenbyt(self, value)
2036 def get_fGeo_matrix(self, i, j):
2037 r"""get_fGeo_matrix(ImageHeader self, unsigned int i, unsigned int j) -> double"""
2038 return _IMP_em.ImageHeader_get_fGeo_matrix(self, i, j)
2040 def get_fFlag(self):
2041 r"""get_fFlag(ImageHeader self) -> float"""
2042 return _IMP_em.ImageHeader_get_fFlag(self)
2044 def set_fFlag(self, value):
2045 r"""set_fFlag(ImageHeader self, float value)"""
2046 return _IMP_em.ImageHeader_set_fFlag(self, value)
2048 def get_euler_angles(self):
2049 r"""get_euler_angles(ImageHeader self) -> Vector3D"""
2050 return _IMP_em.ImageHeader_get_euler_angles(self)
2052 def get_euler_angles1(self):
2053 r"""get_euler_angles1(ImageHeader self) -> Vector3D"""
2054 return _IMP_em.ImageHeader_get_euler_angles1(self)
2056 def get_euler_angles2(self):
2057 r"""get_euler_angles2(ImageHeader self) -> Vector3D"""
2058 return _IMP_em.ImageHeader_get_euler_angles2(self)
2060 def set_euler_angles(self, euler):
2061 r"""set_euler_angles(ImageHeader self, Vector3D euler)"""
2062 return _IMP_em.ImageHeader_set_euler_angles(self, euler)
2064 def set_euler_angles1(self, euler):
2065 r"""set_euler_angles1(ImageHeader self, Vector3D euler)"""
2066 return _IMP_em.ImageHeader_set_euler_angles1(self, euler)
2068 def set_euler_angles2(self, euler):
2069 r"""set_euler_angles2(ImageHeader self, Vector3D euler)"""
2070 return _IMP_em.ImageHeader_set_euler_angles2(self, euler)
2072 def is_normalized(self):
2073 r"""is_normalized(ImageHeader self) -> bool"""
2074 return _IMP_em.ImageHeader_is_normalized(self)
2077 r"""set_date(ImageHeader self)"""
2078 return _IMP_em.ImageHeader_set_date(self)
2081 r"""set_time(ImageHeader self)"""
2082 return _IMP_em.ImageHeader_set_time(self)
2084 def set_title(self, newName):
2085 r"""set_title(ImageHeader self, IMP::String newName)"""
2086 return _IMP_em.ImageHeader_set_title(self, newName)
2087 __swig_destroy__ = _IMP_em.delete_ImageHeader
2090 _IMP_em.ImageHeader_swigregister(ImageHeader)
2091 class SpiderMapReaderWriter(MapReaderWriter):
2092 r"""Proxy of C++ IMP::em::SpiderMapReaderWriter class."""
2094 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2095 filename_ = property(_IMP_em.SpiderMapReaderWriter_filename__get, _IMP_em.SpiderMapReaderWriter_filename__set, doc=
r"""filename_ : IMP::String""")
2096 skip_type_check_ = property(_IMP_em.SpiderMapReaderWriter_skip_type_check__get, _IMP_em.SpiderMapReaderWriter_skip_type_check__set, doc=
r"""skip_type_check_ : bool""")
2097 force_reversed_ = property(_IMP_em.SpiderMapReaderWriter_force_reversed__get, _IMP_em.SpiderMapReaderWriter_force_reversed__set, doc=
r"""force_reversed_ : bool""")
2098 skip_extra_checkings_ = property(_IMP_em.SpiderMapReaderWriter_skip_extra_checkings__get, _IMP_em.SpiderMapReaderWriter_skip_extra_checkings__set, doc=
r"""skip_extra_checkings_ : bool""")
2100 def __init__(self, *args):
2102 __init__(SpiderMapReaderWriter self) -> SpiderMapReaderWriter
2103 __init__(SpiderMapReaderWriter self, IMP::String filename, bool skip_type_check, bool force_reversed, bool skip_extra_checkings) -> SpiderMapReaderWriter
2105 _IMP_em.SpiderMapReaderWriter_swiginit(self, _IMP_em.new_SpiderMapReaderWriter(*args))
2106 __swig_destroy__ = _IMP_em.delete_SpiderMapReaderWriter
2109 r"""__str__(SpiderMapReaderWriter self) -> std::string"""
2110 return _IMP_em.SpiderMapReaderWriter___str__(self)
2113 r"""__repr__(SpiderMapReaderWriter self) -> std::string"""
2114 return _IMP_em.SpiderMapReaderWriter___repr__(self)
2118 return _object_cast_to_SpiderMapReaderWriter(o)
2122 _IMP_em.SpiderMapReaderWriter_swigregister(SpiderMapReaderWriter)
2123 class FittingSolutions(object):
2124 r"""Proxy of C++ IMP::em::FittingSolutions class."""
2126 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2129 r"""__init__(FittingSolutions self) -> FittingSolutions"""
2130 _IMP_em.FittingSolutions_swiginit(self, _IMP_em.new_FittingSolutions())
2132 def get_number_of_solutions(self):
2133 r"""get_number_of_solutions(FittingSolutions self) -> int"""
2134 return _IMP_em.FittingSolutions_get_number_of_solutions(self)
2136 def get_transformation(self, i):
2137 r"""get_transformation(FittingSolutions self, unsigned int i) -> Transformation3D"""
2138 return _IMP_em.FittingSolutions_get_transformation(self, i)
2140 def get_score(self, i):
2141 r"""get_score(FittingSolutions self, unsigned int i) -> IMP::Float"""
2142 return _IMP_em.FittingSolutions_get_score(self, i)
2144 def set_score(self, i, score):
2145 r"""set_score(FittingSolutions self, unsigned int i, IMP::Float score)"""
2146 return _IMP_em.FittingSolutions_set_score(self, i, score)
2148 def add_solution(self, t, score):
2149 r"""add_solution(FittingSolutions self, Transformation3D t, IMP::Float score)"""
2150 return _IMP_em.FittingSolutions_add_solution(self, t, score)
2152 def sort(self, reverse=False):
2153 r"""sort(FittingSolutions self, bool reverse=False)"""
2154 return _IMP_em.FittingSolutions_sort(self, reverse)
2157 r"""multiply(FittingSolutions self, Transformation3D t)"""
2158 return _IMP_em.FittingSolutions_multiply(self, t)
2160 def get_transformations(self):
2161 r"""get_transformations(FittingSolutions self) -> IMP::algebra::Transformation3Ds"""
2162 return _IMP_em.FittingSolutions_get_transformations(self)
2164 def show(self, *args):
2165 r"""show(FittingSolutions self, _ostream out=std::cout)"""
2166 return _IMP_em.FittingSolutions_show(self, *args)
2169 r"""__str__(FittingSolutions self) -> std::string"""
2170 return _IMP_em.FittingSolutions___str__(self)
2173 r"""__repr__(FittingSolutions self) -> std::string"""
2174 return _IMP_em.FittingSolutions___repr__(self)
2176 def _get_as_binary(self):
2177 r"""_get_as_binary(FittingSolutions self) -> PyObject *"""
2178 return _IMP_em.FittingSolutions__get_as_binary(self)
2180 def _set_from_binary(self, p):
2181 r"""_set_from_binary(FittingSolutions self, PyObject * p)"""
2182 return _IMP_em.FittingSolutions__set_from_binary(self, p)
2184 def __getstate__(self):
2185 p = self._get_as_binary()
2186 if len(self.__dict__) > 1:
2187 d = self.__dict__.copy()
2192 def __setstate__(self, p):
2193 if not hasattr(self,
'this'):
2195 if isinstance(p, tuple):
2197 self.__dict__.update(d)
2198 return self._set_from_binary(p)
2200 __swig_destroy__ = _IMP_em.delete_FittingSolutions
2203 _IMP_em.FittingSolutions_swigregister(FittingSolutions)
2205 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):
2206 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"""
2207 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)
2209 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):
2210 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"""
2211 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)
2213 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):
2214 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"""
2215 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)
2217 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):
2218 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"""
2219 return _IMP_em.local_rigid_fitting_grid_search(ps, wei_key, dmap, max_voxels_translation, translation_step, max_angle_in_radians, number_of_rotations)
2223 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
2224 compute_fitting_scores(DensityMap em_map, RigidBody rb, Refiner refiner, IMP::algebra::Transformation3Ds const & transformations) -> FittingSolutions
2226 return _IMP_em.compute_fitting_scores(*args)
2229 r"""compute_fitting_score(IMP::ParticlesTemp const & ps, DensityMap em_map, FloatKey wei_key=IMP::atom::Mass::get_mass_key()) -> IMP::Float"""
2230 return _IMP_em.compute_fitting_score(*args)
2233 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"""
2234 return _IMP_em.get_number_of_particles_outside_of_the_density(*args)
2237 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"""
2238 return _IMP_em.get_numbers_of_particles_outside_of_the_density(dmap, ps, transformations, thr)
2241 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"""
2242 return _IMP_em.get_percentage_of_voxels_covered_by_particles(*args)
2244 r"""Proxy of C++ IMP::em::HighDensityEmbedding class."""
2246 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2248 def __init__(self, dm, threshold):
2249 r"""__init__(HighDensityEmbedding self, DensityMap dm, double threshold) -> HighDensityEmbedding"""
2250 _IMP_em.HighDensityEmbedding_swiginit(self, _IMP_em.new_HighDensityEmbedding(dm, threshold))
2252 def get_version_info(self):
2253 r"""get_version_info(HighDensityEmbedding self) -> VersionInfo"""
2254 return _IMP_em.HighDensityEmbedding_get_version_info(self)
2255 __swig_destroy__ = _IMP_em.delete_HighDensityEmbedding
2258 r"""__str__(HighDensityEmbedding self) -> std::string"""
2259 return _IMP_em.HighDensityEmbedding___str__(self)
2262 r"""__repr__(HighDensityEmbedding self) -> std::string"""
2263 return _IMP_em.HighDensityEmbedding___repr__(self)
2267 return _object_cast_to_HighDensityEmbedding(o)
2271 _IMP_em.HighDensityEmbedding_swigregister(HighDensityEmbedding)
2274 r"""mask_and_norm(DensityMap dmap, DensityMap mask) -> DensityMap"""
2275 return _IMP_em.mask_and_norm(dmap, mask)
2278 r"""get_volume_at_threshold(DensityMap m, IMP::Float threshold) -> IMP::Float"""
2279 return _IMP_em.get_volume_at_threshold(m, threshold)
2282 r"""get_molecular_mass_at_threshold(DensityMap m, IMP::Float threshold, IMP::atom::ProteinDensityReference ref=HARPAZ) -> IMP::Float"""
2283 return _IMP_em.get_molecular_mass_at_threshold(*args)
2286 r"""get_threshold_for_approximate_volume(DensityMap m, IMP::Float desired_volume) -> IMP::Float"""
2287 return _IMP_em.get_threshold_for_approximate_volume(m, desired_volume)
2290 r"""get_threshold_for_approximate_mass(DensityMap m, IMP::Float desired_mass, IMP::atom::ProteinDensityReference ref=HARPAZ) -> IMP::Float"""
2291 return _IMP_em.get_threshold_for_approximate_mass(*args)
2293 r"""Proxy of C++ IMP::em::EnvelopePenetrationRestraint class."""
2295 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2297 def __init__(self, ps, em_map, threshold):
2298 r"""__init__(EnvelopePenetrationRestraint self, IMP::Particles ps, DensityMap em_map, IMP::Float threshold) -> EnvelopePenetrationRestraint"""
2299 _IMP_em.EnvelopePenetrationRestraint_swiginit(self, _IMP_em.new_EnvelopePenetrationRestraint(ps, em_map, threshold))
2301 def do_get_inputs(self):
2302 r"""do_get_inputs(EnvelopePenetrationRestraint self) -> IMP::ModelObjectsTemp"""
2303 return _IMP_em.EnvelopePenetrationRestraint_do_get_inputs(self)
2305 def get_version_info(self):
2306 r"""get_version_info(EnvelopePenetrationRestraint self) -> VersionInfo"""
2307 return _IMP_em.EnvelopePenetrationRestraint_get_version_info(self)
2308 __swig_destroy__ = _IMP_em.delete_EnvelopePenetrationRestraint
2311 r"""__str__(EnvelopePenetrationRestraint self) -> std::string"""
2312 return _IMP_em.EnvelopePenetrationRestraint___str__(self)
2315 r"""__repr__(EnvelopePenetrationRestraint self) -> std::string"""
2316 return _IMP_em.EnvelopePenetrationRestraint___repr__(self)
2320 return _object_cast_to_EnvelopePenetrationRestraint(o)
2324 _IMP_em.EnvelopePenetrationRestraint_swigregister(EnvelopePenetrationRestraint)
2326 r"""Proxy of C++ IMP::em::PCAFitRestraint class."""
2328 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2330 def __init__(self, *args):
2331 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"""
2332 _IMP_em.PCAFitRestraint_swiginit(self, _IMP_em.new_PCAFitRestraint(*args))
2334 def do_get_inputs(self):
2335 r"""do_get_inputs(PCAFitRestraint self) -> IMP::ModelObjectsTemp"""
2336 return _IMP_em.PCAFitRestraint_do_get_inputs(self)
2338 def get_version_info(self):
2339 r"""get_version_info(PCAFitRestraint self) -> VersionInfo"""
2340 return _IMP_em.PCAFitRestraint_get_version_info(self)
2341 __swig_destroy__ = _IMP_em.delete_PCAFitRestraint
2344 r"""__str__(PCAFitRestraint self) -> std::string"""
2345 return _IMP_em.PCAFitRestraint___str__(self)
2348 r"""__repr__(PCAFitRestraint self) -> std::string"""
2349 return _IMP_em.PCAFitRestraint___repr__(self)
2353 return _object_cast_to_PCAFitRestraint(o)
2357 _IMP_em.PCAFitRestraint_swigregister(PCAFitRestraint)
2359 r"""Proxy of C++ IMP::em::EnvelopeFitRestraint class."""
2361 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2363 def __init__(self, particles, em_map, density_threshold, penetration_threshold):
2364 r"""__init__(EnvelopeFitRestraint self, IMP::Particles particles, DensityMap em_map, double density_threshold, double penetration_threshold) -> EnvelopeFitRestraint"""
2365 _IMP_em.EnvelopeFitRestraint_swiginit(self, _IMP_em.new_EnvelopeFitRestraint(particles, em_map, density_threshold, penetration_threshold))
2367 def get_transformation(self):
2368 r"""get_transformation(EnvelopeFitRestraint self) -> Transformation3D"""
2369 return _IMP_em.EnvelopeFitRestraint_get_transformation(self)
2371 def apply_transformation(self):
2372 r"""apply_transformation(EnvelopeFitRestraint self)"""
2373 return _IMP_em.EnvelopeFitRestraint_apply_transformation(self)
2375 def do_get_inputs(self):
2376 r"""do_get_inputs(EnvelopeFitRestraint self) -> IMP::ModelObjectsTemp"""
2377 return _IMP_em.EnvelopeFitRestraint_do_get_inputs(self)
2379 def get_version_info(self):
2380 r"""get_version_info(EnvelopeFitRestraint self) -> VersionInfo"""
2381 return _IMP_em.EnvelopeFitRestraint_get_version_info(self)
2382 __swig_destroy__ = _IMP_em.delete_EnvelopeFitRestraint
2385 r"""__str__(EnvelopeFitRestraint self) -> std::string"""
2386 return _IMP_em.EnvelopeFitRestraint___str__(self)
2389 r"""__repr__(EnvelopeFitRestraint self) -> std::string"""
2390 return _IMP_em.EnvelopeFitRestraint___repr__(self)
2394 return _object_cast_to_EnvelopeFitRestraint(o)
2398 _IMP_em.EnvelopeFitRestraint_swigregister(EnvelopeFitRestraint)
2399 class MapDistanceTransform(DensityMap):
2400 r"""Proxy of C++ IMP::em::MapDistanceTransform class."""
2402 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2404 def __init__(self, map, density_threshold, max_distance):
2405 r"""__init__(MapDistanceTransform self, DensityMap map, float density_threshold, float max_distance) -> MapDistanceTransform"""
2406 _IMP_em.MapDistanceTransform_swiginit(self, _IMP_em.new_MapDistanceTransform(map, density_threshold, max_distance))
2408 def get_distance_from_envelope(self, v):
2409 r"""get_distance_from_envelope(MapDistanceTransform self, Vector3D v) -> float"""
2410 return _IMP_em.MapDistanceTransform_get_distance_from_envelope(self, v)
2413 r"""__str__(MapDistanceTransform self) -> std::string"""
2414 return _IMP_em.MapDistanceTransform___str__(self)
2417 r"""__repr__(MapDistanceTransform self) -> std::string"""
2418 return _IMP_em.MapDistanceTransform___repr__(self)
2422 return _object_cast_to_MapDistanceTransform(o)
2424 __swig_destroy__ = _IMP_em.delete_MapDistanceTransform
2427 _IMP_em.MapDistanceTransform_swigregister(MapDistanceTransform)
2429 r"""Proxy of C++ IMP::em::EnvelopeScore class."""
2431 thisown = property(
lambda x: x.this.own(),
lambda x, v: x.this.own(v), doc=
"The membership flag")
2433 def __init__(self, mdt):
2434 r"""__init__(EnvelopeScore self, MapDistanceTransform mdt) -> EnvelopeScore"""
2435 _IMP_em.EnvelopeScore_swiginit(self, _IMP_em.new_EnvelopeScore(mdt))
2437 def is_penetrating(self, *args):
2439 is_penetrating(EnvelopeScore self, IMP::algebra::Vector3Ds const & points, float penetration_thr) -> bool
2440 is_penetrating(EnvelopeScore self, IMP::algebra::Vector3Ds const & points, Transformation3D trans, float penetration_thr) -> bool
2442 return _IMP_em.EnvelopeScore_is_penetrating(self, *args)
2444 def score(self, *args):
2446 score(EnvelopeScore self, IMP::algebra::Vector3Ds const & points) -> double
2447 score(EnvelopeScore self, IMP::algebra::Vector3Ds const & points, Transformation3D trans) -> double
2449 return _IMP_em.EnvelopeScore_score(self, *args)
2450 __swig_destroy__ = _IMP_em.delete_EnvelopeScore
2453 r"""__str__(EnvelopeScore self) -> std::string"""
2454 return _IMP_em.EnvelopeScore___str__(self)
2457 r"""__repr__(EnvelopeScore self) -> std::string"""
2458 return _IMP_em.EnvelopeScore___repr__(self)
2462 return _object_cast_to_EnvelopeScore(o)
2466 _IMP_em.EnvelopeScore_swigregister(EnvelopeScore)
2471 """Write out principal components to a file in Chimera Marker format"""
2472 eigen_values = pca.get_principal_values()
2473 eigen_vecs = pca.get_principal_components()
2474 centroid = pca.get_centroid()
2476 fh.write(
"<marker_set>\n")
2477 fh.write(
"<!-- PCA with eigen values: (%g,%g,%g) and "
2478 "centroid (%g,%g,%g) -->\n"
2479 % (math.sqrt(eigen_values[0]),
2480 math.sqrt(eigen_values[1]),
2481 math.sqrt(eigen_values[2]),
2482 centroid[0], centroid[1], centroid[2]))
2487 val = math.sqrt(eigen_values[i])
2488 v1 = centroid - val * eigen_vecs[i]
2489 v2 = centroid + val * eigen_vecs[i]
2490 for markerid, v
in ((i*2+1, v1), (i*2+2, v2)):
2491 fh.write(
"<marker id=\"%d\" x=\"%g\" y=\"%g\" z=\"%g\" "
2493 % (markerid, v[0], v[1], v[2], radius))
2495 for i
in range(1, 7, 2):
2496 fh.write(
"<link id1= \"%d\" id2=\"%d\" radius=\"%g\"/>\n"
2498 fh.write(
"</marker_set>\n")
2501 def get_module_name():
2502 r"""get_module_name() -> std::string const"""
2503 return _IMP_em.get_module_name()
2506 r"""get_module_version() -> std::string const"""
2507 return _IMP_em.get_module_version()
2510 r"""get_example_path(std::string fname) -> std::string"""
2511 return _IMP_em.get_example_path(fname)
2514 r"""get_data_path(std::string fname) -> std::string"""
2515 return _IMP_em.get_data_path(fname)
2517 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.
Vector3D get_centroid(const Vector3Ds &ps)
Return the centroid of a set of vectors.
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.
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.