IMP logo
IMP Reference Guide  develop.345e71cb9a,2026/08/09
The Integrative Modeling Platform
em/__init__.py
1 # This file was automatically generated by SWIG (https://www.swig.org).
2 # Version 4.5.0
3 #
4 # Do not make changes to this file unless you know what you are doing - modify
5 # the SWIG interface file instead.
6 
7 
8 # This wrapper is part of IMP,
9 # Copyright 2007-2026 IMP Inventors. All rights reserved.
10 
11 
12 
13 
14 import typing
15 import _IMP_em
16 
17 import builtins as __builtin__
18 
19 def _swig_repr(self):
20  try:
21  strthis = "proxy of " + self.this.__repr__()
22  except __builtin__.Exception:
23  strthis = ""
24  return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
25 
26 
27 def _swig_setattr_nondynamic_instance_variable(set):
28  def set_instance_attr(self, name, value):
29  if name == "this":
30  set(self, name, value)
31  elif name == "thisown":
32  self.this.own(value)
33  elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
34  set(self, name, value)
35  else:
36  raise AttributeError("You cannot add instance attributes to %s" % self)
37  return set_instance_attr
38 
39 
40 def _swig_setattr_nondynamic_class_variable(set):
41  def set_class_attr(cls, name, value):
42  if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
43  set(cls, name, value)
44  else:
45  raise AttributeError("You cannot add class attributes to %s" % cls)
46  return set_class_attr
47 
48 
49 class _SwigNonDynamicMeta(type):
50  """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
51  __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
52 
53 
54 import weakref
55 
56 class IMP_EM_SwigPyIterator(object):
57  r"""Proxy of C++ swig::IMP_EM_SwigPyIterator class."""
58 
59  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
60 
61  def __init__(self, *args, **kwargs):
62  raise AttributeError("No constructor defined - class is abstract")
63  __repr__ = _swig_repr
64  __swig_destroy__ = _IMP_em.delete_IMP_EM_SwigPyIterator
65 
66  def value(self):
67  r"""value(IMP_EM_SwigPyIterator self) -> PyObject *"""
68  return _IMP_em.IMP_EM_SwigPyIterator_value(self)
69 
70  def incr(self, n=1):
71  r"""incr(IMP_EM_SwigPyIterator self, size_t n=1) -> IMP_EM_SwigPyIterator"""
72  return _IMP_em.IMP_EM_SwigPyIterator_incr(self, n)
73 
74  def decr(self, n=1):
75  r"""decr(IMP_EM_SwigPyIterator self, size_t n=1) -> IMP_EM_SwigPyIterator"""
76  return _IMP_em.IMP_EM_SwigPyIterator_decr(self, n)
77 
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)
81 
82  def equal(self, x):
83  r"""equal(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
84  return _IMP_em.IMP_EM_SwigPyIterator_equal(self, x)
85 
86  def copy(self):
87  r"""copy(IMP_EM_SwigPyIterator self) -> IMP_EM_SwigPyIterator"""
88  return _IMP_em.IMP_EM_SwigPyIterator_copy(self)
89 
90  def __next__(self):
91  r"""__next__(IMP_EM_SwigPyIterator self) -> PyObject *"""
92  return _IMP_em.IMP_EM_SwigPyIterator___next__(self)
93 
94  def previous(self):
95  r"""previous(IMP_EM_SwigPyIterator self) -> PyObject *"""
96  return _IMP_em.IMP_EM_SwigPyIterator_previous(self)
97 
98  def advance(self, n):
99  r"""advance(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
100  return _IMP_em.IMP_EM_SwigPyIterator_advance(self, n)
101 
102  def __eq__(self, x):
103  r"""__eq__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
104  return _IMP_em.IMP_EM_SwigPyIterator___eq__(self, x)
105 
106  def __ne__(self, x):
107  r"""__ne__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
108  return _IMP_em.IMP_EM_SwigPyIterator___ne__(self, x)
109 
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)
113 
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)
117 
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)
121 
122  def __sub__(self, *args):
123  r"""
124  __sub__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator
125  __sub__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> ptrdiff_t
126  """
127  return _IMP_em.IMP_EM_SwigPyIterator___sub__(self, *args)
128  def __iter__(self):
129  return self
130 
131 # Register IMP_EM_SwigPyIterator in _IMP_em:
132 _IMP_em.IMP_EM_SwigPyIterator_swigregister(IMP_EM_SwigPyIterator)
133 
134 _value_types=[]
135 _object_types=[]
136 _raii_types=[]
137 _plural_types=[]
138 
139 IMP_DEBUG = _IMP_em.IMP_DEBUG
140 
141 IMP_RELEASE = _IMP_em.IMP_RELEASE
142 
143 IMP_SILENT = _IMP_em.IMP_SILENT
144 
145 IMP_PROGRESS = _IMP_em.IMP_PROGRESS
146 
147 IMP_TERSE = _IMP_em.IMP_TERSE
148 
149 IMP_VERBOSE = _IMP_em.IMP_VERBOSE
150 
151 IMP_MEMORY = _IMP_em.IMP_MEMORY
152 
153 IMP_NONE = _IMP_em.IMP_NONE
154 
155 IMP_USAGE = _IMP_em.IMP_USAGE
156 
157 IMP_INTERNAL = _IMP_em.IMP_INTERNAL
158 
159 IMP_KERNEL_HAS_LOG4CXX = _IMP_em.IMP_KERNEL_HAS_LOG4CXX
160 
161 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_em.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
162 
163 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_em.IMP_COMPILER_HAS_DEBUG_VECTOR
164 
165 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_em.IMP_COMPILER_HAS_RANDOM_SHUFFLE
166 
167 IMP_COMPILER_HAS_THREE_WAY = _IMP_em.IMP_COMPILER_HAS_THREE_WAY
168 
169 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_em.IMP_KERNEL_HAS_BOOST_RANDOM
170 
171 IMP_KERNEL_HAS_NUMPY = _IMP_em.IMP_KERNEL_HAS_NUMPY
172 
173 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_em.IMP_KERNEL_HAS_BOOST_SYSTEM
174 
175 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_em.IMP_KERNEL_HAS_GPERFTOOLS
176 
177 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_em.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
178 
179 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_em.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
180 
181 IMPKERNEL_SHOW_WARNINGS = _IMP_em.IMPKERNEL_SHOW_WARNINGS
182 
183 
184 import sys
185 class _DirectorObjects:
186  """@internal Simple class to keep references to director objects
187  to prevent premature deletion."""
188  def __init__(self):
189  self._objects = []
190  def register(self, obj):
191  """Take a reference to a director object; will only work for
192  refcounted C++ classes"""
193  if hasattr(obj, 'get_ref_count'):
194  self._objects.append(obj)
195  def cleanup(self):
196  """Only drop our reference and allow cleanup by Python if no other
197  Python references exist (we hold 3 references: one in self._objects,
198  one in x, and one in the argument list for getrefcount) *and* no
199  other C++ references exist (the Python object always holds one)"""
200  objs = [x for x in self._objects if sys.getrefcount(x) > 3 \
201  or x.get_ref_count() > 1]
202 # Do in two steps so the references are kept until the end of the
203 # function (deleting references may trigger a fresh call to this method)
204  self._objects = objs
205  def get_object_count(self):
206  """Get number of director objects (useful for testing only)"""
207  return len(self._objects)
208 _director_objects = _DirectorObjects()
209 
210 class _ostream(object):
211  r"""Proxy of C++ std::ostream class."""
212 
213  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
214 
215  def __init__(self, *args, **kwargs):
216  raise AttributeError("No constructor defined")
217  __repr__ = _swig_repr
218 
219  def write(self, osa_buf):
220  r"""write(_ostream self, char const * osa_buf)"""
221  return _IMP_em._ostream_write(self, osa_buf)
222 
223 # Register _ostream in _IMP_em:
224 _IMP_em._ostream_swigregister(_ostream)
225 IMP_C_OPEN_BINARY = _IMP_em.IMP_C_OPEN_BINARY
226 
227 import IMP
228 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CGAL_HAS_BOOST_FILESYSTEM
229 
230 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
231 
232 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_em.IMP_CGAL_HAS_BOOST_RANDOM
233 
234 IMP_CGAL_HAS_NUMPY = _IMP_em.IMP_CGAL_HAS_NUMPY
235 
236 IMPCGAL_SHOW_WARNINGS = _IMP_em.IMPCGAL_SHOW_WARNINGS
237 
238 import IMP.cgal
239 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_em.IMP_ALGEBRA_HAS_IMP_CGAL
240 
241 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
242 
243 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
244 
245 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_em.IMP_ALGEBRA_HAS_BOOST_RANDOM
246 
247 IMP_ALGEBRA_HAS_CGAL = _IMP_em.IMP_ALGEBRA_HAS_CGAL
248 
249 IMP_ALGEBRA_HAS_NUMPY = _IMP_em.IMP_ALGEBRA_HAS_NUMPY
250 
251 IMP_ALGEBRA_HAS_ANN = _IMP_em.IMP_ALGEBRA_HAS_ANN
252 
253 IMPALGEBRA_SHOW_WARNINGS = _IMP_em.IMPALGEBRA_SHOW_WARNINGS
254 
255 import IMP.algebra
256 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_em.IMP_DISPLAY_HAS_IMP_CGAL
257 
258 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
259 
260 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
261 
262 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_em.IMP_DISPLAY_HAS_BOOST_RANDOM
263 
264 IMP_DISPLAY_HAS_CGAL = _IMP_em.IMP_DISPLAY_HAS_CGAL
265 
266 IMP_DISPLAY_HAS_NUMPY = _IMP_em.IMP_DISPLAY_HAS_NUMPY
267 
268 IMPDISPLAY_SHOW_WARNINGS = _IMP_em.IMPDISPLAY_SHOW_WARNINGS
269 
270 import IMP.display
271 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_em.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
272 
273 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
274 
275 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
276 
277 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
278 
279 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_em.IMP_SCORE_FUNCTOR_HAS_CGAL
280 
281 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_em.IMP_SCORE_FUNCTOR_HAS_HDF5
282 
283 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_em.IMP_SCORE_FUNCTOR_HAS_NUMPY
284 
285 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_em.IMPSCOREFUNCTOR_SHOW_WARNINGS
286 
287 import IMP.score_functor
288 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_em.IMP_STATISTICS_HAS_IMP_CGAL
289 
290 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
291 
292 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
293 
294 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_em.IMP_STATISTICS_HAS_BOOST_RANDOM
295 
296 IMP_STATISTICS_HAS_CGAL = _IMP_em.IMP_STATISTICS_HAS_CGAL
297 
298 IMP_STATISTICS_HAS_NUMPY = _IMP_em.IMP_STATISTICS_HAS_NUMPY
299 
300 IMPSTATISTICS_SHOW_WARNINGS = _IMP_em.IMPSTATISTICS_SHOW_WARNINGS
301 
302 import IMP.statistics
303 IMP_CORE_HAS_IMP_CGAL = _IMP_em.IMP_CORE_HAS_IMP_CGAL
304 
305 IMP_CORE_HAS_IMP_KERNEL = _IMP_em.IMP_CORE_HAS_IMP_KERNEL
306 
307 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CORE_HAS_BOOST_FILESYSTEM
308 
309 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
310 
311 IMP_CORE_HAS_BOOST_RANDOM = _IMP_em.IMP_CORE_HAS_BOOST_RANDOM
312 
313 IMP_CORE_HAS_CGAL = _IMP_em.IMP_CORE_HAS_CGAL
314 
315 IMP_CORE_HAS_HDF5 = _IMP_em.IMP_CORE_HAS_HDF5
316 
317 IMP_CORE_HAS_NUMPY = _IMP_em.IMP_CORE_HAS_NUMPY
318 
319 IMPCORE_SHOW_WARNINGS = _IMP_em.IMPCORE_SHOW_WARNINGS
320 
321 import IMP.core
322 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_em.IMP_CONTAINER_HAS_IMP_ALGEBRA
323 
324 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_em.IMP_CONTAINER_HAS_IMP_CGAL
325 
326 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_em.IMP_CONTAINER_HAS_IMP_DISPLAY
327 
328 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_em.IMP_CONTAINER_HAS_IMP_KERNEL
329 
330 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
331 
332 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
333 
334 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
335 
336 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_em.IMP_CONTAINER_HAS_BOOST_RANDOM
337 
338 IMP_CONTAINER_HAS_CGAL = _IMP_em.IMP_CONTAINER_HAS_CGAL
339 
340 IMP_CONTAINER_HAS_HDF5 = _IMP_em.IMP_CONTAINER_HAS_HDF5
341 
342 IMP_CONTAINER_HAS_NUMPY = _IMP_em.IMP_CONTAINER_HAS_NUMPY
343 
344 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_em.IMP_CONTAINER_HAS_PYTHON_IHM
345 
346 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_em.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
347 
348 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_em.IMP_CONTAINER_HAS_ROBIN_MAP
349 
350 IMPCONTAINER_SHOW_WARNINGS = _IMP_em.IMPCONTAINER_SHOW_WARNINGS
351 
352 import IMP.container
353 IMP_ATOM_HAS_IMP_CGAL = _IMP_em.IMP_ATOM_HAS_IMP_CGAL
354 
355 IMP_ATOM_HAS_IMP_KERNEL = _IMP_em.IMP_ATOM_HAS_IMP_KERNEL
356 
357 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
358 
359 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
360 
361 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_em.IMP_ATOM_HAS_BOOST_RANDOM
362 
363 IMP_ATOM_HAS_BOOST_REGEX = _IMP_em.IMP_ATOM_HAS_BOOST_REGEX
364 
365 IMP_ATOM_HAS_CGAL = _IMP_em.IMP_ATOM_HAS_CGAL
366 
367 IMP_ATOM_HAS_HDF5 = _IMP_em.IMP_ATOM_HAS_HDF5
368 
369 IMP_ATOM_HAS_NUMPY = _IMP_em.IMP_ATOM_HAS_NUMPY
370 
371 IMP_ATOM_HAS_PYTHON_IHM = _IMP_em.IMP_ATOM_HAS_PYTHON_IHM
372 
373 IMPATOM_SHOW_WARNINGS = _IMP_em.IMPATOM_SHOW_WARNINGS
374 
375 IMP_ATOM_TYPE_INDEX = _IMP_em.IMP_ATOM_TYPE_INDEX
376 
377 IMP_RESIDUE_TYPE_INDEX = _IMP_em.IMP_RESIDUE_TYPE_INDEX
378 
379 IMP_HIERARCHY_TYPE_INDEX = _IMP_em.IMP_HIERARCHY_TYPE_INDEX
380 
381 IMP_CHAIN_TYPE_INDEX = _IMP_em.IMP_CHAIN_TYPE_INDEX
382 
383 import IMP.atom
384 IMP_EM_HAS_IMP_CGAL = _IMP_em.IMP_EM_HAS_IMP_CGAL
385 
386 IMP_EM_HAS_IMP_CONTAINER = _IMP_em.IMP_EM_HAS_IMP_CONTAINER
387 
388 IMP_EM_HAS_IMP_DISPLAY = _IMP_em.IMP_EM_HAS_IMP_DISPLAY
389 
390 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_EM_HAS_IMP_SCORE_FUNCTOR
391 
392 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_EM_HAS_BOOST_FILESYSTEM
393 
394 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
395 
396 IMP_EM_HAS_BOOST_RANDOM = _IMP_em.IMP_EM_HAS_BOOST_RANDOM
397 
398 IMP_EM_HAS_BOOST_REGEX = _IMP_em.IMP_EM_HAS_BOOST_REGEX
399 
400 IMP_EM_HAS_CGAL = _IMP_em.IMP_EM_HAS_CGAL
401 
402 IMP_EM_HAS_HDF5 = _IMP_em.IMP_EM_HAS_HDF5
403 
404 IMP_EM_HAS_NUMPY = _IMP_em.IMP_EM_HAS_NUMPY
405 
406 IMP_EM_HAS_PYTHON_IHM = _IMP_em.IMP_EM_HAS_PYTHON_IHM
407 
408 IMPEM_SHOW_WARNINGS = _IMP_em.IMPEM_SHOW_WARNINGS
409 
410 
411 _object_types.append("DensityMap")
412 
413 
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)
417 
418 _object_types.append("SampledDensityMap")
419 
420 
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)
424 
425 _object_types.append("SurfaceShellDensityMap")
426 
427 
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)
431 
432 _object_types.append("FitRestraint")
433 
434 
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)
438 
439 _object_types.append("FitRestraintBayesEM3D")
440 
441 
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)
445 
446 _object_types.append("PCAFitRestraint")
447 
448 
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)
452 
453 _object_types.append("EnvelopePenetrationRestraint")
454 
455 
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)
459 
460 _object_types.append("EnvelopeFitRestraint")
461 
462 
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)
466 
467 KernelParametersList=list
468 _plural_types.append("KernelParametersList")
469 _value_types.append("KernelParameters")
470 
471 
472 _object_types.append("HighDensityEmbedding")
473 
474 
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)
478 
479 _object_types.append("MapReaderWriter")
480 
481 
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)
485 
486 _object_types.append("MRCReaderWriter")
487 
488 
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)
492 
493 _object_types.append("SpiderMapReaderWriter")
494 
495 
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)
499 
500 _object_types.append("EMReaderWriter")
501 
502 
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)
506 
507 _object_types.append("XplorReaderWriter")
508 
509 
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)
513 
514 _object_types.append("CoarseCCatIntervals")
515 
516 
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)
520 
521 FittingSolutionsList=list
522 _plural_types.append("FittingSolutionsList")
523 _value_types.append("FittingSolutions")
524 
525 
526 _object_types.append("MapDistanceTransform")
527 
528 
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)
532 
533 _object_types.append("EnvelopeScore")
534 
535 
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)
539 
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)
543 
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)
547 
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)
551 
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)
555 class MapReaderWriter(IMP.Object):
556  r"""Proxy of C++ IMP::em::MapReaderWriter class."""
557 
558  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
559 
560  def __init__(self):
561  r"""__init__(MapReaderWriter self) -> MapReaderWriter"""
562  _IMP_em.MapReaderWriter_swiginit(self, _IMP_em.new_MapReaderWriter())
563 
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
568 
569  def __str__(self):
570  r"""__str__(MapReaderWriter self) -> std::string"""
571  return _IMP_em.MapReaderWriter___str__(self)
572 
573  def __repr__(self):
574  r"""__repr__(MapReaderWriter self) -> std::string"""
575  return _IMP_em.MapReaderWriter___repr__(self)
576 
577  @staticmethod
578  def get_from(o):
579  return _object_cast_to_MapReaderWriter(o)
580 
581 
582 # Register MapReaderWriter in _IMP_em:
583 _IMP_em.MapReaderWriter_swigregister(MapReaderWriter)
584 cvar = _IMP_em.cvar
585 EPS = cvar.EPS
586 
587 class DensityHeader(object):
588  r"""Proxy of C++ IMP::em::DensityHeader class."""
589 
590  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
591  __repr__ = _swig_repr
592 
593  def __init__(self):
594  r"""__init__(DensityHeader self) -> DensityHeader"""
595  _IMP_em.DensityHeader_swiginit(self, _IMP_em.new_DensityHeader())
596 
597  def get_top(self, ind):
598  r"""get_top(DensityHeader self, int ind) -> double"""
599  return _IMP_em.DensityHeader_get_top(self, ind)
600 
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)
604 
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)
608 
609  def update_cell_dimensions(self):
610  r"""update_cell_dimensions(DensityHeader self)"""
611  return _IMP_em.DensityHeader_update_cell_dimensions(self)
612 
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
617 
618  USER_FIELD_SIZE = _IMP_em.DensityHeader_USER_FIELD_SIZE
619 
620  COMMENT_FIELD_NUM_OF = _IMP_em.DensityHeader_COMMENT_FIELD_NUM_OF
621 
622  COMMENT_FIELD_SINGLE_SIZE = _IMP_em.DensityHeader_COMMENT_FIELD_SINGLE_SIZE
623 
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""")
673 
674  def get_resolution(self):
675  r"""get_resolution(DensityHeader self) -> float"""
676  return _IMP_em.DensityHeader_get_resolution(self)
677 
678  def get_has_resolution(self):
679  r"""get_has_resolution(DensityHeader self) -> bool"""
680  return _IMP_em.DensityHeader_get_has_resolution(self)
681 
682  def set_resolution(self, resolution):
683  r"""set_resolution(DensityHeader self, float resolution)"""
684  return _IMP_em.DensityHeader_set_resolution(self, resolution)
685 
686  def get_spacing(self):
687  r"""get_spacing(DensityHeader self) -> float"""
688  return _IMP_em.DensityHeader_get_spacing(self)
689 
690  def get_xorigin(self):
691  r"""get_xorigin(DensityHeader self) -> float"""
692  return _IMP_em.DensityHeader_get_xorigin(self)
693 
694  def get_yorigin(self):
695  r"""get_yorigin(DensityHeader self) -> float"""
696  return _IMP_em.DensityHeader_get_yorigin(self)
697 
698  def get_zorigin(self):
699  r"""get_zorigin(DensityHeader self) -> float"""
700  return _IMP_em.DensityHeader_get_zorigin(self)
701 
702  def get_origin(self, i):
703  r"""get_origin(DensityHeader self, int i) -> float"""
704  return _IMP_em.DensityHeader_get_origin(self, i)
705 
706  def set_xorigin(self, x):
707  r"""set_xorigin(DensityHeader self, float x)"""
708  return _IMP_em.DensityHeader_set_xorigin(self, x)
709 
710  def set_yorigin(self, y):
711  r"""set_yorigin(DensityHeader self, float y)"""
712  return _IMP_em.DensityHeader_set_yorigin(self, y)
713 
714  def set_zorigin(self, z):
715  r"""set_zorigin(DensityHeader self, float z)"""
716  return _IMP_em.DensityHeader_set_zorigin(self, z)
717 
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""")
722 
723  def get_nx(self):
724  r"""get_nx(DensityHeader self) -> int"""
725  return _IMP_em.DensityHeader_get_nx(self)
726 
727  def get_ny(self):
728  r"""get_ny(DensityHeader self) -> int"""
729  return _IMP_em.DensityHeader_get_ny(self)
730 
731  def get_nz(self):
732  r"""get_nz(DensityHeader self) -> int"""
733  return _IMP_em.DensityHeader_get_nz(self)
734 
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)
738 
739  def get_data_type(self):
740  r"""get_data_type(DensityHeader self) -> int"""
741  return _IMP_em.DensityHeader_get_data_type(self)
742 
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
747 
748 # Register DensityHeader in _IMP_em:
749 _IMP_em.DensityHeader_swigregister(DensityHeader)
750 
751 def create_density_header(bb, spacing):
752  r"""create_density_header(BoundingBox3D bb, float spacing) -> DensityHeader"""
753  return _IMP_em.create_density_header(bb, spacing)
754 
755 def read_map(*args):
756  r"""
757  read_map(std::string filename, MapReaderWriter reader) -> DensityMap
758  read_map(std::string filename) -> DensityMap
759  """
760  return _IMP_em.read_map(*args)
761 
762 def write_map(*args):
763  r"""
764  write_map(DensityMap m, std::string filename, MapReaderWriter writer)
765  write_map(DensityMap m, std::string filename)
766  """
767  return _IMP_em.write_map(*args)
768 
769 def approximate_molecular_mass(m, threshold):
770  r"""approximate_molecular_mass(DensityMap m, IMP::Float threshold) -> IMP::Float"""
771  return _IMP_em.approximate_molecular_mass(m, threshold)
772 class DensityMap(IMP.Object):
773  r"""Proxy of C++ IMP::em::DensityMap class."""
774 
775  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
776 
777  def __init__(self, *args):
778  r"""
779  __init__(DensityMap self, std::string name="DensityMap%1%") -> DensityMap
780  __init__(DensityMap self, DensityHeader header, std::string name="DensityMap%1%") -> DensityMap
781  """
782  _IMP_em.DensityMap_swiginit(self, _IMP_em.new_DensityMap(*args))
783 
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)
787 
788  def calcRMS(self):
789  r"""calcRMS(DensityMap self) -> double"""
790  return _IMP_em.DensityMap_calcRMS(self)
791 
792  def std_normalize(self):
793  r"""std_normalize(DensityMap self)"""
794  return _IMP_em.DensityMap_std_normalize(self)
795 
796  def is_normalized(self):
797  r"""is_normalized(DensityMap self) -> bool"""
798  return _IMP_em.DensityMap_is_normalized(self)
799 
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)
803 
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)
807 
808  def get_voxel_by_location(self, *args):
809  r"""
810  get_voxel_by_location(DensityMap self, float x, float y, float z) -> long
811  get_voxel_by_location(DensityMap self, Vector3D v) -> long
812  """
813  return _IMP_em.DensityMap_get_voxel_by_location(self, *args)
814 
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)
818 
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)
822 
823  def is_part_of_volume(self, *args):
824  r"""
825  is_part_of_volume(DensityMap self, float x, float y, float z) -> bool
826  is_part_of_volume(DensityMap self, Vector3D v) -> bool
827  """
828  return _IMP_em.DensityMap_is_part_of_volume(self, *args)
829 
830  def get_value(self, *args):
831  r"""
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
835  """
836  return _IMP_em.DensityMap_get_value(self, *args)
837 
838  def set_value(self, *args):
839  r"""
840  set_value(DensityMap self, long index, double value)
841  set_value(DensityMap self, float x, float y, float z, double value)
842  """
843  return _IMP_em.DensityMap_set_value(self, *args)
844 
845  def set_origin(self, *args):
846  r"""
847  set_origin(DensityMap self, float x, float y, float z)
848  set_origin(DensityMap self, Vector3D v)
849  """
850  return _IMP_em.DensityMap_set_origin(self, *args)
851 
852  def get_origin(self):
853  r"""get_origin(DensityMap self) -> Vector3D"""
854  return _IMP_em.DensityMap_get_origin(self)
855 
856  def get_top(self):
857  r"""get_top(DensityMap self) -> Vector3D"""
858  return _IMP_em.DensityMap_get_top(self)
859 
860  def get_header(self):
861  h = _IMP_em.DensityMap_get_header(self)
862  h._owner = self
863  return h
864 
865 
866 
867  def get_header_writable(self):
868  h = _IMP_em.DensityMap_get_header_writable(self)
869  h._owner = self
870  return h
871 
872 
873 
874  def same_origin(self, other):
875  r"""same_origin(DensityMap self, DensityMap other) -> bool"""
876  return _IMP_em.DensityMap_same_origin(self, other)
877 
878  def same_dimensions(self, other):
879  r"""same_dimensions(DensityMap self, DensityMap other) -> bool"""
880  return _IMP_em.DensityMap_same_dimensions(self, other)
881 
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)
885 
886  def get_centroid(self, threshold=0.0):
887  r"""get_centroid(DensityMap self, double threshold=0.0) -> Vector3D"""
888  return _IMP_em.DensityMap_get_centroid(self, threshold)
889 
890  def get_max_value(self):
891  r"""get_max_value(DensityMap self) -> double"""
892  return _IMP_em.DensityMap_get_max_value(self)
893 
894  def get_min_value(self):
895  r"""get_min_value(DensityMap self) -> double"""
896  return _IMP_em.DensityMap_get_min_value(self)
897 
898  def add(self, *args):
899  r"""
900  add(DensityMap self, DensityMap other)
901  add(DensityMap self, IMP::Float d)
902  """
903  return _IMP_em.DensityMap_add(self, *args)
904 
905  def pick_max(self, other):
906  r"""pick_max(DensityMap self, DensityMap other)"""
907  return _IMP_em.DensityMap_pick_max(self, other)
908 
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)
912 
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)
916 
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)
920 
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)
924 
925  def get_cropped(self, *args):
926  r"""
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
930  """
931  return _IMP_em.DensityMap_get_cropped(self, *args)
932 
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)
936 
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)
940 
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)
944 
945  def multiply(self, factor):
946  r"""multiply(DensityMap self, float factor)"""
947  return _IMP_em.DensityMap_multiply(self, factor)
948 
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)
952 
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)
956 
957  def get_spacing(self):
958  r"""get_spacing(DensityMap self) -> IMP::Float"""
959  return _IMP_em.DensityMap_get_spacing(self)
960 
961  def calc_all_voxel2loc(self):
962  r"""calc_all_voxel2loc(DensityMap self)"""
963  return _IMP_em.DensityMap_calc_all_voxel2loc(self)
964 
965  def copy_map(self, other):
966  r"""copy_map(DensityMap self, DensityMap other)"""
967  return _IMP_em.DensityMap_copy_map(self, other)
968 
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
973 
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)
977 
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)
981 
982  def get_rms_calculated(self):
983  r"""get_rms_calculated(DensityMap self) -> bool"""
984  return _IMP_em.DensityMap_get_rms_calculated(self)
985 
986  def get_dim_index_by_location(self, *args):
987  r"""
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
990  """
991  return _IMP_em.DensityMap_get_dim_index_by_location(self, *args)
992 
993  def __str__(self):
994  r"""__str__(DensityMap self) -> std::string"""
995  return _IMP_em.DensityMap___str__(self)
996 
997  def __repr__(self):
998  r"""__repr__(DensityMap self) -> std::string"""
999  return _IMP_em.DensityMap___repr__(self)
1000 
1001  @staticmethod
1002  def get_from(o):
1003  return _object_cast_to_DensityMap(o)
1004 
1005 
1006  def _get_as_binary(self):
1007  r"""_get_as_binary(DensityMap self) -> PyObject *"""
1008  return _IMP_em.DensityMap__get_as_binary(self)
1009 
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)
1013 
1014  def __getstate__(self):
1015  p = self._get_as_binary()
1016  if len(self.__dict__) > 1:
1017  d = self.__dict__.copy()
1018  del d['this']
1019  p = (d, p)
1020  return p
1021 
1022  def __setstate__(self, p):
1023  if not hasattr(self, 'this'):
1024  self.__init__()
1025  if isinstance(p, tuple):
1026  d, p = p
1027  self.__dict__.update(d)
1028  return self._set_from_binary(p)
1029 
1030 
1031  def get_x_loc(self):
1032  return _get_density_map_x_loc(self, self)
1033 
1034  def get_y_loc(self):
1035  return _get_density_map_y_loc(self, self)
1036 
1037  def get_z_loc(self):
1038  return _get_density_map_z_loc(self, self)
1039 
1040  def get_data(self):
1041  return _get_density_map_data(self, self)
1042 
1043 
1044 # Register DensityMap in _IMP_em:
1045 _IMP_em.DensityMap_swigregister(DensityMap)
1046 
1047 def get_bounding_box(*args):
1048  r"""
1049  get_bounding_box(DensityMap m, IMP::Float threshold) -> BoundingBox3D
1050  get_bounding_box(DensityMap m) -> BoundingBox3D
1051  """
1052  return _IMP_em.get_bounding_box(*args)
1053 
1054 def get_density(m, v):
1055  r"""get_density(DensityMap m, Vector3D v) -> double"""
1056  return _IMP_em.get_density(m, v)
1057 
1058 def get_transformed(*args):
1059  r"""
1060  get_transformed(DensityMap input, Transformation3D tr, double threshold) -> DensityMap
1061  get_transformed(DensityMap input, Transformation3D tr) -> DensityMap
1062  """
1063  return _IMP_em.get_transformed(*args)
1064 
1065 def get_resampled(input, scaling):
1066  r"""get_resampled(DensityMap input, double scaling) -> DensityMap"""
1067  return _IMP_em.get_resampled(input, scaling)
1068 
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)
1072 
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)
1076 
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)
1080 
1081 def get_segment(*args):
1082  r"""
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
1085  """
1086  return _IMP_em.get_segment(*args)
1087 
1088 def get_segment_by_masking(map_to_segment, mask, mas_threshold):
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)
1091 
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)
1095 
1096 def get_threshold_map(orig_map, threshold):
1097  r"""get_threshold_map(DensityMap orig_map, float threshold) -> DensityMap"""
1098  return _IMP_em.get_threshold_map(orig_map, threshold)
1099 
1100 def multiply(m1, m2):
1101  r"""multiply(DensityMap m1, DensityMap m2) -> DensityMap"""
1102  return _IMP_em.multiply(m1, m2)
1103 
1104 def convolute(m1, m2):
1105  r"""convolute(DensityMap m1, DensityMap m2) -> double"""
1106  return _IMP_em.convolute(m1, m2)
1107 
1108 def get_sum(m1):
1109  r"""get_sum(DensityMap m1) -> double"""
1110  return _IMP_em.get_sum(m1)
1111 
1112 def get_max_map(maps):
1113  r"""get_max_map(IMP::em::DensityMaps maps) -> DensityMap"""
1114  return _IMP_em.get_max_map(maps)
1115 
1116 def interpolate_map(in_map, new_spacing):
1117  r"""interpolate_map(DensityMap in_map, double new_spacing) -> DensityMap"""
1118  return _IMP_em.interpolate_map(in_map, new_spacing)
1119 
1120 def get_grid(in_map):
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)
1123 
1124 def create_density_map(*args):
1125  r"""
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
1131  """
1132  return _IMP_em.create_density_map(*args)
1133 
1134 def get_binarized_interior(dmap):
1135  r"""get_binarized_interior(DensityMap dmap) -> DensityMap"""
1136  return _IMP_em.get_binarized_interior(dmap)
1137 
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."""
1143 
1144  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1145  __repr__ = _swig_repr
1146 
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))
1150 
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)
1154 
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)
1158 
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)
1162 
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
1167 
1168 # Register RadiusDependentDistanceMask in _IMP_em:
1169 _IMP_em.RadiusDependentDistanceMask_swigregister(RadiusDependentDistanceMask)
1170 class DistanceMask(object):
1171  r"""Proxy of C++ IMP::em::DistanceMask class."""
1172 
1173  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1174  __repr__ = _swig_repr
1175 
1176  def __init__(self, *args):
1177  r"""
1178  __init__(DistanceMask self) -> DistanceMask
1179  __init__(DistanceMask self, DensityHeader header) -> DistanceMask
1180  """
1181  _IMP_em.DistanceMask_swiginit(self, _IMP_em.new_DistanceMask(*args))
1182 
1183  def show(self, out):
1184  r"""show(DistanceMask self, _ostream out)"""
1185  return _IMP_em.DistanceMask_show(self, out)
1186 
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
1191 
1192 # Register DistanceMask in _IMP_em:
1193 _IMP_em.DistanceMask_swigregister(DistanceMask)
1194 class EMReaderWriter(MapReaderWriter):
1195  r"""Proxy of C++ IMP::em::EMReaderWriter class."""
1196 
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
1199 
1200  def __str__(self):
1201  r"""__str__(EMReaderWriter self) -> std::string"""
1202  return _IMP_em.EMReaderWriter___str__(self)
1203 
1204  def __repr__(self):
1205  r"""__repr__(EMReaderWriter self) -> std::string"""
1206  return _IMP_em.EMReaderWriter___repr__(self)
1207 
1208  @staticmethod
1209  def get_from(o):
1210  return _object_cast_to_EMReaderWriter(o)
1211 
1212 
1213  def __init__(self):
1214  r"""__init__(EMReaderWriter self) -> EMReaderWriter"""
1215  _IMP_em.EMReaderWriter_swiginit(self, _IMP_em.new_EMReaderWriter())
1216 
1217 # Register EMReaderWriter in _IMP_em:
1218 _IMP_em.EMReaderWriter_swigregister(EMReaderWriter)
1219 class XplorReaderWriter(MapReaderWriter):
1220  r"""Proxy of C++ IMP::em::XplorReaderWriter class."""
1221 
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
1224 
1225  def __str__(self):
1226  r"""__str__(XplorReaderWriter self) -> std::string"""
1227  return _IMP_em.XplorReaderWriter___str__(self)
1228 
1229  def __repr__(self):
1230  r"""__repr__(XplorReaderWriter self) -> std::string"""
1231  return _IMP_em.XplorReaderWriter___repr__(self)
1232 
1233  @staticmethod
1234  def get_from(o):
1235  return _object_cast_to_XplorReaderWriter(o)
1236 
1237 
1238  def __init__(self):
1239  r"""__init__(XplorReaderWriter self) -> XplorReaderWriter"""
1240  _IMP_em.XplorReaderWriter_swiginit(self, _IMP_em.new_XplorReaderWriter())
1241 
1242 # Register XplorReaderWriter in _IMP_em:
1243 _IMP_em.XplorReaderWriter_swigregister(XplorReaderWriter)
1244 class MRCReaderWriter(MapReaderWriter):
1245  r"""Proxy of C++ IMP::em::MRCReaderWriter class."""
1246 
1247  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1248 
1249  def __init__(self, *args):
1250  r"""
1251  __init__(MRCReaderWriter self) -> MRCReaderWriter
1252  __init__(MRCReaderWriter self, std::string fn) -> MRCReaderWriter
1253  """
1254  _IMP_em.MRCReaderWriter_swiginit(self, _IMP_em.new_MRCReaderWriter(*args))
1255  __swig_destroy__ = _IMP_em.delete_MRCReaderWriter
1256 
1257  def __str__(self):
1258  r"""__str__(MRCReaderWriter self) -> std::string"""
1259  return _IMP_em.MRCReaderWriter___str__(self)
1260 
1261  def __repr__(self):
1262  r"""__repr__(MRCReaderWriter self) -> std::string"""
1263  return _IMP_em.MRCReaderWriter___repr__(self)
1264 
1265  @staticmethod
1266  def get_from(o):
1267  return _object_cast_to_MRCReaderWriter(o)
1268 
1269 
1270 # Register MRCReaderWriter in _IMP_em:
1271 _IMP_em.MRCReaderWriter_swigregister(MRCReaderWriter)
1272 class KernelParameters(object):
1273  r"""Proxy of C++ IMP::em::KernelParameters class."""
1274 
1275  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1276 
1277  def __init__(self, *args):
1278  r"""
1279  __init__(KernelParameters self) -> KernelParameters
1280  __init__(KernelParameters self, float resolution) -> KernelParameters
1281  """
1282  _IMP_em.KernelParameters_swiginit(self, _IMP_em.new_KernelParameters(*args))
1283  __swig_destroy__ = _IMP_em.delete_KernelParameters
1284 
1285  def get_rsig(self):
1286  r"""get_rsig(KernelParameters self) -> float"""
1287  return _IMP_em.KernelParameters_get_rsig(self)
1288 
1289  def get_rsigsq(self):
1290  r"""get_rsigsq(KernelParameters self) -> float"""
1291  return _IMP_em.KernelParameters_get_rsigsq(self)
1292 
1293  def get_inv_rsigsq(self):
1294  r"""get_inv_rsigsq(KernelParameters self) -> float"""
1295  return _IMP_em.KernelParameters_get_inv_rsigsq(self)
1296 
1297  def get_timessig(self):
1298  r"""get_timessig(KernelParameters self) -> float"""
1299  return _IMP_em.KernelParameters_get_timessig(self)
1300 
1301  def get_sq2pi3(self):
1302  r"""get_sq2pi3(KernelParameters self) -> float"""
1303  return _IMP_em.KernelParameters_get_sq2pi3(self)
1304 
1305  def get_rnormfac(self):
1306  r"""get_rnormfac(KernelParameters self) -> float"""
1307  return _IMP_em.KernelParameters_get_rnormfac(self)
1308 
1309  def get_rkdist(self):
1310  r"""get_rkdist(KernelParameters self) -> float"""
1311  return _IMP_em.KernelParameters_get_rkdist(self)
1312 
1313  def get_rkdistsq(self):
1314  r"""get_rkdistsq(KernelParameters self) -> float"""
1315  return _IMP_em.KernelParameters_get_rkdistsq(self)
1316 
1317  def get_lim(self):
1318  r"""get_lim(KernelParameters self) -> float"""
1319  return _IMP_em.KernelParameters_get_lim(self)
1320 
1321  def show(self, *args):
1322  r"""show(KernelParameters self, _ostream out=std::cout)"""
1323  return _IMP_em.KernelParameters_show(self, *args)
1324 
1325  def __str__(self):
1326  r"""__str__(KernelParameters self) -> std::string"""
1327  return _IMP_em.KernelParameters___str__(self)
1328 
1329  def __repr__(self):
1330  r"""__repr__(KernelParameters self) -> std::string"""
1331  return _IMP_em.KernelParameters___repr__(self)
1332 
1333  def _get_as_binary(self):
1334  r"""_get_as_binary(KernelParameters self) -> PyObject *"""
1335  return _IMP_em.KernelParameters__get_as_binary(self)
1336 
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)
1340 
1341  def __getstate__(self):
1342  p = self._get_as_binary()
1343  if len(self.__dict__) > 1:
1344  d = self.__dict__.copy()
1345  del d['this']
1346  p = (d, p)
1347  return p
1348 
1349  def __setstate__(self, p):
1350  if not hasattr(self, 'this'):
1351  self.__init__()
1352  if isinstance(p, tuple):
1353  d, p = p
1354  self.__dict__.update(d)
1355  return self._set_from_binary(p)
1356 
1357 
1358 # Register KernelParameters in _IMP_em:
1359 _IMP_em.KernelParameters_swigregister(KernelParameters)
1360 GAUSSIAN = _IMP_em.GAUSSIAN
1361 
1362 BINARIZED_SPHERE = _IMP_em.BINARIZED_SPHERE
1363 
1364 SPHERE = _IMP_em.SPHERE
1365 
1366 class SampledDensityMap(DensityMap):
1367  r"""Proxy of C++ IMP::em::SampledDensityMap class."""
1368 
1369  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1370 
1371  def __init__(self, *args):
1372  r"""
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
1376  """
1377  _IMP_em.SampledDensityMap_swiginit(self, _IMP_em.new_SampledDensityMap(*args))
1378 
1379  def resample(self):
1380  r"""resample(SampledDensityMap self)"""
1381  return _IMP_em.SampledDensityMap_resample(self)
1382 
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)
1386 
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)
1390 
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)
1394 
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)
1398 
1399  def get_weight_key(self):
1400  r"""get_weight_key(SampledDensityMap self) -> FloatKey"""
1401  return _IMP_em.SampledDensityMap_get_weight_key(self)
1402 
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)
1406 
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
1411 
1412  def __str__(self):
1413  r"""__str__(SampledDensityMap self) -> std::string"""
1414  return _IMP_em.SampledDensityMap___str__(self)
1415 
1416  def __repr__(self):
1417  r"""__repr__(SampledDensityMap self) -> std::string"""
1418  return _IMP_em.SampledDensityMap___repr__(self)
1419 
1420  @staticmethod
1421  def get_from(o):
1422  return _object_cast_to_SampledDensityMap(o)
1423 
1424 
1425 # Register SampledDensityMap in _IMP_em:
1426 _IMP_em.SampledDensityMap_swigregister(SampledDensityMap)
1427 IMP_DEFAULT_NUM_SHELLS = _IMP_em.IMP_DEFAULT_NUM_SHELLS
1428 
1429 IMP_SIG_CUTOFF = _IMP_em.IMP_SIG_CUTOFF
1430 
1431 class SurfaceShellDensityMap(SampledDensityMap):
1432  r"""Proxy of C++ IMP::em::SurfaceShellDensityMap class."""
1433 
1434  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1435 
1436  def __init__(self, *args):
1437  r"""
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
1441  """
1442  _IMP_em.SurfaceShellDensityMap_swiginit(self, _IMP_em.new_SurfaceShellDensityMap(*args))
1443 
1444  def binarize(self, scene_val):
1445  r"""binarize(SurfaceShellDensityMap self, float scene_val)"""
1446  return _IMP_em.SurfaceShellDensityMap_binarize(self, scene_val)
1447 
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
1452 
1453  def __str__(self):
1454  r"""__str__(SurfaceShellDensityMap self) -> std::string"""
1455  return _IMP_em.SurfaceShellDensityMap___str__(self)
1456 
1457  def __repr__(self):
1458  r"""__repr__(SurfaceShellDensityMap self) -> std::string"""
1459  return _IMP_em.SurfaceShellDensityMap___repr__(self)
1460 
1461  @staticmethod
1462  def get_from(o):
1463  return _object_cast_to_SurfaceShellDensityMap(o)
1464 
1465 
1466 # Register SurfaceShellDensityMap in _IMP_em:
1467 _IMP_em.SurfaceShellDensityMap_swigregister(SurfaceShellDensityMap)
1468 
1469 def get_coarse_cc_score(*args):
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)
1472 
1473 def get_coarse_cc_coefficient(*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)
1476 
1477 def get_coarse_cc_local_coefficient(em_map, model_map, voxel_data_threshold):
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."""
1482 
1483  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1484  __repr__ = _swig_repr
1485 
1486  @staticmethod
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)
1490 
1491  def __init__(self):
1492  r"""__init__(CoarseConvolution self) -> CoarseConvolution"""
1493  _IMP_em.CoarseConvolution_swiginit(self, _IMP_em.new_CoarseConvolution())
1494  __swig_destroy__ = _IMP_em.delete_CoarseConvolution
1495 
1496 # Register CoarseConvolution in _IMP_em:
1497 _IMP_em.CoarseConvolution_swigregister(CoarseConvolution)
1498 class CoarseCCatIntervals(IMP.Object):
1499  r"""Proxy of C++ IMP::em::CoarseCCatIntervals class."""
1500 
1501  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1502 
1503  def __init__(self, *args):
1504  r"""
1505  __init__(CoarseCCatIntervals self, int const & ncd) -> CoarseCCatIntervals
1506  __init__(CoarseCCatIntervals self) -> CoarseCCatIntervals
1507  """
1508  _IMP_em.CoarseCCatIntervals_swiginit(self, _IMP_em.new_CoarseCCatIntervals(*args))
1509 
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)
1513 
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
1518 
1519  def __str__(self):
1520  r"""__str__(CoarseCCatIntervals self) -> std::string"""
1521  return _IMP_em.CoarseCCatIntervals___str__(self)
1522 
1523  def __repr__(self):
1524  r"""__repr__(CoarseCCatIntervals self) -> std::string"""
1525  return _IMP_em.CoarseCCatIntervals___repr__(self)
1526 
1527  @staticmethod
1528  def get_from(o):
1529  return _object_cast_to_CoarseCCatIntervals(o)
1530 
1531 
1532 # Register CoarseCCatIntervals in _IMP_em:
1533 _IMP_em.CoarseCCatIntervals_swigregister(CoarseCCatIntervals)
1534 
1536  r"""bayesem3d_get_distinct_and_counts(DensityMap em) -> std::map< double,int >"""
1537  return _IMP_em.bayesem3d_get_distinct_and_counts(em)
1538 
1540  r"""bayesem3d_get_cumulative_sum(DensityMap em) -> IMP::Floats"""
1541  return _IMP_em.bayesem3d_get_cumulative_sum(em)
1542 
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)
1546 
1547 def bayesem3d_linear_interpolate(x_data, y_data, x, extrapolate):
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)
1550 
1551 def bayesem3d_get_logabssumexp(x, y, sx, sy):
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)
1554 
1555 def bayesem3d_get_logabssumprodexp(x, y, wx, wy):
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)
1558 
1559 def bayesem3d_get_logsumexp(x, y):
1560  r"""bayesem3d_get_logsumexp(double x, double y) -> double"""
1561  return _IMP_em.bayesem3d_get_logsumexp(x, y)
1562 
1563 def bayesem3d_get_logsumprodexp(x, y, wx, wy):
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)
1566 
1567 def bayesem3d_get_em_density_squared(em, number_of_voxels):
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)
1570 
1571 def bayesem3d_get_value(p, pt, mass_ii, kps):
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)
1574 
1575 def bayesem3d_get_value_no_deriv(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)
1578 
1579 def bayesem3d_get_density_from_particle(em, ps, resolution, window_size=1.0):
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)
1582 
1584  r"""bayesem3d_get_cross_correlation_coefficient(DensityMap em1, DensityMap em2) -> double"""
1585  return _IMP_em.bayesem3d_get_cross_correlation_coefficient(em1, em2)
1586 
1587 def bayesem3d_get_score_and_derivative(em, ps, resolution, sigma, window_size=1.0):
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)
1590 
1591 def bayesem3d_get_normalized_intensities(em, ps, resolution):
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)
1594 class FitRestraint(IMP.Restraint):
1595  r"""Proxy of C++ IMP::em::FitRestraint class."""
1596 
1597  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1598 
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))
1602 
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)
1606 
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)
1610 
1611  def get_scale_factor(self):
1612  r"""get_scale_factor(FitRestraint self) -> float"""
1613  return _IMP_em.FitRestraint_get_scale_factor(self)
1614 
1615  def do_get_inputs(self):
1616  r"""do_get_inputs(FitRestraint self) -> IMP::ModelObjectsTemp"""
1617  return _IMP_em.FitRestraint_do_get_inputs(self)
1618 
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
1623 
1624  def __str__(self):
1625  r"""__str__(FitRestraint self) -> std::string"""
1626  return _IMP_em.FitRestraint___str__(self)
1627 
1628  def __repr__(self):
1629  r"""__repr__(FitRestraint self) -> std::string"""
1630  return _IMP_em.FitRestraint___repr__(self)
1631 
1632  @staticmethod
1633  def get_from(o):
1634  return _object_cast_to_FitRestraint(o)
1635 
1636 
1637 # Register FitRestraint in _IMP_em:
1638 _IMP_em.FitRestraint_swigregister(FitRestraint)
1639 class FitRestraintBayesEM3D(IMP.Restraint):
1640  r"""Proxy of C++ IMP::em::FitRestraintBayesEM3D class."""
1641 
1642  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1643 
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))
1647 
1648  def do_get_inputs(self):
1649  r"""do_get_inputs(FitRestraintBayesEM3D self) -> IMP::ModelObjectsTemp"""
1650  return _IMP_em.FitRestraintBayesEM3D_do_get_inputs(self)
1651 
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
1656 
1657  def __str__(self):
1658  r"""__str__(FitRestraintBayesEM3D self) -> std::string"""
1659  return _IMP_em.FitRestraintBayesEM3D___str__(self)
1660 
1661  def __repr__(self):
1662  r"""__repr__(FitRestraintBayesEM3D self) -> std::string"""
1663  return _IMP_em.FitRestraintBayesEM3D___repr__(self)
1664 
1665  @staticmethod
1666  def get_from(o):
1667  return _object_cast_to_FitRestraintBayesEM3D(o)
1668 
1669 
1670 # Register FitRestraintBayesEM3D in _IMP_em:
1671 _IMP_em.FitRestraintBayesEM3D_swigregister(FitRestraintBayesEM3D)
1672 
1673 def density2particles(dmap, threshold, m, step=1):
1674  r"""density2particles(DensityMap dmap, IMP::Float threshold, Model m, int step=1) -> IMP::Particles"""
1675  return _IMP_em.density2particles(dmap, threshold, m, step)
1676 
1677 def density2vectors(dmap, threshold):
1678  r"""density2vectors(DensityMap dmap, IMP::Float threshold) -> IMP::algebra::Vector3Ds"""
1679  return _IMP_em.density2vectors(dmap, threshold)
1680 
1681 def particles2density(*args):
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)
1684 
1685 def particles2binarized_density(*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)
1688 
1689 def particles2surface(*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)
1692 
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."""
1698 
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""")
1750 
1751  def show(self, out):
1752  r"""show(SpiderHeader self, _ostream out)"""
1753  return _IMP_em.SpiderHeader_show(self, out)
1754 
1755  def __init__(self):
1756  r"""__init__(SpiderHeader self) -> SpiderHeader"""
1757  _IMP_em.SpiderHeader_swiginit(self, _IMP_em.new_SpiderHeader())
1758  __swig_destroy__ = _IMP_em.delete_SpiderHeader
1759 
1760 # Register SpiderHeader in _IMP_em:
1761 _IMP_em.SpiderHeader_swigregister(SpiderHeader)
1762 class ImageHeader(object):
1763  r"""Proxy of C++ IMP::em::ImageHeader class."""
1764 
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
1768 
1769  IMG_IMPEM = _IMP_em.ImageHeader_IMG_IMPEM
1770 
1771  IMG_INT = _IMP_em.ImageHeader_IMG_INT
1772 
1773  VOL_BYTE = _IMP_em.ImageHeader_VOL_BYTE
1774 
1775  VOL_IMPEM = _IMP_em.ImageHeader_VOL_IMPEM
1776 
1777  VOL_INT = _IMP_em.ImageHeader_VOL_INT
1778 
1779  IMG_FOURIER = _IMP_em.ImageHeader_IMG_FOURIER
1780 
1781  VOL_FOURIER = _IMP_em.ImageHeader_VOL_FOURIER
1782 
1783 
1784  def __init__(self, *args):
1785  r"""
1786  __init__(ImageHeader self) -> ImageHeader
1787  __init__(ImageHeader self, IMP::em::ImageHeader::img_type im) -> ImageHeader
1788  __init__(ImageHeader self, float im) -> ImageHeader
1789  """
1790  _IMP_em.ImageHeader_swiginit(self, _IMP_em.new_ImageHeader(*args))
1791 
1792  def get_image_type(self):
1793  r"""get_image_type(ImageHeader self) -> float"""
1794  return _IMP_em.ImageHeader_get_image_type(self)
1795 
1796  def set_image_type(self, *args):
1797  r"""
1798  set_image_type(ImageHeader self, IMP::em::ImageHeader::img_type im)
1799  set_image_type(ImageHeader self, float im)
1800  """
1801  return _IMP_em.ImageHeader_set_image_type(self, *args)
1802 
1803  def do_show(self, out):
1804  r"""do_show(ImageHeader self, _ostream out)"""
1805  return _IMP_em.ImageHeader_do_show(self, out)
1806 
1807  def show(self, *args):
1808  r"""show(ImageHeader self, _ostream out=std::cout)"""
1809  return _IMP_em.ImageHeader_show(self, *args)
1810 
1811  def print_hard(self, out):
1812  r"""print_hard(ImageHeader self, _ostream out)"""
1813  return _IMP_em.ImageHeader_print_hard(self, out)
1814 
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)
1818 
1819  def read(self, *args):
1820  r"""
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
1823  """
1824  return _IMP_em.ImageHeader_read(self, *args)
1825 
1826  def write(self, *args):
1827  r"""
1828  write(ImageHeader self, IMP::String const & filename, bool force_reversed=False)
1829  write(ImageHeader self, std::ofstream & f, bool force_reversed=False)
1830  """
1831  return _IMP_em.ImageHeader_write(self, *args)
1832 
1833  def clear(self):
1834  r"""clear(ImageHeader self)"""
1835  return _IMP_em.ImageHeader_clear(self)
1836 
1837  def set_header(self):
1838  r"""set_header(ImageHeader self)"""
1839  return _IMP_em.ImageHeader_set_header(self)
1840 
1841  def get_reversed(self):
1842  r"""get_reversed(ImageHeader self) -> bool"""
1843  return _IMP_em.ImageHeader_get_reversed(self)
1844 
1845  def set_reversed(self, value):
1846  r"""set_reversed(ImageHeader self, bool value)"""
1847  return _IMP_em.ImageHeader_set_reversed(self, value)
1848 
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)
1852 
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)
1856 
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)
1860 
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)
1864 
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)
1868 
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)
1872 
1873  def get_old_rot(self):
1874  r"""get_old_rot(ImageHeader self) -> float"""
1875  return _IMP_em.ImageHeader_get_old_rot(self)
1876 
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)
1880 
1881  def get_fAngle1(self):
1882  r"""get_fAngle1(ImageHeader self) -> float"""
1883  return _IMP_em.ImageHeader_get_fAngle1(self)
1884 
1885  def set_fAngle1(self, value):
1886  r"""set_fAngle1(ImageHeader self, float value)"""
1887  return _IMP_em.ImageHeader_set_fAngle1(self, value)
1888 
1889  def get_Scale(self):
1890  r"""get_Scale(ImageHeader self) -> float"""
1891  return _IMP_em.ImageHeader_get_Scale(self)
1892 
1893  def set_Scale(self, value):
1894  r"""set_Scale(ImageHeader self, float value)"""
1895  return _IMP_em.ImageHeader_set_Scale(self, value)
1896 
1897  def get_Flip(self):
1898  r"""get_Flip(ImageHeader self) -> float"""
1899  return _IMP_em.ImageHeader_get_Flip(self)
1900 
1901  def set_Flip(self, value):
1902  r"""set_Flip(ImageHeader self, float value)"""
1903  return _IMP_em.ImageHeader_set_Flip(self, value)
1904 
1905  def get_Weight(self):
1906  r"""get_Weight(ImageHeader self) -> float"""
1907  return _IMP_em.ImageHeader_get_Weight(self)
1908 
1909  def set_Weight(self, value):
1910  r"""set_Weight(ImageHeader self, float value)"""
1911  return _IMP_em.ImageHeader_set_Weight(self, value)
1912 
1913  def get_fNrec(self):
1914  r"""get_fNrec(ImageHeader self) -> float"""
1915  return _IMP_em.ImageHeader_get_fNrec(self)
1916 
1917  def set_fNrec(self, value):
1918  r"""set_fNrec(ImageHeader self, float value)"""
1919  return _IMP_em.ImageHeader_set_fNrec(self, value)
1920 
1921  def get_fNlabel(self):
1922  r"""get_fNlabel(ImageHeader self) -> float"""
1923  return _IMP_em.ImageHeader_get_fNlabel(self)
1924 
1925  def set_fNlabel(self, value):
1926  r"""set_fNlabel(ImageHeader self, float value)"""
1927  return _IMP_em.ImageHeader_set_fNlabel(self, value)
1928 
1929  def get_fIform(self):
1930  r"""get_fIform(ImageHeader self) -> float"""
1931  return _IMP_em.ImageHeader_get_fIform(self)
1932 
1933  def set_fIform(self, value):
1934  r"""set_fIform(ImageHeader self, float value)"""
1935  return _IMP_em.ImageHeader_set_fIform(self, value)
1936 
1937  def get_fImami(self):
1938  r"""get_fImami(ImageHeader self) -> float"""
1939  return _IMP_em.ImageHeader_get_fImami(self)
1940 
1941  def set_fImami(self, value):
1942  r"""set_fImami(ImageHeader self, float value)"""
1943  return _IMP_em.ImageHeader_set_fImami(self, value)
1944 
1945  def get_fFmax(self):
1946  r"""get_fFmax(ImageHeader self) -> float"""
1947  return _IMP_em.ImageHeader_get_fFmax(self)
1948 
1949  def set_fFmax(self, value):
1950  r"""set_fFmax(ImageHeader self, float value)"""
1951  return _IMP_em.ImageHeader_set_fFmax(self, value)
1952 
1953  def get_fFmin(self):
1954  r"""get_fFmin(ImageHeader self) -> float"""
1955  return _IMP_em.ImageHeader_get_fFmin(self)
1956 
1957  def set_fFmin(self, value):
1958  r"""set_fFmin(ImageHeader self, float value)"""
1959  return _IMP_em.ImageHeader_set_fFmin(self, value)
1960 
1961  def get_fAv(self):
1962  r"""get_fAv(ImageHeader self) -> float"""
1963  return _IMP_em.ImageHeader_get_fAv(self)
1964 
1965  def set_fAv(self, value):
1966  r"""set_fAv(ImageHeader self, float value)"""
1967  return _IMP_em.ImageHeader_set_fAv(self, value)
1968 
1969  def get_fSig(self):
1970  r"""get_fSig(ImageHeader self) -> float"""
1971  return _IMP_em.ImageHeader_get_fSig(self)
1972 
1973  def set_fSig(self, value):
1974  r"""set_fSig(ImageHeader self, float value)"""
1975  return _IMP_em.ImageHeader_set_fSig(self, value)
1976 
1977  def get_fIhist(self):
1978  r"""get_fIhist(ImageHeader self) -> float"""
1979  return _IMP_em.ImageHeader_get_fIhist(self)
1980 
1981  def set_fIhist(self, value):
1982  r"""set_fIhist(ImageHeader self, float value)"""
1983  return _IMP_em.ImageHeader_set_fIhist(self, value)
1984 
1985  def get_fLabrec(self):
1986  r"""get_fLabrec(ImageHeader self) -> float"""
1987  return _IMP_em.ImageHeader_get_fLabrec(self)
1988 
1989  def set_fLabrec(self, value):
1990  r"""set_fLabrec(ImageHeader self, float value)"""
1991  return _IMP_em.ImageHeader_set_fLabrec(self, value)
1992 
1993  def get_fIangle(self):
1994  r"""get_fIangle(ImageHeader self) -> float"""
1995  return _IMP_em.ImageHeader_get_fIangle(self)
1996 
1997  def set_fIangle(self, value):
1998  r"""set_fIangle(ImageHeader self, float value)"""
1999  return _IMP_em.ImageHeader_set_fIangle(self, value)
2000 
2001  def get_origin(self):
2002  r"""get_origin(ImageHeader self) -> Vector3D"""
2003  return _IMP_em.ImageHeader_get_origin(self)
2004 
2005  def set_origin(self, *args):
2006  r"""
2007  set_origin(ImageHeader self, Vector3D v)
2008  set_origin(ImageHeader self, Vector2D v)
2009  """
2010  return _IMP_em.ImageHeader_set_origin(self, *args)
2011 
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)
2015 
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)
2019 
2020  def get_fLabbyt(self):
2021  r"""get_fLabbyt(ImageHeader self) -> float"""
2022  return _IMP_em.ImageHeader_get_fLabbyt(self)
2023 
2024  def set_fLabbyt(self, value):
2025  r"""set_fLabbyt(ImageHeader self, float value)"""
2026  return _IMP_em.ImageHeader_set_fLabbyt(self, value)
2027 
2028  def get_fLenbyt(self):
2029  r"""get_fLenbyt(ImageHeader self) -> float"""
2030  return _IMP_em.ImageHeader_get_fLenbyt(self)
2031 
2032  def set_fLenbyt(self, value):
2033  r"""set_fLenbyt(ImageHeader self, float value)"""
2034  return _IMP_em.ImageHeader_set_fLenbyt(self, value)
2035 
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)
2039 
2040  def get_fFlag(self):
2041  r"""get_fFlag(ImageHeader self) -> float"""
2042  return _IMP_em.ImageHeader_get_fFlag(self)
2043 
2044  def set_fFlag(self, value):
2045  r"""set_fFlag(ImageHeader self, float value)"""
2046  return _IMP_em.ImageHeader_set_fFlag(self, value)
2047 
2048  def get_euler_angles(self):
2049  r"""get_euler_angles(ImageHeader self) -> Vector3D"""
2050  return _IMP_em.ImageHeader_get_euler_angles(self)
2051 
2052  def get_euler_angles1(self):
2053  r"""get_euler_angles1(ImageHeader self) -> Vector3D"""
2054  return _IMP_em.ImageHeader_get_euler_angles1(self)
2055 
2056  def get_euler_angles2(self):
2057  r"""get_euler_angles2(ImageHeader self) -> Vector3D"""
2058  return _IMP_em.ImageHeader_get_euler_angles2(self)
2059 
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)
2063 
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)
2067 
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)
2071 
2072  def is_normalized(self):
2073  r"""is_normalized(ImageHeader self) -> bool"""
2074  return _IMP_em.ImageHeader_is_normalized(self)
2075 
2076  def set_date(self):
2077  r"""set_date(ImageHeader self)"""
2078  return _IMP_em.ImageHeader_set_date(self)
2079 
2080  def set_time(self):
2081  r"""set_time(ImageHeader self)"""
2082  return _IMP_em.ImageHeader_set_time(self)
2083 
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
2088 
2089 # Register ImageHeader in _IMP_em:
2090 _IMP_em.ImageHeader_swigregister(ImageHeader)
2091 class SpiderMapReaderWriter(MapReaderWriter):
2092  r"""Proxy of C++ IMP::em::SpiderMapReaderWriter class."""
2093 
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""")
2099 
2100  def __init__(self, *args):
2101  r"""
2102  __init__(SpiderMapReaderWriter self) -> SpiderMapReaderWriter
2103  __init__(SpiderMapReaderWriter self, IMP::String filename, bool skip_type_check, bool force_reversed, bool skip_extra_checkings) -> SpiderMapReaderWriter
2104  """
2105  _IMP_em.SpiderMapReaderWriter_swiginit(self, _IMP_em.new_SpiderMapReaderWriter(*args))
2106  __swig_destroy__ = _IMP_em.delete_SpiderMapReaderWriter
2107 
2108  def __str__(self):
2109  r"""__str__(SpiderMapReaderWriter self) -> std::string"""
2110  return _IMP_em.SpiderMapReaderWriter___str__(self)
2111 
2112  def __repr__(self):
2113  r"""__repr__(SpiderMapReaderWriter self) -> std::string"""
2114  return _IMP_em.SpiderMapReaderWriter___repr__(self)
2115 
2116  @staticmethod
2117  def get_from(o):
2118  return _object_cast_to_SpiderMapReaderWriter(o)
2119 
2120 
2121 # Register SpiderMapReaderWriter in _IMP_em:
2122 _IMP_em.SpiderMapReaderWriter_swigregister(SpiderMapReaderWriter)
2123 class FittingSolutions(object):
2124  r"""Proxy of C++ IMP::em::FittingSolutions class."""
2125 
2126  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2127 
2128  def __init__(self):
2129  r"""__init__(FittingSolutions self) -> FittingSolutions"""
2130  _IMP_em.FittingSolutions_swiginit(self, _IMP_em.new_FittingSolutions())
2131 
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)
2135 
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)
2139 
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)
2143 
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)
2147 
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)
2151 
2152  def sort(self, reverse=False):
2153  r"""sort(FittingSolutions self, bool reverse=False)"""
2154  return _IMP_em.FittingSolutions_sort(self, reverse)
2155 
2156  def multiply(self, t):
2157  r"""multiply(FittingSolutions self, Transformation3D t)"""
2158  return _IMP_em.FittingSolutions_multiply(self, t)
2159 
2160  def get_transformations(self):
2161  r"""get_transformations(FittingSolutions self) -> IMP::algebra::Transformation3Ds"""
2162  return _IMP_em.FittingSolutions_get_transformations(self)
2163 
2164  def show(self, *args):
2165  r"""show(FittingSolutions self, _ostream out=std::cout)"""
2166  return _IMP_em.FittingSolutions_show(self, *args)
2167 
2168  def __str__(self):
2169  r"""__str__(FittingSolutions self) -> std::string"""
2170  return _IMP_em.FittingSolutions___str__(self)
2171 
2172  def __repr__(self):
2173  r"""__repr__(FittingSolutions self) -> std::string"""
2174  return _IMP_em.FittingSolutions___repr__(self)
2175 
2176  def _get_as_binary(self):
2177  r"""_get_as_binary(FittingSolutions self) -> PyObject *"""
2178  return _IMP_em.FittingSolutions__get_as_binary(self)
2179 
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)
2183 
2184  def __getstate__(self):
2185  p = self._get_as_binary()
2186  if len(self.__dict__) > 1:
2187  d = self.__dict__.copy()
2188  del d['this']
2189  p = (d, p)
2190  return p
2191 
2192  def __setstate__(self, p):
2193  if not hasattr(self, 'this'):
2194  self.__init__()
2195  if isinstance(p, tuple):
2196  d, p = p
2197  self.__dict__.update(d)
2198  return self._set_from_binary(p)
2199 
2200  __swig_destroy__ = _IMP_em.delete_FittingSolutions
2201 
2202 # Register FittingSolutions in _IMP_em:
2203 _IMP_em.FittingSolutions_swigregister(FittingSolutions)
2204 
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)
2208 
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)
2212 
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)
2216 
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)
2220 
2221 def compute_fitting_scores(*args):
2222  r"""
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
2225  """
2226  return _IMP_em.compute_fitting_scores(*args)
2227 
2228 def compute_fitting_score(*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)
2231 
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)
2235 
2236 def get_numbers_of_particles_outside_of_the_density(dmap, ps, transformations, thr=0.0):
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)
2239 
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)
2243 class HighDensityEmbedding(IMP.statistics.Embedding):
2244  r"""Proxy of C++ IMP::em::HighDensityEmbedding class."""
2245 
2246  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2247 
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))
2251 
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
2256 
2257  def __str__(self):
2258  r"""__str__(HighDensityEmbedding self) -> std::string"""
2259  return _IMP_em.HighDensityEmbedding___str__(self)
2260 
2261  def __repr__(self):
2262  r"""__repr__(HighDensityEmbedding self) -> std::string"""
2263  return _IMP_em.HighDensityEmbedding___repr__(self)
2264 
2265  @staticmethod
2266  def get_from(o):
2267  return _object_cast_to_HighDensityEmbedding(o)
2268 
2269 
2270 # Register HighDensityEmbedding in _IMP_em:
2271 _IMP_em.HighDensityEmbedding_swigregister(HighDensityEmbedding)
2272 
2273 def mask_and_norm(dmap, mask):
2274  r"""mask_and_norm(DensityMap dmap, DensityMap mask) -> DensityMap"""
2275  return _IMP_em.mask_and_norm(dmap, mask)
2276 
2277 def get_volume_at_threshold(m, threshold):
2278  r"""get_volume_at_threshold(DensityMap m, IMP::Float threshold) -> IMP::Float"""
2279  return _IMP_em.get_volume_at_threshold(m, threshold)
2280 
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)
2284 
2285 def get_threshold_for_approximate_volume(m, desired_volume):
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)
2288 
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)
2292 class EnvelopePenetrationRestraint(IMP.Restraint):
2293  r"""Proxy of C++ IMP::em::EnvelopePenetrationRestraint class."""
2294 
2295  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2296 
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))
2300 
2301  def do_get_inputs(self):
2302  r"""do_get_inputs(EnvelopePenetrationRestraint self) -> IMP::ModelObjectsTemp"""
2303  return _IMP_em.EnvelopePenetrationRestraint_do_get_inputs(self)
2304 
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
2309 
2310  def __str__(self):
2311  r"""__str__(EnvelopePenetrationRestraint self) -> std::string"""
2312  return _IMP_em.EnvelopePenetrationRestraint___str__(self)
2313 
2314  def __repr__(self):
2315  r"""__repr__(EnvelopePenetrationRestraint self) -> std::string"""
2316  return _IMP_em.EnvelopePenetrationRestraint___repr__(self)
2317 
2318  @staticmethod
2319  def get_from(o):
2320  return _object_cast_to_EnvelopePenetrationRestraint(o)
2321 
2322 
2323 # Register EnvelopePenetrationRestraint in _IMP_em:
2324 _IMP_em.EnvelopePenetrationRestraint_swigregister(EnvelopePenetrationRestraint)
2325 class PCAFitRestraint(IMP.Restraint):
2326  r"""Proxy of C++ IMP::em::PCAFitRestraint class."""
2327 
2328  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2329 
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))
2333 
2334  def do_get_inputs(self):
2335  r"""do_get_inputs(PCAFitRestraint self) -> IMP::ModelObjectsTemp"""
2336  return _IMP_em.PCAFitRestraint_do_get_inputs(self)
2337 
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
2342 
2343  def __str__(self):
2344  r"""__str__(PCAFitRestraint self) -> std::string"""
2345  return _IMP_em.PCAFitRestraint___str__(self)
2346 
2347  def __repr__(self):
2348  r"""__repr__(PCAFitRestraint self) -> std::string"""
2349  return _IMP_em.PCAFitRestraint___repr__(self)
2350 
2351  @staticmethod
2352  def get_from(o):
2353  return _object_cast_to_PCAFitRestraint(o)
2354 
2355 
2356 # Register PCAFitRestraint in _IMP_em:
2357 _IMP_em.PCAFitRestraint_swigregister(PCAFitRestraint)
2358 class EnvelopeFitRestraint(IMP.Restraint):
2359  r"""Proxy of C++ IMP::em::EnvelopeFitRestraint class."""
2360 
2361  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2362 
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))
2366 
2367  def get_transformation(self):
2368  r"""get_transformation(EnvelopeFitRestraint self) -> Transformation3D"""
2369  return _IMP_em.EnvelopeFitRestraint_get_transformation(self)
2370 
2371  def apply_transformation(self):
2372  r"""apply_transformation(EnvelopeFitRestraint self)"""
2373  return _IMP_em.EnvelopeFitRestraint_apply_transformation(self)
2374 
2375  def do_get_inputs(self):
2376  r"""do_get_inputs(EnvelopeFitRestraint self) -> IMP::ModelObjectsTemp"""
2377  return _IMP_em.EnvelopeFitRestraint_do_get_inputs(self)
2378 
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
2383 
2384  def __str__(self):
2385  r"""__str__(EnvelopeFitRestraint self) -> std::string"""
2386  return _IMP_em.EnvelopeFitRestraint___str__(self)
2387 
2388  def __repr__(self):
2389  r"""__repr__(EnvelopeFitRestraint self) -> std::string"""
2390  return _IMP_em.EnvelopeFitRestraint___repr__(self)
2391 
2392  @staticmethod
2393  def get_from(o):
2394  return _object_cast_to_EnvelopeFitRestraint(o)
2395 
2396 
2397 # Register EnvelopeFitRestraint in _IMP_em:
2398 _IMP_em.EnvelopeFitRestraint_swigregister(EnvelopeFitRestraint)
2399 class MapDistanceTransform(DensityMap):
2400  r"""Proxy of C++ IMP::em::MapDistanceTransform class."""
2401 
2402  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2403 
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))
2407 
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)
2411 
2412  def __str__(self):
2413  r"""__str__(MapDistanceTransform self) -> std::string"""
2414  return _IMP_em.MapDistanceTransform___str__(self)
2415 
2416  def __repr__(self):
2417  r"""__repr__(MapDistanceTransform self) -> std::string"""
2418  return _IMP_em.MapDistanceTransform___repr__(self)
2419 
2420  @staticmethod
2421  def get_from(o):
2422  return _object_cast_to_MapDistanceTransform(o)
2423 
2424  __swig_destroy__ = _IMP_em.delete_MapDistanceTransform
2425 
2426 # Register MapDistanceTransform in _IMP_em:
2427 _IMP_em.MapDistanceTransform_swigregister(MapDistanceTransform)
2428 class EnvelopeScore(IMP.Object):
2429  r"""Proxy of C++ IMP::em::EnvelopeScore class."""
2430 
2431  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2432 
2433  def __init__(self, mdt):
2434  r"""__init__(EnvelopeScore self, MapDistanceTransform mdt) -> EnvelopeScore"""
2435  _IMP_em.EnvelopeScore_swiginit(self, _IMP_em.new_EnvelopeScore(mdt))
2436 
2437  def is_penetrating(self, *args):
2438  r"""
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
2441  """
2442  return _IMP_em.EnvelopeScore_is_penetrating(self, *args)
2443 
2444  def score(self, *args):
2445  r"""
2446  score(EnvelopeScore self, IMP::algebra::Vector3Ds const & points) -> double
2447  score(EnvelopeScore self, IMP::algebra::Vector3Ds const & points, Transformation3D trans) -> double
2448  """
2449  return _IMP_em.EnvelopeScore_score(self, *args)
2450  __swig_destroy__ = _IMP_em.delete_EnvelopeScore
2451 
2452  def __str__(self):
2453  r"""__str__(EnvelopeScore self) -> std::string"""
2454  return _IMP_em.EnvelopeScore___str__(self)
2455 
2456  def __repr__(self):
2457  r"""__repr__(EnvelopeScore self) -> std::string"""
2458  return _IMP_em.EnvelopeScore___repr__(self)
2459 
2460  @staticmethod
2461  def get_from(o):
2462  return _object_cast_to_EnvelopeScore(o)
2463 
2464 
2465 # Register EnvelopeScore in _IMP_em:
2466 _IMP_em.EnvelopeScore_swigregister(EnvelopeScore)
2467 
2468 import math
2469 
2470 def write_pca_cmm(pca, fh):
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()
2475 
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]))
2483 
2484  radius = 2.
2485 
2486  for i in range(3):
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\" "
2492  "radius=\"%g\"/>\n"
2493  % (markerid, v[0], v[1], v[2], radius))
2494 
2495  for i in range(1, 7, 2):
2496  fh.write("<link id1= \"%d\" id2=\"%d\" radius=\"%g\"/>\n"
2497  % (i, i+1, radius))
2498  fh.write("</marker_set>\n")
2499 
2500 
2501 def get_module_name():
2502  r"""get_module_name() -> std::string const"""
2503  return _IMP_em.get_module_name()
2504 
2505 def get_module_version():
2506  r"""get_module_version() -> std::string const"""
2507  return _IMP_em.get_module_version()
2508 
2509 def get_example_path(fname):
2510  r"""get_example_path(std::string fname) -> std::string"""
2511  return _IMP_em.get_example_path(fname)
2512 
2513 def get_data_path(fname):
2514  r"""get_data_path(std::string fname) -> std::string"""
2515  return _IMP_em.get_data_path(fname)
2516 
2517 from . import _version_check
2518 _version_check.check_version(get_module_version())
2519 __version__ = get_module_version()
2520 
2521 
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())
Definition: converters.h:76
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.
Definition: Vector3D.h:67
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.
Definition: Object.h:111
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.
Definition: Restraint.h:56
FloatPair bayesem3d_get_logabssumprodexp(double x, double y, double wx, double wy)
Numerically stable logabssumprodexp.