IMP logo
IMP Reference Guide  develop.50fdd7fa33,2025/08/31
The Integrative Modeling Platform
em/__init__.py
1 # This file was automatically generated by SWIG (https://www.swig.org).
2 # Version 4.3.1
3 #
4 # Do not make changes to this file unless you know what you are doing - modify
5 # the SWIG interface file instead.
6 
7 
8 # This wrapper is part of IMP,
9 # Copyright 2007-2025 IMP Inventors. All rights reserved.
10 
11 
12 
13 
14 from sys import version_info as _swig_python_version_info
15 import _IMP_em
16 
17 try:
18  import builtins as __builtin__
19 except ImportError:
20  import __builtin__
21 
22 def _swig_repr(self):
23  try:
24  strthis = "proxy of " + self.this.__repr__()
25  except __builtin__.Exception:
26  strthis = ""
27  return "<%s.%s; %s >" % (self.__class__.__module__, self.__class__.__name__, strthis,)
28 
29 
30 def _swig_setattr_nondynamic_instance_variable(set):
31  def set_instance_attr(self, name, value):
32  if name == "this":
33  set(self, name, value)
34  elif name == "thisown":
35  self.this.own(value)
36  elif hasattr(self, name) and isinstance(getattr(type(self), name), property):
37  set(self, name, value)
38  else:
39  raise AttributeError("You cannot add instance attributes to %s" % self)
40  return set_instance_attr
41 
42 
43 def _swig_setattr_nondynamic_class_variable(set):
44  def set_class_attr(cls, name, value):
45  if hasattr(cls, name) and not isinstance(getattr(cls, name), property):
46  set(cls, name, value)
47  else:
48  raise AttributeError("You cannot add class attributes to %s" % cls)
49  return set_class_attr
50 
51 
52 def _swig_add_metaclass(metaclass):
53  """Class decorator for adding a metaclass to a SWIG wrapped class - a slimmed down version of six.add_metaclass"""
54  def wrapper(cls):
55  return metaclass(cls.__name__, cls.__bases__, cls.__dict__.copy())
56  return wrapper
57 
58 
59 class _SwigNonDynamicMeta(type):
60  """Meta class to enforce nondynamic attributes (no new attributes) for a class"""
61  __setattr__ = _swig_setattr_nondynamic_class_variable(type.__setattr__)
62 
63 
64 import weakref
65 
66 class IMP_EM_SwigPyIterator(object):
67  r"""Proxy of C++ swig::IMP_EM_SwigPyIterator class."""
68 
69  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
70 
71  def __init__(self, *args, **kwargs):
72  raise AttributeError("No constructor defined - class is abstract")
73  __repr__ = _swig_repr
74  __swig_destroy__ = _IMP_em.delete_IMP_EM_SwigPyIterator
75 
76  def value(self):
77  r"""value(IMP_EM_SwigPyIterator self) -> PyObject *"""
78  return _IMP_em.IMP_EM_SwigPyIterator_value(self)
79 
80  def incr(self, n=1):
81  r"""incr(IMP_EM_SwigPyIterator self, size_t n=1) -> IMP_EM_SwigPyIterator"""
82  return _IMP_em.IMP_EM_SwigPyIterator_incr(self, n)
83 
84  def decr(self, n=1):
85  r"""decr(IMP_EM_SwigPyIterator self, size_t n=1) -> IMP_EM_SwigPyIterator"""
86  return _IMP_em.IMP_EM_SwigPyIterator_decr(self, n)
87 
88  def distance(self, x):
89  r"""distance(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> ptrdiff_t"""
90  return _IMP_em.IMP_EM_SwigPyIterator_distance(self, x)
91 
92  def equal(self, x):
93  r"""equal(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
94  return _IMP_em.IMP_EM_SwigPyIterator_equal(self, x)
95 
96  def copy(self):
97  r"""copy(IMP_EM_SwigPyIterator self) -> IMP_EM_SwigPyIterator"""
98  return _IMP_em.IMP_EM_SwigPyIterator_copy(self)
99 
100  def next(self):
101  r"""next(IMP_EM_SwigPyIterator self) -> PyObject *"""
102  return _IMP_em.IMP_EM_SwigPyIterator_next(self)
103 
104  def __next__(self):
105  r"""__next__(IMP_EM_SwigPyIterator self) -> PyObject *"""
106  return _IMP_em.IMP_EM_SwigPyIterator___next__(self)
107 
108  def previous(self):
109  r"""previous(IMP_EM_SwigPyIterator self) -> PyObject *"""
110  return _IMP_em.IMP_EM_SwigPyIterator_previous(self)
111 
112  def advance(self, n):
113  r"""advance(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
114  return _IMP_em.IMP_EM_SwigPyIterator_advance(self, n)
115 
116  def __eq__(self, x):
117  r"""__eq__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
118  return _IMP_em.IMP_EM_SwigPyIterator___eq__(self, x)
119 
120  def __ne__(self, x):
121  r"""__ne__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> bool"""
122  return _IMP_em.IMP_EM_SwigPyIterator___ne__(self, x)
123 
124  def __iadd__(self, n):
125  r"""__iadd__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
126  return _IMP_em.IMP_EM_SwigPyIterator___iadd__(self, n)
127 
128  def __isub__(self, n):
129  r"""__isub__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
130  return _IMP_em.IMP_EM_SwigPyIterator___isub__(self, n)
131 
132  def __add__(self, n):
133  r"""__add__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator"""
134  return _IMP_em.IMP_EM_SwigPyIterator___add__(self, n)
135 
136  def __sub__(self, *args):
137  r"""
138  __sub__(IMP_EM_SwigPyIterator self, ptrdiff_t n) -> IMP_EM_SwigPyIterator
139  __sub__(IMP_EM_SwigPyIterator self, IMP_EM_SwigPyIterator x) -> ptrdiff_t
140  """
141  return _IMP_em.IMP_EM_SwigPyIterator___sub__(self, *args)
142  def __iter__(self):
143  return self
144 
145 # Register IMP_EM_SwigPyIterator in _IMP_em:
146 _IMP_em.IMP_EM_SwigPyIterator_swigregister(IMP_EM_SwigPyIterator)
147 
148 _value_types=[]
149 _object_types=[]
150 _raii_types=[]
151 _plural_types=[]
152 
153 IMP_DEBUG = _IMP_em.IMP_DEBUG
154 
155 IMP_RELEASE = _IMP_em.IMP_RELEASE
156 
157 IMP_SILENT = _IMP_em.IMP_SILENT
158 
159 IMP_PROGRESS = _IMP_em.IMP_PROGRESS
160 
161 IMP_TERSE = _IMP_em.IMP_TERSE
162 
163 IMP_VERBOSE = _IMP_em.IMP_VERBOSE
164 
165 IMP_MEMORY = _IMP_em.IMP_MEMORY
166 
167 IMP_NONE = _IMP_em.IMP_NONE
168 
169 IMP_USAGE = _IMP_em.IMP_USAGE
170 
171 IMP_INTERNAL = _IMP_em.IMP_INTERNAL
172 
173 IMP_KERNEL_HAS_LOG4CXX = _IMP_em.IMP_KERNEL_HAS_LOG4CXX
174 
175 IMP_COMPILER_HAS_CEREAL_RAW_POINTER = _IMP_em.IMP_COMPILER_HAS_CEREAL_RAW_POINTER
176 
177 IMP_COMPILER_HAS_DEBUG_VECTOR = _IMP_em.IMP_COMPILER_HAS_DEBUG_VECTOR
178 
179 IMP_COMPILER_HAS_RANDOM_SHUFFLE = _IMP_em.IMP_COMPILER_HAS_RANDOM_SHUFFLE
180 
181 IMP_COMPILER_HAS_THREE_WAY = _IMP_em.IMP_COMPILER_HAS_THREE_WAY
182 
183 IMP_KERNEL_HAS_BOOST_RANDOM = _IMP_em.IMP_KERNEL_HAS_BOOST_RANDOM
184 
185 IMP_KERNEL_HAS_NUMPY = _IMP_em.IMP_KERNEL_HAS_NUMPY
186 
187 IMP_KERNEL_HAS_BOOST_SYSTEM = _IMP_em.IMP_KERNEL_HAS_BOOST_SYSTEM
188 
189 IMP_KERNEL_HAS_GPERFTOOLS = _IMP_em.IMP_KERNEL_HAS_GPERFTOOLS
190 
191 IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER = _IMP_em.IMP_KERNEL_HAS_TCMALLOC_HEAPCHECKER
192 
193 IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER = _IMP_em.IMP_KERNEL_HAS_TCMALLOC_HEAPPROFILER
194 
195 IMPKERNEL_SHOW_WARNINGS = _IMP_em.IMPKERNEL_SHOW_WARNINGS
196 
197 
198 import sys
199 class _DirectorObjects:
200  """@internal Simple class to keep references to director objects
201  to prevent premature deletion."""
202  def __init__(self):
203  self._objects = []
204  def register(self, obj):
205  """Take a reference to a director object; will only work for
206  refcounted C++ classes"""
207  if hasattr(obj, 'get_ref_count'):
208  self._objects.append(obj)
209  def cleanup(self):
210  """Only drop our reference and allow cleanup by Python if no other
211  Python references exist (we hold 3 references: one in self._objects,
212  one in x, and one in the argument list for getrefcount) *and* no
213  other C++ references exist (the Python object always holds one)"""
214  objs = [x for x in self._objects if sys.getrefcount(x) > 3 \
215  or x.get_ref_count() > 1]
216 # Do in two steps so the references are kept until the end of the
217 # function (deleting references may trigger a fresh call to this method)
218  self._objects = objs
219  def get_object_count(self):
220  """Get number of director objects (useful for testing only)"""
221  return len(self._objects)
222 _director_objects = _DirectorObjects()
223 
224 class _ostream(object):
225  r"""Proxy of C++ std::ostream class."""
226 
227  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
228 
229  def __init__(self, *args, **kwargs):
230  raise AttributeError("No constructor defined")
231  __repr__ = _swig_repr
232 
233  def write(self, osa_buf):
234  r"""write(_ostream self, char const * osa_buf)"""
235  return _IMP_em._ostream_write(self, osa_buf)
236 
237 # Register _ostream in _IMP_em:
238 _IMP_em._ostream_swigregister(_ostream)
239 IMP_C_OPEN_BINARY = _IMP_em.IMP_C_OPEN_BINARY
240 
241 import IMP
242 IMP_CGAL_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CGAL_HAS_BOOST_FILESYSTEM
243 
244 IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CGAL_HAS_BOOST_PROGRAMOPTIONS
245 
246 IMP_CGAL_HAS_BOOST_RANDOM = _IMP_em.IMP_CGAL_HAS_BOOST_RANDOM
247 
248 IMP_CGAL_HAS_NUMPY = _IMP_em.IMP_CGAL_HAS_NUMPY
249 
250 IMPCGAL_SHOW_WARNINGS = _IMP_em.IMPCGAL_SHOW_WARNINGS
251 
252 import IMP.cgal
253 IMP_ALGEBRA_HAS_IMP_CGAL = _IMP_em.IMP_ALGEBRA_HAS_IMP_CGAL
254 
255 IMP_ALGEBRA_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_ALGEBRA_HAS_BOOST_FILESYSTEM
256 
257 IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_ALGEBRA_HAS_BOOST_PROGRAMOPTIONS
258 
259 IMP_ALGEBRA_HAS_BOOST_RANDOM = _IMP_em.IMP_ALGEBRA_HAS_BOOST_RANDOM
260 
261 IMP_ALGEBRA_HAS_CGAL = _IMP_em.IMP_ALGEBRA_HAS_CGAL
262 
263 IMP_ALGEBRA_HAS_NUMPY = _IMP_em.IMP_ALGEBRA_HAS_NUMPY
264 
265 IMP_ALGEBRA_HAS_ANN = _IMP_em.IMP_ALGEBRA_HAS_ANN
266 
267 IMPALGEBRA_SHOW_WARNINGS = _IMP_em.IMPALGEBRA_SHOW_WARNINGS
268 
269 import IMP.algebra
270 IMP_DISPLAY_HAS_IMP_CGAL = _IMP_em.IMP_DISPLAY_HAS_IMP_CGAL
271 
272 IMP_DISPLAY_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_DISPLAY_HAS_BOOST_FILESYSTEM
273 
274 IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_DISPLAY_HAS_BOOST_PROGRAMOPTIONS
275 
276 IMP_DISPLAY_HAS_BOOST_RANDOM = _IMP_em.IMP_DISPLAY_HAS_BOOST_RANDOM
277 
278 IMP_DISPLAY_HAS_CGAL = _IMP_em.IMP_DISPLAY_HAS_CGAL
279 
280 IMP_DISPLAY_HAS_NUMPY = _IMP_em.IMP_DISPLAY_HAS_NUMPY
281 
282 IMPDISPLAY_SHOW_WARNINGS = _IMP_em.IMPDISPLAY_SHOW_WARNINGS
283 
284 import IMP.display
285 IMP_SCORE_FUNCTOR_HAS_IMP_CGAL = _IMP_em.IMP_SCORE_FUNCTOR_HAS_IMP_CGAL
286 
287 IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_FILESYSTEM
288 
289 IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_PROGRAMOPTIONS
290 
291 IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM = _IMP_em.IMP_SCORE_FUNCTOR_HAS_BOOST_RANDOM
292 
293 IMP_SCORE_FUNCTOR_HAS_CGAL = _IMP_em.IMP_SCORE_FUNCTOR_HAS_CGAL
294 
295 IMP_SCORE_FUNCTOR_HAS_HDF5 = _IMP_em.IMP_SCORE_FUNCTOR_HAS_HDF5
296 
297 IMP_SCORE_FUNCTOR_HAS_NUMPY = _IMP_em.IMP_SCORE_FUNCTOR_HAS_NUMPY
298 
299 IMPSCOREFUNCTOR_SHOW_WARNINGS = _IMP_em.IMPSCOREFUNCTOR_SHOW_WARNINGS
300 
301 import IMP.score_functor
302 IMP_STATISTICS_HAS_IMP_CGAL = _IMP_em.IMP_STATISTICS_HAS_IMP_CGAL
303 
304 IMP_STATISTICS_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_STATISTICS_HAS_BOOST_FILESYSTEM
305 
306 IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_STATISTICS_HAS_BOOST_PROGRAMOPTIONS
307 
308 IMP_STATISTICS_HAS_BOOST_RANDOM = _IMP_em.IMP_STATISTICS_HAS_BOOST_RANDOM
309 
310 IMP_STATISTICS_HAS_CGAL = _IMP_em.IMP_STATISTICS_HAS_CGAL
311 
312 IMP_STATISTICS_HAS_NUMPY = _IMP_em.IMP_STATISTICS_HAS_NUMPY
313 
314 IMPSTATISTICS_SHOW_WARNINGS = _IMP_em.IMPSTATISTICS_SHOW_WARNINGS
315 
316 import IMP.statistics
317 IMP_CORE_HAS_IMP_CGAL = _IMP_em.IMP_CORE_HAS_IMP_CGAL
318 
319 IMP_CORE_HAS_IMP_KERNEL = _IMP_em.IMP_CORE_HAS_IMP_KERNEL
320 
321 IMP_CORE_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CORE_HAS_BOOST_FILESYSTEM
322 
323 IMP_CORE_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CORE_HAS_BOOST_PROGRAMOPTIONS
324 
325 IMP_CORE_HAS_BOOST_RANDOM = _IMP_em.IMP_CORE_HAS_BOOST_RANDOM
326 
327 IMP_CORE_HAS_CGAL = _IMP_em.IMP_CORE_HAS_CGAL
328 
329 IMP_CORE_HAS_HDF5 = _IMP_em.IMP_CORE_HAS_HDF5
330 
331 IMP_CORE_HAS_NUMPY = _IMP_em.IMP_CORE_HAS_NUMPY
332 
333 IMPCORE_SHOW_WARNINGS = _IMP_em.IMPCORE_SHOW_WARNINGS
334 
335 import IMP.core
336 IMP_CONTAINER_HAS_IMP_ALGEBRA = _IMP_em.IMP_CONTAINER_HAS_IMP_ALGEBRA
337 
338 IMP_CONTAINER_HAS_IMP_CGAL = _IMP_em.IMP_CONTAINER_HAS_IMP_CGAL
339 
340 IMP_CONTAINER_HAS_IMP_DISPLAY = _IMP_em.IMP_CONTAINER_HAS_IMP_DISPLAY
341 
342 IMP_CONTAINER_HAS_IMP_KERNEL = _IMP_em.IMP_CONTAINER_HAS_IMP_KERNEL
343 
344 IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_CONTAINER_HAS_IMP_SCORE_FUNCTOR
345 
346 IMP_CONTAINER_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_CONTAINER_HAS_BOOST_FILESYSTEM
347 
348 IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_CONTAINER_HAS_BOOST_PROGRAMOPTIONS
349 
350 IMP_CONTAINER_HAS_BOOST_RANDOM = _IMP_em.IMP_CONTAINER_HAS_BOOST_RANDOM
351 
352 IMP_CONTAINER_HAS_CGAL = _IMP_em.IMP_CONTAINER_HAS_CGAL
353 
354 IMP_CONTAINER_HAS_HDF5 = _IMP_em.IMP_CONTAINER_HAS_HDF5
355 
356 IMP_CONTAINER_HAS_NUMPY = _IMP_em.IMP_CONTAINER_HAS_NUMPY
357 
358 IMP_CONTAINER_HAS_PYTHON_IHM = _IMP_em.IMP_CONTAINER_HAS_PYTHON_IHM
359 
360 IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP = _IMP_em.IMP_CONTAINER_HAS_GOOGLE_DENSE_HASH_MAP
361 
362 IMP_CONTAINER_HAS_ROBIN_MAP = _IMP_em.IMP_CONTAINER_HAS_ROBIN_MAP
363 
364 IMPCONTAINER_SHOW_WARNINGS = _IMP_em.IMPCONTAINER_SHOW_WARNINGS
365 
366 import IMP.container
367 IMP_ATOM_HAS_IMP_CGAL = _IMP_em.IMP_ATOM_HAS_IMP_CGAL
368 
369 IMP_ATOM_HAS_IMP_KERNEL = _IMP_em.IMP_ATOM_HAS_IMP_KERNEL
370 
371 IMP_ATOM_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_ATOM_HAS_IMP_SCORE_FUNCTOR
372 
373 IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_ATOM_HAS_BOOST_PROGRAMOPTIONS
374 
375 IMP_ATOM_HAS_BOOST_RANDOM = _IMP_em.IMP_ATOM_HAS_BOOST_RANDOM
376 
377 IMP_ATOM_HAS_BOOST_REGEX = _IMP_em.IMP_ATOM_HAS_BOOST_REGEX
378 
379 IMP_ATOM_HAS_CGAL = _IMP_em.IMP_ATOM_HAS_CGAL
380 
381 IMP_ATOM_HAS_HDF5 = _IMP_em.IMP_ATOM_HAS_HDF5
382 
383 IMP_ATOM_HAS_NUMPY = _IMP_em.IMP_ATOM_HAS_NUMPY
384 
385 IMP_ATOM_HAS_PYTHON_IHM = _IMP_em.IMP_ATOM_HAS_PYTHON_IHM
386 
387 IMPATOM_SHOW_WARNINGS = _IMP_em.IMPATOM_SHOW_WARNINGS
388 
389 IMP_ATOM_TYPE_INDEX = _IMP_em.IMP_ATOM_TYPE_INDEX
390 
391 IMP_RESIDUE_TYPE_INDEX = _IMP_em.IMP_RESIDUE_TYPE_INDEX
392 
393 IMP_HIERARCHY_TYPE_INDEX = _IMP_em.IMP_HIERARCHY_TYPE_INDEX
394 
395 IMP_CHAIN_TYPE_INDEX = _IMP_em.IMP_CHAIN_TYPE_INDEX
396 
397 import IMP.atom
398 IMP_EM_HAS_IMP_CGAL = _IMP_em.IMP_EM_HAS_IMP_CGAL
399 
400 IMP_EM_HAS_IMP_CONTAINER = _IMP_em.IMP_EM_HAS_IMP_CONTAINER
401 
402 IMP_EM_HAS_IMP_DISPLAY = _IMP_em.IMP_EM_HAS_IMP_DISPLAY
403 
404 IMP_EM_HAS_IMP_SCORE_FUNCTOR = _IMP_em.IMP_EM_HAS_IMP_SCORE_FUNCTOR
405 
406 IMP_EM_HAS_BOOST_FILESYSTEM = _IMP_em.IMP_EM_HAS_BOOST_FILESYSTEM
407 
408 IMP_EM_HAS_BOOST_PROGRAMOPTIONS = _IMP_em.IMP_EM_HAS_BOOST_PROGRAMOPTIONS
409 
410 IMP_EM_HAS_BOOST_RANDOM = _IMP_em.IMP_EM_HAS_BOOST_RANDOM
411 
412 IMP_EM_HAS_BOOST_REGEX = _IMP_em.IMP_EM_HAS_BOOST_REGEX
413 
414 IMP_EM_HAS_CGAL = _IMP_em.IMP_EM_HAS_CGAL
415 
416 IMP_EM_HAS_HDF5 = _IMP_em.IMP_EM_HAS_HDF5
417 
418 IMP_EM_HAS_NUMPY = _IMP_em.IMP_EM_HAS_NUMPY
419 
420 IMP_EM_HAS_PYTHON_IHM = _IMP_em.IMP_EM_HAS_PYTHON_IHM
421 
422 IMPEM_SHOW_WARNINGS = _IMP_em.IMPEM_SHOW_WARNINGS
423 
424 
425 _object_types.append("DensityMap")
426 
427 
428 def _object_cast_to_DensityMap(o):
429  r"""_object_cast_to_DensityMap(Object o) -> DensityMap"""
430  return _IMP_em._object_cast_to_DensityMap(o)
431 
432 _object_types.append("SampledDensityMap")
433 
434 
435 def _object_cast_to_SampledDensityMap(o):
436  r"""_object_cast_to_SampledDensityMap(Object o) -> SampledDensityMap"""
437  return _IMP_em._object_cast_to_SampledDensityMap(o)
438 
439 _object_types.append("SurfaceShellDensityMap")
440 
441 
442 def _object_cast_to_SurfaceShellDensityMap(o):
443  r"""_object_cast_to_SurfaceShellDensityMap(Object o) -> SurfaceShellDensityMap"""
444  return _IMP_em._object_cast_to_SurfaceShellDensityMap(o)
445 
446 _object_types.append("FitRestraint")
447 
448 
449 def _object_cast_to_FitRestraint(o):
450  r"""_object_cast_to_FitRestraint(Object o) -> FitRestraint"""
451  return _IMP_em._object_cast_to_FitRestraint(o)
452 
453 _object_types.append("FitRestraintBayesEM3D")
454 
455 
456 def _object_cast_to_FitRestraintBayesEM3D(o):
457  r"""_object_cast_to_FitRestraintBayesEM3D(Object o) -> FitRestraintBayesEM3D"""
458  return _IMP_em._object_cast_to_FitRestraintBayesEM3D(o)
459 
460 _object_types.append("PCAFitRestraint")
461 
462 
463 def _object_cast_to_PCAFitRestraint(o):
464  r"""_object_cast_to_PCAFitRestraint(Object o) -> PCAFitRestraint"""
465  return _IMP_em._object_cast_to_PCAFitRestraint(o)
466 
467 _object_types.append("EnvelopePenetrationRestraint")
468 
469 
470 def _object_cast_to_EnvelopePenetrationRestraint(o):
471  r"""_object_cast_to_EnvelopePenetrationRestraint(Object o) -> EnvelopePenetrationRestraint"""
472  return _IMP_em._object_cast_to_EnvelopePenetrationRestraint(o)
473 
474 _object_types.append("EnvelopeFitRestraint")
475 
476 
477 def _object_cast_to_EnvelopeFitRestraint(o):
478  r"""_object_cast_to_EnvelopeFitRestraint(Object o) -> EnvelopeFitRestraint"""
479  return _IMP_em._object_cast_to_EnvelopeFitRestraint(o)
480 
481 KernelParametersList=list
482 _plural_types.append("KernelParametersList")
483 _value_types.append("KernelParameters")
484 
485 
486 _object_types.append("HighDensityEmbedding")
487 
488 
489 def _object_cast_to_HighDensityEmbedding(o):
490  r"""_object_cast_to_HighDensityEmbedding(Object o) -> HighDensityEmbedding"""
491  return _IMP_em._object_cast_to_HighDensityEmbedding(o)
492 
493 _object_types.append("MapReaderWriter")
494 
495 
496 def _object_cast_to_MapReaderWriter(o):
497  r"""_object_cast_to_MapReaderWriter(Object o) -> MapReaderWriter"""
498  return _IMP_em._object_cast_to_MapReaderWriter(o)
499 
500 _object_types.append("MRCReaderWriter")
501 
502 
503 def _object_cast_to_MRCReaderWriter(o):
504  r"""_object_cast_to_MRCReaderWriter(Object o) -> MRCReaderWriter"""
505  return _IMP_em._object_cast_to_MRCReaderWriter(o)
506 
507 _object_types.append("SpiderMapReaderWriter")
508 
509 
510 def _object_cast_to_SpiderMapReaderWriter(o):
511  r"""_object_cast_to_SpiderMapReaderWriter(Object o) -> SpiderMapReaderWriter"""
512  return _IMP_em._object_cast_to_SpiderMapReaderWriter(o)
513 
514 _object_types.append("EMReaderWriter")
515 
516 
517 def _object_cast_to_EMReaderWriter(o):
518  r"""_object_cast_to_EMReaderWriter(Object o) -> EMReaderWriter"""
519  return _IMP_em._object_cast_to_EMReaderWriter(o)
520 
521 _object_types.append("XplorReaderWriter")
522 
523 
524 def _object_cast_to_XplorReaderWriter(o):
525  r"""_object_cast_to_XplorReaderWriter(Object o) -> XplorReaderWriter"""
526  return _IMP_em._object_cast_to_XplorReaderWriter(o)
527 
528 _object_types.append("CoarseCCatIntervals")
529 
530 
531 def _object_cast_to_CoarseCCatIntervals(o):
532  r"""_object_cast_to_CoarseCCatIntervals(Object o) -> CoarseCCatIntervals"""
533  return _IMP_em._object_cast_to_CoarseCCatIntervals(o)
534 
535 FittingSolutionsList=list
536 _plural_types.append("FittingSolutionsList")
537 _value_types.append("FittingSolutions")
538 
539 
540 _object_types.append("MapDistanceTransform")
541 
542 
543 def _object_cast_to_MapDistanceTransform(o):
544  r"""_object_cast_to_MapDistanceTransform(Object o) -> MapDistanceTransform"""
545  return _IMP_em._object_cast_to_MapDistanceTransform(o)
546 
547 _object_types.append("EnvelopeScore")
548 
549 
550 def _object_cast_to_EnvelopeScore(o):
551  r"""_object_cast_to_EnvelopeScore(Object o) -> EnvelopeScore"""
552  return _IMP_em._object_cast_to_EnvelopeScore(o)
553 
554 def _get_density_map_x_loc(m, pyobj):
555  r"""_get_density_map_x_loc(DensityMap m, PyObject * pyobj) -> PyObject *"""
556  return _IMP_em._get_density_map_x_loc(m, pyobj)
557 
558 def _get_density_map_y_loc(m, pyobj):
559  r"""_get_density_map_y_loc(DensityMap m, PyObject * pyobj) -> PyObject *"""
560  return _IMP_em._get_density_map_y_loc(m, pyobj)
561 
562 def _get_density_map_z_loc(m, pyobj):
563  r"""_get_density_map_z_loc(DensityMap m, PyObject * pyobj) -> PyObject *"""
564  return _IMP_em._get_density_map_z_loc(m, pyobj)
565 
566 def _get_density_map_data(m, pyobj):
567  r"""_get_density_map_data(DensityMap m, PyObject * pyobj) -> PyObject *"""
568  return _IMP_em._get_density_map_data(m, pyobj)
569 class MapReaderWriter(IMP.Object):
570  r"""Proxy of C++ IMP::em::MapReaderWriter class."""
571 
572  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
573 
574  def __init__(self):
575  r"""__init__(MapReaderWriter self) -> MapReaderWriter"""
576  _IMP_em.MapReaderWriter_swiginit(self, _IMP_em.new_MapReaderWriter())
577 
578  def get_version_info(self):
579  r"""get_version_info(MapReaderWriter self) -> VersionInfo"""
580  return _IMP_em.MapReaderWriter_get_version_info(self)
581  __swig_destroy__ = _IMP_em.delete_MapReaderWriter
582 
583  def __str__(self):
584  r"""__str__(MapReaderWriter self) -> std::string"""
585  return _IMP_em.MapReaderWriter___str__(self)
586 
587  def __repr__(self):
588  r"""__repr__(MapReaderWriter self) -> std::string"""
589  return _IMP_em.MapReaderWriter___repr__(self)
590 
591  @staticmethod
592  def get_from(o):
593  return _object_cast_to_MapReaderWriter(o)
594 
595 
596 # Register MapReaderWriter in _IMP_em:
597 _IMP_em.MapReaderWriter_swigregister(MapReaderWriter)
598 cvar = _IMP_em.cvar
599 EPS = cvar.EPS
600 
601 class DensityHeader(object):
602  r"""Proxy of C++ IMP::em::DensityHeader class."""
603 
604  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
605  __repr__ = _swig_repr
606 
607  def __init__(self):
608  r"""__init__(DensityHeader self) -> DensityHeader"""
609  _IMP_em.DensityHeader_swiginit(self, _IMP_em.new_DensityHeader())
610 
611  def get_top(self, ind):
612  r"""get_top(DensityHeader self, int ind) -> double"""
613  return _IMP_em.DensityHeader_get_top(self, ind)
614 
615  def compute_xyz_top(self, force=False):
616  r"""compute_xyz_top(DensityHeader self, bool force=False)"""
617  return _IMP_em.DensityHeader_compute_xyz_top(self, force)
618 
619  def update_map_dimensions(self, nnx, nny, nnz):
620  r"""update_map_dimensions(DensityHeader self, int nnx, int nny, int nnz)"""
621  return _IMP_em.DensityHeader_update_map_dimensions(self, nnx, nny, nnz)
622 
623  def update_cell_dimensions(self):
624  r"""update_cell_dimensions(DensityHeader self)"""
625  return _IMP_em.DensityHeader_update_cell_dimensions(self)
626 
627  def show(self, *args):
628  r"""show(DensityHeader self, _ostream out=std::cout)"""
629  return _IMP_em.DensityHeader_show(self, *args)
630  MAP_FIELD_SIZE = _IMP_em.DensityHeader_MAP_FIELD_SIZE
631 
632  USER_FIELD_SIZE = _IMP_em.DensityHeader_USER_FIELD_SIZE
633 
634  COMMENT_FIELD_NUM_OF = _IMP_em.DensityHeader_COMMENT_FIELD_NUM_OF
635 
636  COMMENT_FIELD_SINGLE_SIZE = _IMP_em.DensityHeader_COMMENT_FIELD_SINGLE_SIZE
637 
638  nxstart = property(_IMP_em.DensityHeader_nxstart_get, _IMP_em.DensityHeader_nxstart_set, doc=r"""nxstart : int""")
639  nystart = property(_IMP_em.DensityHeader_nystart_get, _IMP_em.DensityHeader_nystart_set, doc=r"""nystart : int""")
640  nzstart = property(_IMP_em.DensityHeader_nzstart_get, _IMP_em.DensityHeader_nzstart_set, doc=r"""nzstart : int""")
641  mx = property(_IMP_em.DensityHeader_mx_get, _IMP_em.DensityHeader_mx_set, doc=r"""mx : int""")
642  my = property(_IMP_em.DensityHeader_my_get, _IMP_em.DensityHeader_my_set, doc=r"""my : int""")
643  mz = property(_IMP_em.DensityHeader_mz_get, _IMP_em.DensityHeader_mz_set, doc=r"""mz : int""")
644  xlen = property(_IMP_em.DensityHeader_xlen_get, _IMP_em.DensityHeader_xlen_set, doc=r"""xlen : float""")
645  ylen = property(_IMP_em.DensityHeader_ylen_get, _IMP_em.DensityHeader_ylen_set, doc=r"""ylen : float""")
646  zlen = property(_IMP_em.DensityHeader_zlen_get, _IMP_em.DensityHeader_zlen_set, doc=r"""zlen : float""")
647  alpha = property(_IMP_em.DensityHeader_alpha_get, _IMP_em.DensityHeader_alpha_set, doc=r"""alpha : float""")
648  beta = property(_IMP_em.DensityHeader_beta_get, _IMP_em.DensityHeader_beta_set, doc=r"""beta : float""")
649  gamma = property(_IMP_em.DensityHeader_gamma_get, _IMP_em.DensityHeader_gamma_set, doc=r"""gamma : float""")
650  mapc = property(_IMP_em.DensityHeader_mapc_get, _IMP_em.DensityHeader_mapc_set, doc=r"""mapc : int""")
651  mapr = property(_IMP_em.DensityHeader_mapr_get, _IMP_em.DensityHeader_mapr_set, doc=r"""mapr : int""")
652  maps = property(_IMP_em.DensityHeader_maps_get, _IMP_em.DensityHeader_maps_set, doc=r"""maps : int""")
653  dmin = property(_IMP_em.DensityHeader_dmin_get, _IMP_em.DensityHeader_dmin_set, doc=r"""dmin : float""")
654  dmax = property(_IMP_em.DensityHeader_dmax_get, _IMP_em.DensityHeader_dmax_set, doc=r"""dmax : float""")
655  dmean = property(_IMP_em.DensityHeader_dmean_get, _IMP_em.DensityHeader_dmean_set, doc=r"""dmean : float""")
656  ispg = property(_IMP_em.DensityHeader_ispg_get, _IMP_em.DensityHeader_ispg_set, doc=r"""ispg : int""")
657  nsymbt = property(_IMP_em.DensityHeader_nsymbt_get, _IMP_em.DensityHeader_nsymbt_set, doc=r"""nsymbt : int""")
658  user = property(_IMP_em.DensityHeader_user_get, _IMP_em.DensityHeader_user_set, doc=r"""user : a(IMP::em::DensityHeader::USER_FIELD_SIZE).int""")
659  map = property(_IMP_em.DensityHeader_map_get, _IMP_em.DensityHeader_map_set, doc=r"""map : a(IMP::em::DensityHeader::MAP_FIELD_SIZE).char""")
660  machinestamp = property(_IMP_em.DensityHeader_machinestamp_get, _IMP_em.DensityHeader_machinestamp_set, doc=r"""machinestamp : int""")
661  rms = property(_IMP_em.DensityHeader_rms_get, _IMP_em.DensityHeader_rms_set, doc=r"""rms : float""")
662  nlabl = property(_IMP_em.DensityHeader_nlabl_get, _IMP_em.DensityHeader_nlabl_set, doc=r"""nlabl : int""")
663  comments = property(_IMP_em.DensityHeader_comments_get, _IMP_em.DensityHeader_comments_set, doc=r"""comments : a(IMP::em::DensityHeader::COMMENT_FIELD_NUM_OF).a(IMP::em::DensityHeader::COMMENT_FIELD_SINGLE_SIZE).char""")
664  magic = property(_IMP_em.DensityHeader_magic_get, _IMP_em.DensityHeader_magic_set, doc=r"""magic : int""")
665  voltage = property(_IMP_em.DensityHeader_voltage_get, _IMP_em.DensityHeader_voltage_set, doc=r"""voltage : float""")
666  Cs = property(_IMP_em.DensityHeader_Cs_get, _IMP_em.DensityHeader_Cs_set, doc=r"""Cs : float""")
667  Aperture = property(_IMP_em.DensityHeader_Aperture_get, _IMP_em.DensityHeader_Aperture_set, doc=r"""Aperture : float""")
668  Magnification = property(_IMP_em.DensityHeader_Magnification_get, _IMP_em.DensityHeader_Magnification_set, doc=r"""Magnification : float""")
669  Postmagnification = property(_IMP_em.DensityHeader_Postmagnification_get, _IMP_em.DensityHeader_Postmagnification_set, doc=r"""Postmagnification : float""")
670  Exposuretime = property(_IMP_em.DensityHeader_Exposuretime_get, _IMP_em.DensityHeader_Exposuretime_set, doc=r"""Exposuretime : float""")
671  Microscope = property(_IMP_em.DensityHeader_Microscope_get, _IMP_em.DensityHeader_Microscope_set, doc=r"""Microscope : float""")
672  Pixelsize = property(_IMP_em.DensityHeader_Pixelsize_get, _IMP_em.DensityHeader_Pixelsize_set, doc=r"""Pixelsize : float""")
673  CCDArea = property(_IMP_em.DensityHeader_CCDArea_get, _IMP_em.DensityHeader_CCDArea_set, doc=r"""CCDArea : float""")
674  Defocus = property(_IMP_em.DensityHeader_Defocus_get, _IMP_em.DensityHeader_Defocus_set, doc=r"""Defocus : float""")
675  Astigmatism = property(_IMP_em.DensityHeader_Astigmatism_get, _IMP_em.DensityHeader_Astigmatism_set, doc=r"""Astigmatism : float""")
676  AstigmatismAngle = property(_IMP_em.DensityHeader_AstigmatismAngle_get, _IMP_em.DensityHeader_AstigmatismAngle_set, doc=r"""AstigmatismAngle : float""")
677  FocusIncrement = property(_IMP_em.DensityHeader_FocusIncrement_get, _IMP_em.DensityHeader_FocusIncrement_set, doc=r"""FocusIncrement : float""")
678  CountsPerElectron = property(_IMP_em.DensityHeader_CountsPerElectron_get, _IMP_em.DensityHeader_CountsPerElectron_set, doc=r"""CountsPerElectron : float""")
679  Intensity = property(_IMP_em.DensityHeader_Intensity_get, _IMP_em.DensityHeader_Intensity_set, doc=r"""Intensity : float""")
680  EnergySlitwidth = property(_IMP_em.DensityHeader_EnergySlitwidth_get, _IMP_em.DensityHeader_EnergySlitwidth_set, doc=r"""EnergySlitwidth : float""")
681  EnergyOffset = property(_IMP_em.DensityHeader_EnergyOffset_get, _IMP_em.DensityHeader_EnergyOffset_set, doc=r"""EnergyOffset : float""")
682  Tiltangle = property(_IMP_em.DensityHeader_Tiltangle_get, _IMP_em.DensityHeader_Tiltangle_set, doc=r"""Tiltangle : float""")
683  Tiltaxis = property(_IMP_em.DensityHeader_Tiltaxis_get, _IMP_em.DensityHeader_Tiltaxis_set, doc=r"""Tiltaxis : float""")
684  MarkerX = property(_IMP_em.DensityHeader_MarkerX_get, _IMP_em.DensityHeader_MarkerX_set, doc=r"""MarkerX : float""")
685  MarkerY = property(_IMP_em.DensityHeader_MarkerY_get, _IMP_em.DensityHeader_MarkerY_set, doc=r"""MarkerY : float""")
686  lswap = property(_IMP_em.DensityHeader_lswap_get, _IMP_em.DensityHeader_lswap_set, doc=r"""lswap : int""")
687 
688  def get_resolution(self):
689  r"""get_resolution(DensityHeader self) -> float"""
690  return _IMP_em.DensityHeader_get_resolution(self)
691 
692  def get_has_resolution(self):
693  r"""get_has_resolution(DensityHeader self) -> bool"""
694  return _IMP_em.DensityHeader_get_has_resolution(self)
695 
696  def set_resolution(self, resolution):
697  r"""set_resolution(DensityHeader self, float resolution)"""
698  return _IMP_em.DensityHeader_set_resolution(self, resolution)
699 
700  def get_spacing(self):
701  r"""get_spacing(DensityHeader self) -> float"""
702  return _IMP_em.DensityHeader_get_spacing(self)
703 
704  def get_xorigin(self):
705  r"""get_xorigin(DensityHeader self) -> float"""
706  return _IMP_em.DensityHeader_get_xorigin(self)
707 
708  def get_yorigin(self):
709  r"""get_yorigin(DensityHeader self) -> float"""
710  return _IMP_em.DensityHeader_get_yorigin(self)
711 
712  def get_zorigin(self):
713  r"""get_zorigin(DensityHeader self) -> float"""
714  return _IMP_em.DensityHeader_get_zorigin(self)
715 
716  def get_origin(self, i):
717  r"""get_origin(DensityHeader self, int i) -> float"""
718  return _IMP_em.DensityHeader_get_origin(self, i)
719 
720  def set_xorigin(self, x):
721  r"""set_xorigin(DensityHeader self, float x)"""
722  return _IMP_em.DensityHeader_set_xorigin(self, x)
723 
724  def set_yorigin(self, y):
725  r"""set_yorigin(DensityHeader self, float y)"""
726  return _IMP_em.DensityHeader_set_yorigin(self, y)
727 
728  def set_zorigin(self, z):
729  r"""set_zorigin(DensityHeader self, float z)"""
730  return _IMP_em.DensityHeader_set_zorigin(self, z)
731 
732  def is_top_calculated(self):
733  r"""is_top_calculated(DensityHeader self) -> bool"""
734  return _IMP_em.DensityHeader_is_top_calculated(self)
735  Objectpixelsize_ = property(_IMP_em.DensityHeader_Objectpixelsize__get, _IMP_em.DensityHeader_Objectpixelsize__set, doc=r"""Objectpixelsize_ : float""")
736 
737  def get_nx(self):
738  r"""get_nx(DensityHeader self) -> int"""
739  return _IMP_em.DensityHeader_get_nx(self)
740 
741  def get_ny(self):
742  r"""get_ny(DensityHeader self) -> int"""
743  return _IMP_em.DensityHeader_get_ny(self)
744 
745  def get_nz(self):
746  r"""get_nz(DensityHeader self) -> int"""
747  return _IMP_em.DensityHeader_get_nz(self)
748 
749  def get_number_of_voxels(self):
750  r"""get_number_of_voxels(DensityHeader self) -> int"""
751  return _IMP_em.DensityHeader_get_number_of_voxels(self)
752 
753  def get_data_type(self):
754  r"""get_data_type(DensityHeader self) -> int"""
755  return _IMP_em.DensityHeader_get_data_type(self)
756 
757  def set_data_type(self, data_type):
758  r"""set_data_type(DensityHeader self, int data_type)"""
759  return _IMP_em.DensityHeader_set_data_type(self, data_type)
760  __swig_destroy__ = _IMP_em.delete_DensityHeader
761 
762 # Register DensityHeader in _IMP_em:
763 _IMP_em.DensityHeader_swigregister(DensityHeader)
764 
765 def create_density_header(bb, spacing):
766  r"""create_density_header(BoundingBox3D bb, float spacing) -> DensityHeader"""
767  return _IMP_em.create_density_header(bb, spacing)
768 
769 def read_map(*args):
770  r"""
771  read_map(std::string filename, MapReaderWriter reader) -> DensityMap
772  read_map(std::string filename) -> DensityMap
773  """
774  return _IMP_em.read_map(*args)
775 
776 def write_map(*args):
777  r"""
778  write_map(DensityMap m, std::string filename, MapReaderWriter writer)
779  write_map(DensityMap m, std::string filename)
780  """
781  return _IMP_em.write_map(*args)
782 
783 def approximate_molecular_mass(m, threshold):
784  r"""approximate_molecular_mass(DensityMap m, IMP::Float threshold) -> IMP::Float"""
785  return _IMP_em.approximate_molecular_mass(m, threshold)
786 class DensityMap(IMP.Object):
787  r"""Proxy of C++ IMP::em::DensityMap class."""
788 
789  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
790 
791  def __init__(self, *args):
792  r"""
793  __init__(DensityMap self, std::string name="DensityMap%1%") -> DensityMap
794  __init__(DensityMap self, DensityHeader header, std::string name="DensityMap%1%") -> DensityMap
795  """
796  _IMP_em.DensityMap_swiginit(self, _IMP_em.new_DensityMap(*args))
797 
798  def reset_data(self, value=0.0):
799  r"""reset_data(DensityMap self, float value=0.0)"""
800  return _IMP_em.DensityMap_reset_data(self, value)
801 
802  def calcRMS(self):
803  r"""calcRMS(DensityMap self) -> double"""
804  return _IMP_em.DensityMap_calcRMS(self)
805 
806  def std_normalize(self):
807  r"""std_normalize(DensityMap self)"""
808  return _IMP_em.DensityMap_std_normalize(self)
809 
810  def is_normalized(self):
811  r"""is_normalized(DensityMap self) -> bool"""
812  return _IMP_em.DensityMap_is_normalized(self)
813 
814  def get_location_in_dim_by_voxel(self, index, dim):
815  r"""get_location_in_dim_by_voxel(DensityMap self, long index, int dim) -> float"""
816  return _IMP_em.DensityMap_get_location_in_dim_by_voxel(self, index, dim)
817 
818  def xyz_ind2voxel(self, x, y, z):
819  r"""xyz_ind2voxel(DensityMap self, int x, int y, int z) -> long"""
820  return _IMP_em.DensityMap_xyz_ind2voxel(self, x, y, z)
821 
822  def get_voxel_by_location(self, *args):
823  r"""
824  get_voxel_by_location(DensityMap self, float x, float y, float z) -> long
825  get_voxel_by_location(DensityMap self, Vector3D v) -> long
826  """
827  return _IMP_em.DensityMap_get_voxel_by_location(self, *args)
828 
829  def get_location_by_voxel(self, index):
830  r"""get_location_by_voxel(DensityMap self, long index) -> Vector3D"""
831  return _IMP_em.DensityMap_get_location_by_voxel(self, index)
832 
833  def is_xyz_ind_part_of_volume(self, ix, iy, iz):
834  r"""is_xyz_ind_part_of_volume(DensityMap self, int ix, int iy, int iz) -> bool"""
835  return _IMP_em.DensityMap_is_xyz_ind_part_of_volume(self, ix, iy, iz)
836 
837  def is_part_of_volume(self, *args):
838  r"""
839  is_part_of_volume(DensityMap self, float x, float y, float z) -> bool
840  is_part_of_volume(DensityMap self, Vector3D v) -> bool
841  """
842  return _IMP_em.DensityMap_is_part_of_volume(self, *args)
843 
844  def get_value(self, *args):
845  r"""
846  get_value(DensityMap self, float x, float y, float z) -> double
847  get_value(DensityMap self, Vector3D point) -> double
848  get_value(DensityMap self, long index) -> double
849  """
850  return _IMP_em.DensityMap_get_value(self, *args)
851 
852  def set_value(self, *args):
853  r"""
854  set_value(DensityMap self, long index, double value)
855  set_value(DensityMap self, float x, float y, float z, double value)
856  """
857  return _IMP_em.DensityMap_set_value(self, *args)
858 
859  def set_origin(self, *args):
860  r"""
861  set_origin(DensityMap self, float x, float y, float z)
862  set_origin(DensityMap self, Vector3D v)
863  """
864  return _IMP_em.DensityMap_set_origin(self, *args)
865 
866  def get_origin(self):
867  r"""get_origin(DensityMap self) -> Vector3D"""
868  return _IMP_em.DensityMap_get_origin(self)
869 
870  def get_top(self):
871  r"""get_top(DensityMap self) -> Vector3D"""
872  return _IMP_em.DensityMap_get_top(self)
873 
874  def get_header(self):
875  h = _IMP_em.DensityMap_get_header(self)
876  h._owner = self
877  return h
878 
879 
880 
881  def get_header_writable(self):
882  h = _IMP_em.DensityMap_get_header_writable(self)
883  h._owner = self
884  return h
885 
886 
887 
888  def same_origin(self, other):
889  r"""same_origin(DensityMap self, DensityMap other) -> bool"""
890  return _IMP_em.DensityMap_same_origin(self, other)
891 
892  def same_dimensions(self, other):
893  r"""same_dimensions(DensityMap self, DensityMap other) -> bool"""
894  return _IMP_em.DensityMap_same_dimensions(self, other)
895 
896  def same_voxel_size(self, other):
897  r"""same_voxel_size(DensityMap self, DensityMap other) -> bool"""
898  return _IMP_em.DensityMap_same_voxel_size(self, other)
899 
900  def get_centroid(self, threshold=0.0):
901  r"""get_centroid(DensityMap self, double threshold=0.0) -> Vector3D"""
902  return _IMP_em.DensityMap_get_centroid(self, threshold)
903 
904  def get_max_value(self):
905  r"""get_max_value(DensityMap self) -> double"""
906  return _IMP_em.DensityMap_get_max_value(self)
907 
908  def get_min_value(self):
909  r"""get_min_value(DensityMap self) -> double"""
910  return _IMP_em.DensityMap_get_min_value(self)
911 
912  def add(self, *args):
913  r"""
914  add(DensityMap self, DensityMap other)
915  add(DensityMap self, IMP::Float d)
916  """
917  return _IMP_em.DensityMap_add(self, *args)
918 
919  def pick_max(self, other):
920  r"""pick_max(DensityMap self, DensityMap other)"""
921  return _IMP_em.DensityMap_pick_max(self, other)
922 
923  def get_number_of_voxels(self):
924  r"""get_number_of_voxels(DensityMap self) -> long"""
925  return _IMP_em.DensityMap_get_number_of_voxels(self)
926 
927  def set_void_map(self, nx, ny, nz):
928  r"""set_void_map(DensityMap self, int nx, int ny, int nz)"""
929  return _IMP_em.DensityMap_set_void_map(self, nx, ny, nz)
930 
931  def pad(self, nx, ny, nz, val=0.0):
932  r"""pad(DensityMap self, int nx, int ny, int nz, float val=0.0)"""
933  return _IMP_em.DensityMap_pad(self, nx, ny, nz, val)
934 
935  def pad_margin(self, mrg_x, mrg_y, mrg_z, val=0.0):
936  r"""pad_margin(DensityMap self, int mrg_x, int mrg_y, int mrg_z, float val=0.0) -> DensityMap"""
937  return _IMP_em.DensityMap_pad_margin(self, mrg_x, mrg_y, mrg_z, val)
938 
939  def get_cropped(self, *args):
940  r"""
941  get_cropped(DensityMap self, float threshold) -> DensityMap
942  get_cropped(DensityMap self, IMP::Particles ps, double distance, bool inverse=False, bool keep_map_dimensions=False) -> DensityMap
943  get_cropped(DensityMap self, BoundingBox3D bb) -> DensityMap
944  """
945  return _IMP_em.DensityMap_get_cropped(self, *args)
946 
947  def get_maximum_value_in_xy_plane(self, z_ind):
948  r"""get_maximum_value_in_xy_plane(DensityMap self, int z_ind) -> float"""
949  return _IMP_em.DensityMap_get_maximum_value_in_xy_plane(self, z_ind)
950 
951  def get_maximum_value_in_xz_plane(self, y_ind):
952  r"""get_maximum_value_in_xz_plane(DensityMap self, int y_ind) -> float"""
953  return _IMP_em.DensityMap_get_maximum_value_in_xz_plane(self, y_ind)
954 
955  def get_maximum_value_in_yz_plane(self, x_ind):
956  r"""get_maximum_value_in_yz_plane(DensityMap self, int x_ind) -> float"""
957  return _IMP_em.DensityMap_get_maximum_value_in_yz_plane(self, x_ind)
958 
959  def multiply(self, factor):
960  r"""multiply(DensityMap self, float factor)"""
961  return _IMP_em.DensityMap_multiply(self, factor)
962 
963  def get_locations_string(self, t):
964  r"""get_locations_string(DensityMap self, float t) -> std::string"""
965  return _IMP_em.DensityMap_get_locations_string(self, t)
966 
967  def update_voxel_size(self, new_apix):
968  r"""update_voxel_size(DensityMap self, float new_apix)"""
969  return _IMP_em.DensityMap_update_voxel_size(self, new_apix)
970 
971  def get_spacing(self):
972  r"""get_spacing(DensityMap self) -> IMP::Float"""
973  return _IMP_em.DensityMap_get_spacing(self)
974 
975  def calc_all_voxel2loc(self):
976  r"""calc_all_voxel2loc(DensityMap self)"""
977  return _IMP_em.DensityMap_calc_all_voxel2loc(self)
978 
979  def copy_map(self, other):
980  r"""copy_map(DensityMap self, DensityMap other)"""
981  return _IMP_em.DensityMap_copy_map(self, other)
982 
983  def get_version_info(self):
984  r"""get_version_info(DensityMap self) -> VersionInfo"""
985  return _IMP_em.DensityMap_get_version_info(self)
986  __swig_destroy__ = _IMP_em.delete_DensityMap
987 
988  def lower_voxel_shift(self, loc, kdist, orig, ndim):
989  r"""lower_voxel_shift(DensityMap self, double loc, double kdist, double orig, int ndim) -> int"""
990  return _IMP_em.DensityMap_lower_voxel_shift(self, loc, kdist, orig, ndim)
991 
992  def upper_voxel_shift(self, loc, kdist, orig, ndim):
993  r"""upper_voxel_shift(DensityMap self, double loc, double kdist, double orig, int ndim) -> int"""
994  return _IMP_em.DensityMap_upper_voxel_shift(self, loc, kdist, orig, ndim)
995 
996  def get_rms_calculated(self):
997  r"""get_rms_calculated(DensityMap self) -> bool"""
998  return _IMP_em.DensityMap_get_rms_calculated(self)
999 
1000  def get_dim_index_by_location(self, *args):
1001  r"""
1002  get_dim_index_by_location(DensityMap self, Vector3D v, int ind) -> int
1003  get_dim_index_by_location(DensityMap self, float loc_val, int ind) -> int
1004  """
1005  return _IMP_em.DensityMap_get_dim_index_by_location(self, *args)
1006 
1007  def __str__(self):
1008  r"""__str__(DensityMap self) -> std::string"""
1009  return _IMP_em.DensityMap___str__(self)
1010 
1011  def __repr__(self):
1012  r"""__repr__(DensityMap self) -> std::string"""
1013  return _IMP_em.DensityMap___repr__(self)
1014 
1015  @staticmethod
1016  def get_from(o):
1017  return _object_cast_to_DensityMap(o)
1018 
1019 
1020  def _get_as_binary(self):
1021  r"""_get_as_binary(DensityMap self) -> PyObject *"""
1022  return _IMP_em.DensityMap__get_as_binary(self)
1023 
1024  def _set_from_binary(self, p):
1025  r"""_set_from_binary(DensityMap self, PyObject * p)"""
1026  return _IMP_em.DensityMap__set_from_binary(self, p)
1027 
1028  def __getstate__(self):
1029  p = self._get_as_binary()
1030  if len(self.__dict__) > 1:
1031  d = self.__dict__.copy()
1032  del d['this']
1033  p = (d, p)
1034  return p
1035 
1036  def __setstate__(self, p):
1037  if not hasattr(self, 'this'):
1038  self.__init__()
1039  if isinstance(p, tuple):
1040  d, p = p
1041  self.__dict__.update(d)
1042  return self._set_from_binary(p)
1043 
1044 
1045  def get_x_loc(self):
1046  return _get_density_map_x_loc(self, self)
1047 
1048  def get_y_loc(self):
1049  return _get_density_map_y_loc(self, self)
1050 
1051  def get_z_loc(self):
1052  return _get_density_map_z_loc(self, self)
1053 
1054  def get_data(self):
1055  return _get_density_map_data(self, self)
1056 
1057 
1058 # Register DensityMap in _IMP_em:
1059 _IMP_em.DensityMap_swigregister(DensityMap)
1060 
1061 def get_bounding_box(*args):
1062  r"""
1063  get_bounding_box(DensityMap m, IMP::Float threshold) -> BoundingBox3D
1064  get_bounding_box(DensityMap m) -> BoundingBox3D
1065  """
1066  return _IMP_em.get_bounding_box(*args)
1067 
1068 def get_density(m, v):
1069  r"""get_density(DensityMap m, Vector3D v) -> double"""
1070  return _IMP_em.get_density(m, v)
1071 
1072 def get_transformed(*args):
1073  r"""
1074  get_transformed(DensityMap input, Transformation3D tr, double threshold) -> DensityMap
1075  get_transformed(DensityMap input, Transformation3D tr) -> DensityMap
1076  """
1077  return _IMP_em.get_transformed(*args)
1078 
1079 def get_resampled(input, scaling):
1080  r"""get_resampled(DensityMap input, double scaling) -> DensityMap"""
1081  return _IMP_em.get_resampled(input, scaling)
1082 
1083 def get_transformed_into(source, tr, into, calc_rms=True):
1084  r"""get_transformed_into(DensityMap source, Transformation3D tr, DensityMap into, bool calc_rms=True)"""
1085  return _IMP_em.get_transformed_into(source, tr, into, calc_rms)
1086 
1087 def get_transformed_into2(source, tr, into):
1088  r"""get_transformed_into2(DensityMap source, Transformation3D tr, DensityMap into)"""
1089  return _IMP_em.get_transformed_into2(source, tr, into)
1090 
1091 def get_interiors_intersect(d1, d2):
1092  r"""get_interiors_intersect(DensityMap d1, DensityMap d2) -> bool"""
1093  return _IMP_em.get_interiors_intersect(d1, d2)
1094 
1095 def get_segment(*args):
1096  r"""
1097  get_segment(DensityMap map_to_segment, int nx_start, int nx_end, int ny_start, int ny_end, int nz_start, int nz_end) -> DensityMap
1098  get_segment(DensityMap map_to_segment, IMP::algebra::Vector3Ds vecs, float dist) -> DensityMap
1099  """
1100  return _IMP_em.get_segment(*args)
1101 
1102 def get_segment_by_masking(map_to_segment, mask, mas_threshold):
1103  r"""get_segment_by_masking(DensityMap map_to_segment, DensityMap mask, float mas_threshold) -> DensityMap"""
1104  return _IMP_em.get_segment_by_masking(map_to_segment, mask, mas_threshold)
1105 
1106 def binarize(orig_map, threshold, reverse=False):
1107  r"""binarize(DensityMap orig_map, float threshold, bool reverse=False) -> DensityMap"""
1108  return _IMP_em.binarize(orig_map, threshold, reverse)
1109 
1110 def get_threshold_map(orig_map, threshold):
1111  r"""get_threshold_map(DensityMap orig_map, float threshold) -> DensityMap"""
1112  return _IMP_em.get_threshold_map(orig_map, threshold)
1113 
1114 def multiply(m1, m2):
1115  r"""multiply(DensityMap m1, DensityMap m2) -> DensityMap"""
1116  return _IMP_em.multiply(m1, m2)
1117 
1118 def convolute(m1, m2):
1119  r"""convolute(DensityMap m1, DensityMap m2) -> double"""
1120  return _IMP_em.convolute(m1, m2)
1121 
1122 def get_sum(m1):
1123  r"""get_sum(DensityMap m1) -> double"""
1124  return _IMP_em.get_sum(m1)
1125 
1126 def get_max_map(maps):
1127  r"""get_max_map(IMP::em::DensityMaps maps) -> DensityMap"""
1128  return _IMP_em.get_max_map(maps)
1129 
1130 def interpolate_map(in_map, new_spacing):
1131  r"""interpolate_map(DensityMap in_map, double new_spacing) -> DensityMap"""
1132  return _IMP_em.interpolate_map(in_map, new_spacing)
1133 
1134 def get_grid(in_map):
1135  r"""get_grid(DensityMap in_map) -> IMP::algebra::GridD< 3,IMP::algebra::DenseGridStorageD< 3,float >,float,IMP::algebra::DefaultEmbeddingD< 3 > >"""
1136  return _IMP_em.get_grid(in_map)
1137 
1138 def create_density_map(*args):
1139  r"""
1140  create_density_map(DensityMap other) -> DensityMap
1141  create_density_map(BoundingBox3D bb, double spacing) -> DensityMap
1142  create_density_map(int nx, int ny, int nz, double spacing) -> DensityMap
1143  create_density_map(DenseFloatGrid3D grid) -> DensityMap
1144  create_density_map(DenseDoubleGrid3D grid) -> DensityMap
1145  """
1146  return _IMP_em.create_density_map(*args)
1147 
1148 def get_binarized_interior(dmap):
1149  r"""get_binarized_interior(DensityMap dmap) -> DensityMap"""
1150  return _IMP_em.get_binarized_interior(dmap)
1151 
1152 def add_to_map(dm, pis):
1153  r"""add_to_map(DensityMap dm, IMP::Particles const & pis)"""
1154  return _IMP_em.add_to_map(dm, pis)
1155 class RadiusDependentDistanceMask(object):
1156  r"""Proxy of C++ IMP::em::RadiusDependentDistanceMask class."""
1157 
1158  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1159  __repr__ = _swig_repr
1160 
1161  def __init__(self, sampling_radius, header):
1162  r"""__init__(RadiusDependentDistanceMask self, float sampling_radius, DensityHeader header) -> RadiusDependentDistanceMask"""
1163  _IMP_em.RadiusDependentDistanceMask_swiginit(self, _IMP_em.new_RadiusDependentDistanceMask(sampling_radius, header))
1164 
1165  def get_neighbor_shift(self):
1166  r"""get_neighbor_shift(RadiusDependentDistanceMask self) -> std::vector< double,std::allocator< double > > const *"""
1167  return _IMP_em.RadiusDependentDistanceMask_get_neighbor_shift(self)
1168 
1169  def get_neighbor_dist(self):
1170  r"""get_neighbor_dist(RadiusDependentDistanceMask self) -> std::vector< double,std::allocator< double > > const *"""
1171  return _IMP_em.RadiusDependentDistanceMask_get_neighbor_dist(self)
1172 
1173  def get_neighbor_dist_exp(self):
1174  r"""get_neighbor_dist_exp(RadiusDependentDistanceMask self) -> std::vector< double,std::allocator< double > > const *"""
1175  return _IMP_em.RadiusDependentDistanceMask_get_neighbor_dist_exp(self)
1176 
1177  def show(self, out):
1178  r"""show(RadiusDependentDistanceMask self, _ostream out)"""
1179  return _IMP_em.RadiusDependentDistanceMask_show(self, out)
1180  __swig_destroy__ = _IMP_em.delete_RadiusDependentDistanceMask
1181 
1182 # Register RadiusDependentDistanceMask in _IMP_em:
1183 _IMP_em.RadiusDependentDistanceMask_swigregister(RadiusDependentDistanceMask)
1184 class DistanceMask(object):
1185  r"""Proxy of C++ IMP::em::DistanceMask class."""
1186 
1187  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1188  __repr__ = _swig_repr
1189 
1190  def __init__(self, *args):
1191  r"""
1192  __init__(DistanceMask self) -> DistanceMask
1193  __init__(DistanceMask self, DensityHeader header) -> DistanceMask
1194  """
1195  _IMP_em.DistanceMask_swiginit(self, _IMP_em.new_DistanceMask(*args))
1196 
1197  def show(self, out):
1198  r"""show(DistanceMask self, _ostream out)"""
1199  return _IMP_em.DistanceMask_show(self, out)
1200 
1201  def is_mask_set(self, radius, eps=0.001):
1202  r"""is_mask_set(DistanceMask self, float radius, float eps=0.001) -> bool"""
1203  return _IMP_em.DistanceMask_is_mask_set(self, radius, eps)
1204  __swig_destroy__ = _IMP_em.delete_DistanceMask
1205 
1206 # Register DistanceMask in _IMP_em:
1207 _IMP_em.DistanceMask_swigregister(DistanceMask)
1208 class EMReaderWriter(MapReaderWriter):
1209  r"""Proxy of C++ IMP::em::EMReaderWriter class."""
1210 
1211  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1212  __swig_destroy__ = _IMP_em.delete_EMReaderWriter
1213 
1214  def __str__(self):
1215  r"""__str__(EMReaderWriter self) -> std::string"""
1216  return _IMP_em.EMReaderWriter___str__(self)
1217 
1218  def __repr__(self):
1219  r"""__repr__(EMReaderWriter self) -> std::string"""
1220  return _IMP_em.EMReaderWriter___repr__(self)
1221 
1222  @staticmethod
1223  def get_from(o):
1224  return _object_cast_to_EMReaderWriter(o)
1225 
1226 
1227  def __init__(self):
1228  r"""__init__(EMReaderWriter self) -> EMReaderWriter"""
1229  _IMP_em.EMReaderWriter_swiginit(self, _IMP_em.new_EMReaderWriter())
1230 
1231 # Register EMReaderWriter in _IMP_em:
1232 _IMP_em.EMReaderWriter_swigregister(EMReaderWriter)
1233 class XplorReaderWriter(MapReaderWriter):
1234  r"""Proxy of C++ IMP::em::XplorReaderWriter class."""
1235 
1236  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1237  __swig_destroy__ = _IMP_em.delete_XplorReaderWriter
1238 
1239  def __str__(self):
1240  r"""__str__(XplorReaderWriter self) -> std::string"""
1241  return _IMP_em.XplorReaderWriter___str__(self)
1242 
1243  def __repr__(self):
1244  r"""__repr__(XplorReaderWriter self) -> std::string"""
1245  return _IMP_em.XplorReaderWriter___repr__(self)
1246 
1247  @staticmethod
1248  def get_from(o):
1249  return _object_cast_to_XplorReaderWriter(o)
1250 
1251 
1252  def __init__(self):
1253  r"""__init__(XplorReaderWriter self) -> XplorReaderWriter"""
1254  _IMP_em.XplorReaderWriter_swiginit(self, _IMP_em.new_XplorReaderWriter())
1255 
1256 # Register XplorReaderWriter in _IMP_em:
1257 _IMP_em.XplorReaderWriter_swigregister(XplorReaderWriter)
1258 class MRCReaderWriter(MapReaderWriter):
1259  r"""Proxy of C++ IMP::em::MRCReaderWriter class."""
1260 
1261  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1262 
1263  def __init__(self, *args):
1264  r"""
1265  __init__(MRCReaderWriter self) -> MRCReaderWriter
1266  __init__(MRCReaderWriter self, std::string fn) -> MRCReaderWriter
1267  """
1268  _IMP_em.MRCReaderWriter_swiginit(self, _IMP_em.new_MRCReaderWriter(*args))
1269  __swig_destroy__ = _IMP_em.delete_MRCReaderWriter
1270 
1271  def __str__(self):
1272  r"""__str__(MRCReaderWriter self) -> std::string"""
1273  return _IMP_em.MRCReaderWriter___str__(self)
1274 
1275  def __repr__(self):
1276  r"""__repr__(MRCReaderWriter self) -> std::string"""
1277  return _IMP_em.MRCReaderWriter___repr__(self)
1278 
1279  @staticmethod
1280  def get_from(o):
1281  return _object_cast_to_MRCReaderWriter(o)
1282 
1283 
1284 # Register MRCReaderWriter in _IMP_em:
1285 _IMP_em.MRCReaderWriter_swigregister(MRCReaderWriter)
1286 class KernelParameters(object):
1287  r"""Proxy of C++ IMP::em::KernelParameters class."""
1288 
1289  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1290 
1291  def __init__(self, *args):
1292  r"""
1293  __init__(KernelParameters self) -> KernelParameters
1294  __init__(KernelParameters self, float resolution) -> KernelParameters
1295  """
1296  _IMP_em.KernelParameters_swiginit(self, _IMP_em.new_KernelParameters(*args))
1297  __swig_destroy__ = _IMP_em.delete_KernelParameters
1298 
1299  def get_rsig(self):
1300  r"""get_rsig(KernelParameters self) -> float"""
1301  return _IMP_em.KernelParameters_get_rsig(self)
1302 
1303  def get_rsigsq(self):
1304  r"""get_rsigsq(KernelParameters self) -> float"""
1305  return _IMP_em.KernelParameters_get_rsigsq(self)
1306 
1307  def get_inv_rsigsq(self):
1308  r"""get_inv_rsigsq(KernelParameters self) -> float"""
1309  return _IMP_em.KernelParameters_get_inv_rsigsq(self)
1310 
1311  def get_timessig(self):
1312  r"""get_timessig(KernelParameters self) -> float"""
1313  return _IMP_em.KernelParameters_get_timessig(self)
1314 
1315  def get_sq2pi3(self):
1316  r"""get_sq2pi3(KernelParameters self) -> float"""
1317  return _IMP_em.KernelParameters_get_sq2pi3(self)
1318 
1319  def get_rnormfac(self):
1320  r"""get_rnormfac(KernelParameters self) -> float"""
1321  return _IMP_em.KernelParameters_get_rnormfac(self)
1322 
1323  def get_rkdist(self):
1324  r"""get_rkdist(KernelParameters self) -> float"""
1325  return _IMP_em.KernelParameters_get_rkdist(self)
1326 
1327  def get_rkdistsq(self):
1328  r"""get_rkdistsq(KernelParameters self) -> float"""
1329  return _IMP_em.KernelParameters_get_rkdistsq(self)
1330 
1331  def get_lim(self):
1332  r"""get_lim(KernelParameters self) -> float"""
1333  return _IMP_em.KernelParameters_get_lim(self)
1334 
1335  def show(self, *args):
1336  r"""show(KernelParameters self, _ostream out=std::cout)"""
1337  return _IMP_em.KernelParameters_show(self, *args)
1338 
1339  def __str__(self):
1340  r"""__str__(KernelParameters self) -> std::string"""
1341  return _IMP_em.KernelParameters___str__(self)
1342 
1343  def __repr__(self):
1344  r"""__repr__(KernelParameters self) -> std::string"""
1345  return _IMP_em.KernelParameters___repr__(self)
1346 
1347  def _get_as_binary(self):
1348  r"""_get_as_binary(KernelParameters self) -> PyObject *"""
1349  return _IMP_em.KernelParameters__get_as_binary(self)
1350 
1351  def _set_from_binary(self, p):
1352  r"""_set_from_binary(KernelParameters self, PyObject * p)"""
1353  return _IMP_em.KernelParameters__set_from_binary(self, p)
1354 
1355  def __getstate__(self):
1356  p = self._get_as_binary()
1357  if len(self.__dict__) > 1:
1358  d = self.__dict__.copy()
1359  del d['this']
1360  p = (d, p)
1361  return p
1362 
1363  def __setstate__(self, p):
1364  if not hasattr(self, 'this'):
1365  self.__init__()
1366  if isinstance(p, tuple):
1367  d, p = p
1368  self.__dict__.update(d)
1369  return self._set_from_binary(p)
1370 
1371 
1372 # Register KernelParameters in _IMP_em:
1373 _IMP_em.KernelParameters_swigregister(KernelParameters)
1374 GAUSSIAN = _IMP_em.GAUSSIAN
1375 
1376 BINARIZED_SPHERE = _IMP_em.BINARIZED_SPHERE
1377 
1378 SPHERE = _IMP_em.SPHERE
1379 
1380 class SampledDensityMap(DensityMap):
1381  r"""Proxy of C++ IMP::em::SampledDensityMap class."""
1382 
1383  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1384 
1385  def __init__(self, *args):
1386  r"""
1387  __init__(SampledDensityMap self, IMP::em::KernelType kt=GAUSSIAN) -> SampledDensityMap
1388  __init__(SampledDensityMap self, DensityHeader header, IMP::em::KernelType kt=GAUSSIAN) -> SampledDensityMap
1389  __init__(SampledDensityMap self, IMP::ParticlesTemp const & ps, double resolution, double voxel_size, FloatKey mass_key=IMP::atom::Mass::get_mass_key(), int sig_cutoff=3, IMP::em::KernelType kt=GAUSSIAN) -> SampledDensityMap
1390  """
1391  _IMP_em.SampledDensityMap_swiginit(self, _IMP_em.new_SampledDensityMap(*args))
1392 
1393  def resample(self):
1394  r"""resample(SampledDensityMap self)"""
1395  return _IMP_em.SampledDensityMap_resample(self)
1396 
1397  def project(self, *args):
1398  r"""project(SampledDensityMap self, IMP::ParticlesTemp const & ps, int x_margin, int y_margin, int z_margin, Vector3D shift=IMP::algebra::Vector3D(0., 0., 0.), FloatKey mass_key=IMP::atom::Mass::get_mass_key())"""
1399  return _IMP_em.SampledDensityMap_project(self, *args)
1400 
1401  def set_particles(self, *args):
1402  r"""set_particles(SampledDensityMap self, IMP::ParticlesTemp const & ps, FloatKey mass_key=IMP::atom::Mass::get_mass_key())"""
1403  return _IMP_em.SampledDensityMap_set_particles(self, *args)
1404 
1405  def get_xyzr_particles(self):
1406  r"""get_xyzr_particles(SampledDensityMap self) -> IMP::core::XYZRs const &"""
1407  return _IMP_em.SampledDensityMap_get_xyzr_particles(self)
1408 
1409  def get_sampled_particles(self):
1410  r"""get_sampled_particles(SampledDensityMap self) -> IMP::Particles const &"""
1411  return _IMP_em.SampledDensityMap_get_sampled_particles(self)
1412 
1413  def get_weight_key(self):
1414  r"""get_weight_key(SampledDensityMap self) -> FloatKey"""
1415  return _IMP_em.SampledDensityMap_get_weight_key(self)
1416 
1417  def get_minimum_resampled_value(self):
1418  r"""get_minimum_resampled_value(SampledDensityMap self) -> float"""
1419  return _IMP_em.SampledDensityMap_get_minimum_resampled_value(self)
1420 
1421  def update_resolution(self, res):
1422  r"""update_resolution(SampledDensityMap self, IMP::Float res)"""
1423  return _IMP_em.SampledDensityMap_update_resolution(self, res)
1424  __swig_destroy__ = _IMP_em.delete_SampledDensityMap
1425 
1426  def __str__(self):
1427  r"""__str__(SampledDensityMap self) -> std::string"""
1428  return _IMP_em.SampledDensityMap___str__(self)
1429 
1430  def __repr__(self):
1431  r"""__repr__(SampledDensityMap self) -> std::string"""
1432  return _IMP_em.SampledDensityMap___repr__(self)
1433 
1434  @staticmethod
1435  def get_from(o):
1436  return _object_cast_to_SampledDensityMap(o)
1437 
1438 
1439 # Register SampledDensityMap in _IMP_em:
1440 _IMP_em.SampledDensityMap_swigregister(SampledDensityMap)
1441 IMP_DEFAULT_NUM_SHELLS = _IMP_em.IMP_DEFAULT_NUM_SHELLS
1442 
1443 IMP_SIG_CUTOFF = _IMP_em.IMP_SIG_CUTOFF
1444 
1445 class SurfaceShellDensityMap(SampledDensityMap):
1446  r"""Proxy of C++ IMP::em::SurfaceShellDensityMap class."""
1447 
1448  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1449 
1450  def __init__(self, *args):
1451  r"""
1452  __init__(SurfaceShellDensityMap self) -> SurfaceShellDensityMap
1453  __init__(SurfaceShellDensityMap self, DensityHeader header) -> SurfaceShellDensityMap
1454  __init__(SurfaceShellDensityMap self, IMP::ParticlesTemp const & ps, float voxel_size, FloatKey mass_key=IMP::atom::Mass::get_mass_key(), int num_shells=5) -> SurfaceShellDensityMap
1455  """
1456  _IMP_em.SurfaceShellDensityMap_swiginit(self, _IMP_em.new_SurfaceShellDensityMap(*args))
1457 
1458  def binarize(self, scene_val):
1459  r"""binarize(SurfaceShellDensityMap self, float scene_val)"""
1460  return _IMP_em.SurfaceShellDensityMap_binarize(self, scene_val)
1461 
1462  def has_background_neighbor(self, voxel_ind):
1463  r"""has_background_neighbor(SurfaceShellDensityMap self, long voxel_ind) -> bool"""
1464  return _IMP_em.SurfaceShellDensityMap_has_background_neighbor(self, voxel_ind)
1465  __swig_destroy__ = _IMP_em.delete_SurfaceShellDensityMap
1466 
1467  def __str__(self):
1468  r"""__str__(SurfaceShellDensityMap self) -> std::string"""
1469  return _IMP_em.SurfaceShellDensityMap___str__(self)
1470 
1471  def __repr__(self):
1472  r"""__repr__(SurfaceShellDensityMap self) -> std::string"""
1473  return _IMP_em.SurfaceShellDensityMap___repr__(self)
1474 
1475  @staticmethod
1476  def get_from(o):
1477  return _object_cast_to_SurfaceShellDensityMap(o)
1478 
1479 
1480 # Register SurfaceShellDensityMap in _IMP_em:
1481 _IMP_em.SurfaceShellDensityMap_swigregister(SurfaceShellDensityMap)
1482 
1483 def get_coarse_cc_score(*args):
1484  r"""get_coarse_cc_score(DensityMap data, SampledDensityMap model_map, double scalefactor, bool recalc_rms=True, bool resample=True, IMP::FloatPair norm_factors=IMP::FloatPair(0., 0.)) -> double"""
1485  return _IMP_em.get_coarse_cc_score(*args)
1486 
1487 def get_coarse_cc_coefficient(*args):
1488  r"""get_coarse_cc_coefficient(DensityMap grid1, DensityMap grid2, double grid2_voxel_data_threshold, bool allow_padding=False, IMP::FloatPair norm_factors=IMP::FloatPair(0., 0.)) -> double"""
1489  return _IMP_em.get_coarse_cc_coefficient(*args)
1490 
1491 def get_coarse_cc_local_coefficient(em_map, model_map, voxel_data_threshold):
1492  r"""get_coarse_cc_local_coefficient(DensityMap em_map, DensityMap model_map, double voxel_data_threshold) -> double"""
1493  return _IMP_em.get_coarse_cc_local_coefficient(em_map, model_map, voxel_data_threshold)
1494 class CoarseConvolution(object):
1495  r"""Proxy of C++ IMP::em::CoarseConvolution class."""
1496 
1497  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1498  __repr__ = _swig_repr
1499 
1500  @staticmethod
1501  def convolution(em_map, model_map, voxel_data_threshold, recalc_ccnormfac=True):
1502  r"""convolution(DensityMap em_map, DensityMap model_map, float voxel_data_threshold, bool recalc_ccnormfac=True) -> float"""
1503  return _IMP_em.CoarseConvolution_convolution(em_map, model_map, voxel_data_threshold, recalc_ccnormfac)
1504 
1505  def __init__(self):
1506  r"""__init__(CoarseConvolution self) -> CoarseConvolution"""
1507  _IMP_em.CoarseConvolution_swiginit(self, _IMP_em.new_CoarseConvolution())
1508  __swig_destroy__ = _IMP_em.delete_CoarseConvolution
1509 
1510 # Register CoarseConvolution in _IMP_em:
1511 _IMP_em.CoarseConvolution_swigregister(CoarseConvolution)
1512 class CoarseCCatIntervals(IMP.Object):
1513  r"""Proxy of C++ IMP::em::CoarseCCatIntervals class."""
1514 
1515  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1516 
1517  def __init__(self, *args):
1518  r"""
1519  __init__(CoarseCCatIntervals self, int const & ncd) -> CoarseCCatIntervals
1520  __init__(CoarseCCatIntervals self) -> CoarseCCatIntervals
1521  """
1522  _IMP_em.CoarseCCatIntervals_swiginit(self, _IMP_em.new_CoarseCCatIntervals(*args))
1523 
1524  def evaluate(self, em_map, model_map, deriv, scalefac, lderiv, eval_interval):
1525  r"""evaluate(CoarseCCatIntervals self, DensityMap em_map, SampledDensityMap model_map, IMP::algebra::Vector3Ds const & deriv, float scalefac, bool lderiv, unsigned long eval_interval) -> std::pair< double,IMP::algebra::Vector3Ds >"""
1526  return _IMP_em.CoarseCCatIntervals_evaluate(self, em_map, model_map, deriv, scalefac, lderiv, eval_interval)
1527 
1528  def get_version_info(self):
1529  r"""get_version_info(CoarseCCatIntervals self) -> VersionInfo"""
1530  return _IMP_em.CoarseCCatIntervals_get_version_info(self)
1531  __swig_destroy__ = _IMP_em.delete_CoarseCCatIntervals
1532 
1533  def __str__(self):
1534  r"""__str__(CoarseCCatIntervals self) -> std::string"""
1535  return _IMP_em.CoarseCCatIntervals___str__(self)
1536 
1537  def __repr__(self):
1538  r"""__repr__(CoarseCCatIntervals self) -> std::string"""
1539  return _IMP_em.CoarseCCatIntervals___repr__(self)
1540 
1541  @staticmethod
1542  def get_from(o):
1543  return _object_cast_to_CoarseCCatIntervals(o)
1544 
1545 
1546 # Register CoarseCCatIntervals in _IMP_em:
1547 _IMP_em.CoarseCCatIntervals_swigregister(CoarseCCatIntervals)
1548 
1550  r"""bayesem3d_get_distinct_and_counts(DensityMap em) -> std::map< double,int >"""
1551  return _IMP_em.bayesem3d_get_distinct_and_counts(em)
1552 
1554  r"""bayesem3d_get_cumulative_sum(DensityMap em) -> IMP::Floats"""
1555  return _IMP_em.bayesem3d_get_cumulative_sum(em)
1556 
1558  r"""bayesem3d_get_cumulative_sum_with_reference(DensityMap em) -> std::map< double,double >"""
1559  return _IMP_em.bayesem3d_get_cumulative_sum_with_reference(em)
1560 
1561 def bayesem3d_linear_interpolate(x_data, y_data, x, extrapolate):
1562  r"""bayesem3d_linear_interpolate(IMP::Floats const & x_data, IMP::Floats const & y_data, double x, bool extrapolate) -> double"""
1563  return _IMP_em.bayesem3d_linear_interpolate(x_data, y_data, x, extrapolate)
1564 
1565 def bayesem3d_get_logabssumexp(x, y, sx, sy):
1566  r"""bayesem3d_get_logabssumexp(double x, double y, double sx, double sy) -> IMP::FloatPair"""
1567  return _IMP_em.bayesem3d_get_logabssumexp(x, y, sx, sy)
1568 
1569 def bayesem3d_get_logabssumprodexp(x, y, wx, wy):
1570  r"""bayesem3d_get_logabssumprodexp(double x, double y, double wx, double wy) -> IMP::FloatPair"""
1571  return _IMP_em.bayesem3d_get_logabssumprodexp(x, y, wx, wy)
1572 
1573 def bayesem3d_get_logsumexp(x, y):
1574  r"""bayesem3d_get_logsumexp(double x, double y) -> double"""
1575  return _IMP_em.bayesem3d_get_logsumexp(x, y)
1576 
1577 def bayesem3d_get_logsumprodexp(x, y, wx, wy):
1578  r"""bayesem3d_get_logsumprodexp(double x, double y, double wx, double wy) -> double"""
1579  return _IMP_em.bayesem3d_get_logsumprodexp(x, y, wx, wy)
1580 
1581 def bayesem3d_get_em_density_squared(em, number_of_voxels):
1582  r"""bayesem3d_get_em_density_squared(DensityMap em, long number_of_voxels) -> IMP::FloatPair"""
1583  return _IMP_em.bayesem3d_get_em_density_squared(em, number_of_voxels)
1584 
1585 def bayesem3d_get_value(p, pt, mass_ii, kps):
1586  r"""bayesem3d_get_value(Particle p, Vector3D pt, double mass_ii, KernelParameters kps) -> std::vector< double,std::allocator< double > >"""
1587  return _IMP_em.bayesem3d_get_value(p, pt, mass_ii, kps)
1588 
1589 def bayesem3d_get_value_no_deriv(p, pt, mass_ii, kps):
1590  r"""bayesem3d_get_value_no_deriv(Particle p, Vector3D pt, double mass_ii, KernelParameters kps) -> std::vector< double,std::allocator< double > >"""
1591  return _IMP_em.bayesem3d_get_value_no_deriv(p, pt, mass_ii, kps)
1592 
1593 def bayesem3d_get_density_from_particle(em, ps, resolution, window_size=1.0):
1594  r"""bayesem3d_get_density_from_particle(DensityMap em, IMP::ParticlesTemp const & ps, double resolution, double const window_size=1.0) -> DensityMap"""
1595  return _IMP_em.bayesem3d_get_density_from_particle(em, ps, resolution, window_size)
1596 
1598  r"""bayesem3d_get_cross_correlation_coefficient(DensityMap em1, DensityMap em2) -> double"""
1599  return _IMP_em.bayesem3d_get_cross_correlation_coefficient(em1, em2)
1600 
1601 def bayesem3d_get_score_and_derivative(em, ps, resolution, sigma, window_size=1.0):
1602  r"""bayesem3d_get_score_and_derivative(DensityMap em, IMP::ParticlesTemp const & ps, double resolution, double sigma, double const window_size=1.0) -> std::pair< double,IMP::algebra::Vector3Ds >"""
1603  return _IMP_em.bayesem3d_get_score_and_derivative(em, ps, resolution, sigma, window_size)
1604 
1605 def bayesem3d_get_normalized_intensities(em, ps, resolution):
1606  r"""bayesem3d_get_normalized_intensities(DensityMap em, IMP::ParticlesTemp const & ps, double resolution)"""
1607  return _IMP_em.bayesem3d_get_normalized_intensities(em, ps, resolution)
1608 class FitRestraint(IMP.Restraint):
1609  r"""Proxy of C++ IMP::em::FitRestraint class."""
1610 
1611  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1612 
1613  def __init__(self, *args):
1614  r"""__init__(FitRestraint self, IMP::ParticlesTemp ps, DensityMap em_map, IMP::FloatPair norm_factors=IMP::FloatPair(0., 0.), FloatKey weight_key=IMP::atom::Mass::get_mass_key(), float scale=1, bool use_rigid_bodies=True, IMP::em::KernelType kt=GAUSSIAN) -> FitRestraint"""
1615  _IMP_em.FitRestraint_swiginit(self, _IMP_em.new_FitRestraint(*args))
1616 
1617  def get_model_dens_map(self):
1618  r"""get_model_dens_map(FitRestraint self) -> SampledDensityMap"""
1619  return _IMP_em.FitRestraint_get_model_dens_map(self)
1620 
1621  def set_scale_factor(self, scale):
1622  r"""set_scale_factor(FitRestraint self, float scale)"""
1623  return _IMP_em.FitRestraint_set_scale_factor(self, scale)
1624 
1625  def get_scale_factor(self):
1626  r"""get_scale_factor(FitRestraint self) -> float"""
1627  return _IMP_em.FitRestraint_get_scale_factor(self)
1628 
1629  def do_get_inputs(self):
1630  r"""do_get_inputs(FitRestraint self) -> IMP::ModelObjectsTemp"""
1631  return _IMP_em.FitRestraint_do_get_inputs(self)
1632 
1633  def get_version_info(self):
1634  r"""get_version_info(FitRestraint self) -> VersionInfo"""
1635  return _IMP_em.FitRestraint_get_version_info(self)
1636  __swig_destroy__ = _IMP_em.delete_FitRestraint
1637 
1638  def __str__(self):
1639  r"""__str__(FitRestraint self) -> std::string"""
1640  return _IMP_em.FitRestraint___str__(self)
1641 
1642  def __repr__(self):
1643  r"""__repr__(FitRestraint self) -> std::string"""
1644  return _IMP_em.FitRestraint___repr__(self)
1645 
1646  @staticmethod
1647  def get_from(o):
1648  return _object_cast_to_FitRestraint(o)
1649 
1650 
1651 # Register FitRestraint in _IMP_em:
1652 _IMP_em.FitRestraint_swigregister(FitRestraint)
1653 class FitRestraintBayesEM3D(IMP.Restraint):
1654  r"""Proxy of C++ IMP::em::FitRestraintBayesEM3D class."""
1655 
1656  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1657 
1658  def __init__(self, *args):
1659  r"""__init__(FitRestraintBayesEM3D self, IMP::ParticlesTemp ps, DensityMap em_map, FloatKey weight_key=IMP::atom::Mass::get_mass_key(), bool use_rigid_bodies=True, double sigma=.1, double window_size=1.0) -> FitRestraintBayesEM3D"""
1660  _IMP_em.FitRestraintBayesEM3D_swiginit(self, _IMP_em.new_FitRestraintBayesEM3D(*args))
1661 
1662  def do_get_inputs(self):
1663  r"""do_get_inputs(FitRestraintBayesEM3D self) -> IMP::ModelObjectsTemp"""
1664  return _IMP_em.FitRestraintBayesEM3D_do_get_inputs(self)
1665 
1666  def get_version_info(self):
1667  r"""get_version_info(FitRestraintBayesEM3D self) -> VersionInfo"""
1668  return _IMP_em.FitRestraintBayesEM3D_get_version_info(self)
1669  __swig_destroy__ = _IMP_em.delete_FitRestraintBayesEM3D
1670 
1671  def __str__(self):
1672  r"""__str__(FitRestraintBayesEM3D self) -> std::string"""
1673  return _IMP_em.FitRestraintBayesEM3D___str__(self)
1674 
1675  def __repr__(self):
1676  r"""__repr__(FitRestraintBayesEM3D self) -> std::string"""
1677  return _IMP_em.FitRestraintBayesEM3D___repr__(self)
1678 
1679  @staticmethod
1680  def get_from(o):
1681  return _object_cast_to_FitRestraintBayesEM3D(o)
1682 
1683 
1684 # Register FitRestraintBayesEM3D in _IMP_em:
1685 _IMP_em.FitRestraintBayesEM3D_swigregister(FitRestraintBayesEM3D)
1686 
1687 def density2particles(dmap, threshold, m, step=1):
1688  r"""density2particles(DensityMap dmap, IMP::Float threshold, Model m, int step=1) -> IMP::Particles"""
1689  return _IMP_em.density2particles(dmap, threshold, m, step)
1690 
1691 def density2vectors(dmap, threshold):
1692  r"""density2vectors(DensityMap dmap, IMP::Float threshold) -> IMP::algebra::Vector3Ds"""
1693  return _IMP_em.density2vectors(dmap, threshold)
1694 
1695 def particles2density(*args):
1696  r"""particles2density(IMP::ParticlesTemp const & ps, IMP::Float resolution, IMP::Float apix, int sig_cutoff=3, FloatKey weight_key=IMP::atom::Mass::get_mass_key()) -> SampledDensityMap"""
1697  return _IMP_em.particles2density(*args)
1698 
1699 def particles2binarized_density(*args):
1700  r"""particles2binarized_density(IMP::ParticlesTemp const & ps, IMP::Float resolution, IMP::Float apix, int sig_cutoff=3, FloatKey weight_key=IMP::atom::Mass::get_mass_key()) -> SampledDensityMap"""
1701  return _IMP_em.particles2binarized_density(*args)
1702 
1703 def particles2surface(*args):
1704  r"""particles2surface(IMP::ParticlesTemp const & ps, IMP::Float apix, FloatKey weight_key=IMP::atom::Mass::get_mass_key()) -> SurfaceShellDensityMap"""
1705  return _IMP_em.particles2surface(*args)
1706 
1707 def calculate_intersection_score(d1, d2):
1708  r"""calculate_intersection_score(SurfaceShellDensityMap d1, SurfaceShellDensityMap d2) -> IMP::Float"""
1709  return _IMP_em.calculate_intersection_score(d1, d2)
1710 class SpiderHeader(object):
1711  r"""Proxy of C++ IMP::em::SpiderHeader class."""
1712 
1713  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1714  __repr__ = _swig_repr
1715  fNslice = property(_IMP_em.SpiderHeader_fNslice_get, _IMP_em.SpiderHeader_fNslice_set, doc=r"""fNslice : float""")
1716  fNrow = property(_IMP_em.SpiderHeader_fNrow_get, _IMP_em.SpiderHeader_fNrow_set, doc=r"""fNrow : float""")
1717  fNrec = property(_IMP_em.SpiderHeader_fNrec_get, _IMP_em.SpiderHeader_fNrec_set, doc=r"""fNrec : float""")
1718  fNlabel = property(_IMP_em.SpiderHeader_fNlabel_get, _IMP_em.SpiderHeader_fNlabel_set, doc=r"""fNlabel : float""")
1719  fIform = property(_IMP_em.SpiderHeader_fIform_get, _IMP_em.SpiderHeader_fIform_set, doc=r"""fIform : float""")
1720  fImami = property(_IMP_em.SpiderHeader_fImami_get, _IMP_em.SpiderHeader_fImami_set, doc=r"""fImami : float""")
1721  fFmax = property(_IMP_em.SpiderHeader_fFmax_get, _IMP_em.SpiderHeader_fFmax_set, doc=r"""fFmax : float""")
1722  fFmin = property(_IMP_em.SpiderHeader_fFmin_get, _IMP_em.SpiderHeader_fFmin_set, doc=r"""fFmin : float""")
1723  fAv = property(_IMP_em.SpiderHeader_fAv_get, _IMP_em.SpiderHeader_fAv_set, doc=r"""fAv : float""")
1724  fSig = property(_IMP_em.SpiderHeader_fSig_get, _IMP_em.SpiderHeader_fSig_set, doc=r"""fSig : float""")
1725  fIhist = property(_IMP_em.SpiderHeader_fIhist_get, _IMP_em.SpiderHeader_fIhist_set, doc=r"""fIhist : float""")
1726  fNcol = property(_IMP_em.SpiderHeader_fNcol_get, _IMP_em.SpiderHeader_fNcol_set, doc=r"""fNcol : float""")
1727  fLabrec = property(_IMP_em.SpiderHeader_fLabrec_get, _IMP_em.SpiderHeader_fLabrec_set, doc=r"""fLabrec : float""")
1728  fIangle = property(_IMP_em.SpiderHeader_fIangle_get, _IMP_em.SpiderHeader_fIangle_set, doc=r"""fIangle : float""")
1729  fPhi = property(_IMP_em.SpiderHeader_fPhi_get, _IMP_em.SpiderHeader_fPhi_set, doc=r"""fPhi : float""")
1730  fTheta = property(_IMP_em.SpiderHeader_fTheta_get, _IMP_em.SpiderHeader_fTheta_set, doc=r"""fTheta : float""")
1731  fPsi = property(_IMP_em.SpiderHeader_fPsi_get, _IMP_em.SpiderHeader_fPsi_set, doc=r"""fPsi : float""")
1732  fXoff = property(_IMP_em.SpiderHeader_fXoff_get, _IMP_em.SpiderHeader_fXoff_set, doc=r"""fXoff : float""")
1733  fYoff = property(_IMP_em.SpiderHeader_fYoff_get, _IMP_em.SpiderHeader_fYoff_set, doc=r"""fYoff : float""")
1734  fZoff = property(_IMP_em.SpiderHeader_fZoff_get, _IMP_em.SpiderHeader_fZoff_set, doc=r"""fZoff : float""")
1735  fScale = property(_IMP_em.SpiderHeader_fScale_get, _IMP_em.SpiderHeader_fScale_set, doc=r"""fScale : float""")
1736  fLabbyt = property(_IMP_em.SpiderHeader_fLabbyt_get, _IMP_em.SpiderHeader_fLabbyt_set, doc=r"""fLabbyt : float""")
1737  fLenbyt = property(_IMP_em.SpiderHeader_fLenbyt_get, _IMP_em.SpiderHeader_fLenbyt_set, doc=r"""fLenbyt : float""")
1738  fNothing = property(_IMP_em.SpiderHeader_fNothing_get, _IMP_em.SpiderHeader_fNothing_set, doc=r"""fNothing : a(24).char""")
1739  fFlag = property(_IMP_em.SpiderHeader_fFlag_get, _IMP_em.SpiderHeader_fFlag_set, doc=r"""fFlag : float""")
1740  fPhi1 = property(_IMP_em.SpiderHeader_fPhi1_get, _IMP_em.SpiderHeader_fPhi1_set, doc=r"""fPhi1 : float""")
1741  fTheta1 = property(_IMP_em.SpiderHeader_fTheta1_get, _IMP_em.SpiderHeader_fTheta1_set, doc=r"""fTheta1 : float""")
1742  fPsi1 = property(_IMP_em.SpiderHeader_fPsi1_get, _IMP_em.SpiderHeader_fPsi1_set, doc=r"""fPsi1 : float""")
1743  fPhi2 = property(_IMP_em.SpiderHeader_fPhi2_get, _IMP_em.SpiderHeader_fPhi2_set, doc=r"""fPhi2 : float""")
1744  fTheta2 = property(_IMP_em.SpiderHeader_fTheta2_get, _IMP_em.SpiderHeader_fTheta2_set, doc=r"""fTheta2 : float""")
1745  fPsi2 = property(_IMP_em.SpiderHeader_fPsi2_get, _IMP_em.SpiderHeader_fPsi2_set, doc=r"""fPsi2 : float""")
1746  fGeo_matrix = property(_IMP_em.SpiderHeader_fGeo_matrix_get, _IMP_em.SpiderHeader_fGeo_matrix_set, doc=r"""fGeo_matrix : a(3).a(3).double""")
1747  fAngle1 = property(_IMP_em.SpiderHeader_fAngle1_get, _IMP_em.SpiderHeader_fAngle1_set, doc=r"""fAngle1 : float""")
1748  fr1 = property(_IMP_em.SpiderHeader_fr1_get, _IMP_em.SpiderHeader_fr1_set, doc=r"""fr1 : float""")
1749  fr2 = property(_IMP_em.SpiderHeader_fr2_get, _IMP_em.SpiderHeader_fr2_set, doc=r"""fr2 : float""")
1750  RTflag = property(_IMP_em.SpiderHeader_RTflag_get, _IMP_em.SpiderHeader_RTflag_set, doc=r"""RTflag : float""")
1751  Astart = property(_IMP_em.SpiderHeader_Astart_get, _IMP_em.SpiderHeader_Astart_set, doc=r"""Astart : float""")
1752  Aend = property(_IMP_em.SpiderHeader_Aend_get, _IMP_em.SpiderHeader_Aend_set, doc=r"""Aend : float""")
1753  Ainc = property(_IMP_em.SpiderHeader_Ainc_get, _IMP_em.SpiderHeader_Ainc_set, doc=r"""Ainc : float""")
1754  Rsigma = property(_IMP_em.SpiderHeader_Rsigma_get, _IMP_em.SpiderHeader_Rsigma_set, doc=r"""Rsigma : float""")
1755  Tstart = property(_IMP_em.SpiderHeader_Tstart_get, _IMP_em.SpiderHeader_Tstart_set, doc=r"""Tstart : float""")
1756  Tend = property(_IMP_em.SpiderHeader_Tend_get, _IMP_em.SpiderHeader_Tend_set, doc=r"""Tend : float""")
1757  Tinc = property(_IMP_em.SpiderHeader_Tinc_get, _IMP_em.SpiderHeader_Tinc_set, doc=r"""Tinc : float""")
1758  Weight = property(_IMP_em.SpiderHeader_Weight_get, _IMP_em.SpiderHeader_Weight_set, doc=r"""Weight : float""")
1759  Flip = property(_IMP_em.SpiderHeader_Flip_get, _IMP_em.SpiderHeader_Flip_set, doc=r"""Flip : float""")
1760  empty = property(_IMP_em.SpiderHeader_empty_get, _IMP_em.SpiderHeader_empty_set, doc=r"""empty : a(576).char""")
1761  szIDat = property(_IMP_em.SpiderHeader_szIDat_get, _IMP_em.SpiderHeader_szIDat_set, doc=r"""szIDat : a(12).char""")
1762  szITim = property(_IMP_em.SpiderHeader_szITim_get, _IMP_em.SpiderHeader_szITim_set, doc=r"""szITim : a(8).char""")
1763  szITit = property(_IMP_em.SpiderHeader_szITit_get, _IMP_em.SpiderHeader_szITit_set, doc=r"""szITit : a(160).char""")
1764 
1765  def show(self, out):
1766  r"""show(SpiderHeader self, _ostream out)"""
1767  return _IMP_em.SpiderHeader_show(self, out)
1768 
1769  def __init__(self):
1770  r"""__init__(SpiderHeader self) -> SpiderHeader"""
1771  _IMP_em.SpiderHeader_swiginit(self, _IMP_em.new_SpiderHeader())
1772  __swig_destroy__ = _IMP_em.delete_SpiderHeader
1773 
1774 # Register SpiderHeader in _IMP_em:
1775 _IMP_em.SpiderHeader_swigregister(SpiderHeader)
1776 class ImageHeader(object):
1777  r"""Proxy of C++ IMP::em::ImageHeader class."""
1778 
1779  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
1780  __repr__ = _swig_repr
1781  IMG_BYTE = _IMP_em.ImageHeader_IMG_BYTE
1782 
1783  IMG_IMPEM = _IMP_em.ImageHeader_IMG_IMPEM
1784 
1785  IMG_INT = _IMP_em.ImageHeader_IMG_INT
1786 
1787  VOL_BYTE = _IMP_em.ImageHeader_VOL_BYTE
1788 
1789  VOL_IMPEM = _IMP_em.ImageHeader_VOL_IMPEM
1790 
1791  VOL_INT = _IMP_em.ImageHeader_VOL_INT
1792 
1793  IMG_FOURIER = _IMP_em.ImageHeader_IMG_FOURIER
1794 
1795  VOL_FOURIER = _IMP_em.ImageHeader_VOL_FOURIER
1796 
1797 
1798  def __init__(self, *args):
1799  r"""
1800  __init__(ImageHeader self) -> ImageHeader
1801  __init__(ImageHeader self, IMP::em::ImageHeader::img_type im) -> ImageHeader
1802  __init__(ImageHeader self, float im) -> ImageHeader
1803  """
1804  _IMP_em.ImageHeader_swiginit(self, _IMP_em.new_ImageHeader(*args))
1805 
1806  def get_image_type(self):
1807  r"""get_image_type(ImageHeader self) -> float"""
1808  return _IMP_em.ImageHeader_get_image_type(self)
1809 
1810  def set_image_type(self, *args):
1811  r"""
1812  set_image_type(ImageHeader self, IMP::em::ImageHeader::img_type im)
1813  set_image_type(ImageHeader self, float im)
1814  """
1815  return _IMP_em.ImageHeader_set_image_type(self, *args)
1816 
1817  def do_show(self, out):
1818  r"""do_show(ImageHeader self, _ostream out)"""
1819  return _IMP_em.ImageHeader_do_show(self, out)
1820 
1821  def show(self, *args):
1822  r"""show(ImageHeader self, _ostream out=std::cout)"""
1823  return _IMP_em.ImageHeader_show(self, *args)
1824 
1825  def print_hard(self, out):
1826  r"""print_hard(ImageHeader self, _ostream out)"""
1827  return _IMP_em.ImageHeader_print_hard(self, out)
1828 
1829  def show_projection_params(self, out):
1830  r"""show_projection_params(ImageHeader self, _ostream out)"""
1831  return _IMP_em.ImageHeader_show_projection_params(self, out)
1832 
1833  def read(self, *args):
1834  r"""
1835  read(ImageHeader self, IMP::String const filename, bool skip_type_check=False, bool force_reversed=False, bool skip_extra_checkings=False) -> int
1836  read(ImageHeader self, std::ifstream & f, bool skip_type_check=False, bool force_reversed=False, bool skip_extra_checkings=False) -> bool
1837  """
1838  return _IMP_em.ImageHeader_read(self, *args)
1839 
1840  def write(self, *args):
1841  r"""
1842  write(ImageHeader self, IMP::String const & filename, bool force_reversed=False)
1843  write(ImageHeader self, std::ofstream & f, bool force_reversed=False)
1844  """
1845  return _IMP_em.ImageHeader_write(self, *args)
1846 
1847  def clear(self):
1848  r"""clear(ImageHeader self)"""
1849  return _IMP_em.ImageHeader_clear(self)
1850 
1851  def set_header(self):
1852  r"""set_header(ImageHeader self)"""
1853  return _IMP_em.ImageHeader_set_header(self)
1854 
1855  def get_reversed(self):
1856  r"""get_reversed(ImageHeader self) -> bool"""
1857  return _IMP_em.ImageHeader_get_reversed(self)
1858 
1859  def set_reversed(self, value):
1860  r"""set_reversed(ImageHeader self, bool value)"""
1861  return _IMP_em.ImageHeader_set_reversed(self, value)
1862 
1863  def get_number_of_slices(self):
1864  r"""get_number_of_slices(ImageHeader self) -> unsigned int"""
1865  return _IMP_em.ImageHeader_get_number_of_slices(self)
1866 
1867  def set_number_of_slices(self, n):
1868  r"""set_number_of_slices(ImageHeader self, unsigned int n)"""
1869  return _IMP_em.ImageHeader_set_number_of_slices(self, n)
1870 
1871  def get_number_of_rows(self):
1872  r"""get_number_of_rows(ImageHeader self) -> unsigned int"""
1873  return _IMP_em.ImageHeader_get_number_of_rows(self)
1874 
1875  def set_number_of_rows(self, n):
1876  r"""set_number_of_rows(ImageHeader self, unsigned int n)"""
1877  return _IMP_em.ImageHeader_set_number_of_rows(self, n)
1878 
1879  def get_number_of_columns(self):
1880  r"""get_number_of_columns(ImageHeader self) -> unsigned int"""
1881  return _IMP_em.ImageHeader_get_number_of_columns(self)
1882 
1883  def set_number_of_columns(self, n):
1884  r"""set_number_of_columns(ImageHeader self, unsigned int n)"""
1885  return _IMP_em.ImageHeader_set_number_of_columns(self, n)
1886 
1887  def get_old_rot(self):
1888  r"""get_old_rot(ImageHeader self) -> float"""
1889  return _IMP_em.ImageHeader_get_old_rot(self)
1890 
1891  def set_old_rot(self, value):
1892  r"""set_old_rot(ImageHeader self, float value)"""
1893  return _IMP_em.ImageHeader_set_old_rot(self, value)
1894 
1895  def get_fAngle1(self):
1896  r"""get_fAngle1(ImageHeader self) -> float"""
1897  return _IMP_em.ImageHeader_get_fAngle1(self)
1898 
1899  def set_fAngle1(self, value):
1900  r"""set_fAngle1(ImageHeader self, float value)"""
1901  return _IMP_em.ImageHeader_set_fAngle1(self, value)
1902 
1903  def get_Scale(self):
1904  r"""get_Scale(ImageHeader self) -> float"""
1905  return _IMP_em.ImageHeader_get_Scale(self)
1906 
1907  def set_Scale(self, value):
1908  r"""set_Scale(ImageHeader self, float value)"""
1909  return _IMP_em.ImageHeader_set_Scale(self, value)
1910 
1911  def get_Flip(self):
1912  r"""get_Flip(ImageHeader self) -> float"""
1913  return _IMP_em.ImageHeader_get_Flip(self)
1914 
1915  def set_Flip(self, value):
1916  r"""set_Flip(ImageHeader self, float value)"""
1917  return _IMP_em.ImageHeader_set_Flip(self, value)
1918 
1919  def get_Weight(self):
1920  r"""get_Weight(ImageHeader self) -> float"""
1921  return _IMP_em.ImageHeader_get_Weight(self)
1922 
1923  def set_Weight(self, value):
1924  r"""set_Weight(ImageHeader self, float value)"""
1925  return _IMP_em.ImageHeader_set_Weight(self, value)
1926 
1927  def get_fNrec(self):
1928  r"""get_fNrec(ImageHeader self) -> float"""
1929  return _IMP_em.ImageHeader_get_fNrec(self)
1930 
1931  def set_fNrec(self, value):
1932  r"""set_fNrec(ImageHeader self, float value)"""
1933  return _IMP_em.ImageHeader_set_fNrec(self, value)
1934 
1935  def get_fNlabel(self):
1936  r"""get_fNlabel(ImageHeader self) -> float"""
1937  return _IMP_em.ImageHeader_get_fNlabel(self)
1938 
1939  def set_fNlabel(self, value):
1940  r"""set_fNlabel(ImageHeader self, float value)"""
1941  return _IMP_em.ImageHeader_set_fNlabel(self, value)
1942 
1943  def get_fIform(self):
1944  r"""get_fIform(ImageHeader self) -> float"""
1945  return _IMP_em.ImageHeader_get_fIform(self)
1946 
1947  def set_fIform(self, value):
1948  r"""set_fIform(ImageHeader self, float value)"""
1949  return _IMP_em.ImageHeader_set_fIform(self, value)
1950 
1951  def get_fImami(self):
1952  r"""get_fImami(ImageHeader self) -> float"""
1953  return _IMP_em.ImageHeader_get_fImami(self)
1954 
1955  def set_fImami(self, value):
1956  r"""set_fImami(ImageHeader self, float value)"""
1957  return _IMP_em.ImageHeader_set_fImami(self, value)
1958 
1959  def get_fFmax(self):
1960  r"""get_fFmax(ImageHeader self) -> float"""
1961  return _IMP_em.ImageHeader_get_fFmax(self)
1962 
1963  def set_fFmax(self, value):
1964  r"""set_fFmax(ImageHeader self, float value)"""
1965  return _IMP_em.ImageHeader_set_fFmax(self, value)
1966 
1967  def get_fFmin(self):
1968  r"""get_fFmin(ImageHeader self) -> float"""
1969  return _IMP_em.ImageHeader_get_fFmin(self)
1970 
1971  def set_fFmin(self, value):
1972  r"""set_fFmin(ImageHeader self, float value)"""
1973  return _IMP_em.ImageHeader_set_fFmin(self, value)
1974 
1975  def get_fAv(self):
1976  r"""get_fAv(ImageHeader self) -> float"""
1977  return _IMP_em.ImageHeader_get_fAv(self)
1978 
1979  def set_fAv(self, value):
1980  r"""set_fAv(ImageHeader self, float value)"""
1981  return _IMP_em.ImageHeader_set_fAv(self, value)
1982 
1983  def get_fSig(self):
1984  r"""get_fSig(ImageHeader self) -> float"""
1985  return _IMP_em.ImageHeader_get_fSig(self)
1986 
1987  def set_fSig(self, value):
1988  r"""set_fSig(ImageHeader self, float value)"""
1989  return _IMP_em.ImageHeader_set_fSig(self, value)
1990 
1991  def get_fIhist(self):
1992  r"""get_fIhist(ImageHeader self) -> float"""
1993  return _IMP_em.ImageHeader_get_fIhist(self)
1994 
1995  def set_fIhist(self, value):
1996  r"""set_fIhist(ImageHeader self, float value)"""
1997  return _IMP_em.ImageHeader_set_fIhist(self, value)
1998 
1999  def get_fLabrec(self):
2000  r"""get_fLabrec(ImageHeader self) -> float"""
2001  return _IMP_em.ImageHeader_get_fLabrec(self)
2002 
2003  def set_fLabrec(self, value):
2004  r"""set_fLabrec(ImageHeader self, float value)"""
2005  return _IMP_em.ImageHeader_set_fLabrec(self, value)
2006 
2007  def get_fIangle(self):
2008  r"""get_fIangle(ImageHeader self) -> float"""
2009  return _IMP_em.ImageHeader_get_fIangle(self)
2010 
2011  def set_fIangle(self, value):
2012  r"""set_fIangle(ImageHeader self, float value)"""
2013  return _IMP_em.ImageHeader_set_fIangle(self, value)
2014 
2015  def get_origin(self):
2016  r"""get_origin(ImageHeader self) -> Vector3D"""
2017  return _IMP_em.ImageHeader_get_origin(self)
2018 
2019  def set_origin(self, *args):
2020  r"""
2021  set_origin(ImageHeader self, Vector3D v)
2022  set_origin(ImageHeader self, Vector2D v)
2023  """
2024  return _IMP_em.ImageHeader_set_origin(self, *args)
2025 
2026  def get_object_pixel_size(self):
2027  r"""get_object_pixel_size(ImageHeader self) -> float"""
2028  return _IMP_em.ImageHeader_get_object_pixel_size(self)
2029 
2030  def set_object_pixel_size(self, value):
2031  r"""set_object_pixel_size(ImageHeader self, float value)"""
2032  return _IMP_em.ImageHeader_set_object_pixel_size(self, value)
2033 
2034  def get_fLabbyt(self):
2035  r"""get_fLabbyt(ImageHeader self) -> float"""
2036  return _IMP_em.ImageHeader_get_fLabbyt(self)
2037 
2038  def set_fLabbyt(self, value):
2039  r"""set_fLabbyt(ImageHeader self, float value)"""
2040  return _IMP_em.ImageHeader_set_fLabbyt(self, value)
2041 
2042  def get_fLenbyt(self):
2043  r"""get_fLenbyt(ImageHeader self) -> float"""
2044  return _IMP_em.ImageHeader_get_fLenbyt(self)
2045 
2046  def set_fLenbyt(self, value):
2047  r"""set_fLenbyt(ImageHeader self, float value)"""
2048  return _IMP_em.ImageHeader_set_fLenbyt(self, value)
2049 
2050  def get_fGeo_matrix(self, i, j):
2051  r"""get_fGeo_matrix(ImageHeader self, unsigned int i, unsigned int j) -> double"""
2052  return _IMP_em.ImageHeader_get_fGeo_matrix(self, i, j)
2053 
2054  def get_fFlag(self):
2055  r"""get_fFlag(ImageHeader self) -> float"""
2056  return _IMP_em.ImageHeader_get_fFlag(self)
2057 
2058  def set_fFlag(self, value):
2059  r"""set_fFlag(ImageHeader self, float value)"""
2060  return _IMP_em.ImageHeader_set_fFlag(self, value)
2061 
2062  def get_euler_angles(self):
2063  r"""get_euler_angles(ImageHeader self) -> Vector3D"""
2064  return _IMP_em.ImageHeader_get_euler_angles(self)
2065 
2066  def get_euler_angles1(self):
2067  r"""get_euler_angles1(ImageHeader self) -> Vector3D"""
2068  return _IMP_em.ImageHeader_get_euler_angles1(self)
2069 
2070  def get_euler_angles2(self):
2071  r"""get_euler_angles2(ImageHeader self) -> Vector3D"""
2072  return _IMP_em.ImageHeader_get_euler_angles2(self)
2073 
2074  def set_euler_angles(self, euler):
2075  r"""set_euler_angles(ImageHeader self, Vector3D euler)"""
2076  return _IMP_em.ImageHeader_set_euler_angles(self, euler)
2077 
2078  def set_euler_angles1(self, euler):
2079  r"""set_euler_angles1(ImageHeader self, Vector3D euler)"""
2080  return _IMP_em.ImageHeader_set_euler_angles1(self, euler)
2081 
2082  def set_euler_angles2(self, euler):
2083  r"""set_euler_angles2(ImageHeader self, Vector3D euler)"""
2084  return _IMP_em.ImageHeader_set_euler_angles2(self, euler)
2085 
2086  def is_normalized(self):
2087  r"""is_normalized(ImageHeader self) -> bool"""
2088  return _IMP_em.ImageHeader_is_normalized(self)
2089 
2090  def set_date(self):
2091  r"""set_date(ImageHeader self)"""
2092  return _IMP_em.ImageHeader_set_date(self)
2093 
2094  def set_time(self):
2095  r"""set_time(ImageHeader self)"""
2096  return _IMP_em.ImageHeader_set_time(self)
2097 
2098  def set_title(self, newName):
2099  r"""set_title(ImageHeader self, IMP::String newName)"""
2100  return _IMP_em.ImageHeader_set_title(self, newName)
2101  __swig_destroy__ = _IMP_em.delete_ImageHeader
2102 
2103 # Register ImageHeader in _IMP_em:
2104 _IMP_em.ImageHeader_swigregister(ImageHeader)
2105 class SpiderMapReaderWriter(MapReaderWriter):
2106  r"""Proxy of C++ IMP::em::SpiderMapReaderWriter class."""
2107 
2108  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2109  filename_ = property(_IMP_em.SpiderMapReaderWriter_filename__get, _IMP_em.SpiderMapReaderWriter_filename__set, doc=r"""filename_ : IMP::String""")
2110  skip_type_check_ = property(_IMP_em.SpiderMapReaderWriter_skip_type_check__get, _IMP_em.SpiderMapReaderWriter_skip_type_check__set, doc=r"""skip_type_check_ : bool""")
2111  force_reversed_ = property(_IMP_em.SpiderMapReaderWriter_force_reversed__get, _IMP_em.SpiderMapReaderWriter_force_reversed__set, doc=r"""force_reversed_ : bool""")
2112  skip_extra_checkings_ = property(_IMP_em.SpiderMapReaderWriter_skip_extra_checkings__get, _IMP_em.SpiderMapReaderWriter_skip_extra_checkings__set, doc=r"""skip_extra_checkings_ : bool""")
2113 
2114  def __init__(self, *args):
2115  r"""
2116  __init__(SpiderMapReaderWriter self) -> SpiderMapReaderWriter
2117  __init__(SpiderMapReaderWriter self, IMP::String filename, bool skip_type_check, bool force_reversed, bool skip_extra_checkings) -> SpiderMapReaderWriter
2118  """
2119  _IMP_em.SpiderMapReaderWriter_swiginit(self, _IMP_em.new_SpiderMapReaderWriter(*args))
2120  __swig_destroy__ = _IMP_em.delete_SpiderMapReaderWriter
2121 
2122  def __str__(self):
2123  r"""__str__(SpiderMapReaderWriter self) -> std::string"""
2124  return _IMP_em.SpiderMapReaderWriter___str__(self)
2125 
2126  def __repr__(self):
2127  r"""__repr__(SpiderMapReaderWriter self) -> std::string"""
2128  return _IMP_em.SpiderMapReaderWriter___repr__(self)
2129 
2130  @staticmethod
2131  def get_from(o):
2132  return _object_cast_to_SpiderMapReaderWriter(o)
2133 
2134 
2135 # Register SpiderMapReaderWriter in _IMP_em:
2136 _IMP_em.SpiderMapReaderWriter_swigregister(SpiderMapReaderWriter)
2137 class FittingSolutions(object):
2138  r"""Proxy of C++ IMP::em::FittingSolutions class."""
2139 
2140  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2141 
2142  def __init__(self):
2143  r"""__init__(FittingSolutions self) -> FittingSolutions"""
2144  _IMP_em.FittingSolutions_swiginit(self, _IMP_em.new_FittingSolutions())
2145 
2146  def get_number_of_solutions(self):
2147  r"""get_number_of_solutions(FittingSolutions self) -> int"""
2148  return _IMP_em.FittingSolutions_get_number_of_solutions(self)
2149 
2150  def get_transformation(self, i):
2151  r"""get_transformation(FittingSolutions self, unsigned int i) -> Transformation3D"""
2152  return _IMP_em.FittingSolutions_get_transformation(self, i)
2153 
2154  def get_score(self, i):
2155  r"""get_score(FittingSolutions self, unsigned int i) -> IMP::Float"""
2156  return _IMP_em.FittingSolutions_get_score(self, i)
2157 
2158  def set_score(self, i, score):
2159  r"""set_score(FittingSolutions self, unsigned int i, IMP::Float score)"""
2160  return _IMP_em.FittingSolutions_set_score(self, i, score)
2161 
2162  def add_solution(self, t, score):
2163  r"""add_solution(FittingSolutions self, Transformation3D t, IMP::Float score)"""
2164  return _IMP_em.FittingSolutions_add_solution(self, t, score)
2165 
2166  def sort(self, reverse=False):
2167  r"""sort(FittingSolutions self, bool reverse=False)"""
2168  return _IMP_em.FittingSolutions_sort(self, reverse)
2169 
2170  def multiply(self, t):
2171  r"""multiply(FittingSolutions self, Transformation3D t)"""
2172  return _IMP_em.FittingSolutions_multiply(self, t)
2173 
2174  def get_transformations(self):
2175  r"""get_transformations(FittingSolutions self) -> IMP::algebra::Transformation3Ds"""
2176  return _IMP_em.FittingSolutions_get_transformations(self)
2177 
2178  def show(self, *args):
2179  r"""show(FittingSolutions self, _ostream out=std::cout)"""
2180  return _IMP_em.FittingSolutions_show(self, *args)
2181 
2182  def __str__(self):
2183  r"""__str__(FittingSolutions self) -> std::string"""
2184  return _IMP_em.FittingSolutions___str__(self)
2185 
2186  def __repr__(self):
2187  r"""__repr__(FittingSolutions self) -> std::string"""
2188  return _IMP_em.FittingSolutions___repr__(self)
2189 
2190  def _get_as_binary(self):
2191  r"""_get_as_binary(FittingSolutions self) -> PyObject *"""
2192  return _IMP_em.FittingSolutions__get_as_binary(self)
2193 
2194  def _set_from_binary(self, p):
2195  r"""_set_from_binary(FittingSolutions self, PyObject * p)"""
2196  return _IMP_em.FittingSolutions__set_from_binary(self, p)
2197 
2198  def __getstate__(self):
2199  p = self._get_as_binary()
2200  if len(self.__dict__) > 1:
2201  d = self.__dict__.copy()
2202  del d['this']
2203  p = (d, p)
2204  return p
2205 
2206  def __setstate__(self, p):
2207  if not hasattr(self, 'this'):
2208  self.__init__()
2209  if isinstance(p, tuple):
2210  d, p = p
2211  self.__dict__.update(d)
2212  return self._set_from_binary(p)
2213 
2214  __swig_destroy__ = _IMP_em.delete_FittingSolutions
2215 
2216 # Register FittingSolutions in _IMP_em:
2217 _IMP_em.FittingSolutions_swigregister(FittingSolutions)
2218 
2219 def local_rigid_fitting_around_point(p, refiner, weight_key, dmap, anchor_centroid, display_log, number_of_optimization_runs=5, number_of_mc_steps=10, number_of_cg_steps=100, max_translation=2., max_rotation=.3, fast=False):
2220  r"""local_rigid_fitting_around_point(Particle p, Refiner refiner, FloatKey weight_key, DensityMap dmap, Vector3D anchor_centroid, IMP::OptimizerStates display_log, IMP::Int number_of_optimization_runs=5, IMP::Int number_of_mc_steps=10, IMP::Int number_of_cg_steps=100, IMP::Float max_translation=2., IMP::Float max_rotation=.3, bool fast=False) -> FittingSolutions"""
2221  return _IMP_em.local_rigid_fitting_around_point(p, refiner, weight_key, dmap, anchor_centroid, display_log, number_of_optimization_runs, number_of_mc_steps, number_of_cg_steps, max_translation, max_rotation, fast)
2222 
2223 def local_rigid_fitting(p, refiner, weight_key, dmap, display_log, number_of_optimization_runs=5, number_of_mc_steps=10, number_of_cg_steps=100, max_translation=2., max_rotation=.3, fast=True):
2224  r"""local_rigid_fitting(Particle p, Refiner refiner, FloatKey weight_key, DensityMap dmap, IMP::OptimizerStates display_log, IMP::Int number_of_optimization_runs=5, IMP::Int number_of_mc_steps=10, IMP::Int number_of_cg_steps=100, IMP::Float max_translation=2., IMP::Float max_rotation=.3, bool fast=True) -> FittingSolutions"""
2225  return _IMP_em.local_rigid_fitting(p, refiner, weight_key, dmap, display_log, number_of_optimization_runs, number_of_mc_steps, number_of_cg_steps, max_translation, max_rotation, fast)
2226 
2227 def local_rigid_fitting_around_points(p, refiner, wei_key, dmap, anchor_centroids, display_log, number_of_optimization_runs=5, number_of_mc_steps=10, number_of_cg_steps=100, max_translation=2., max_rotation=.3):
2228  r"""local_rigid_fitting_around_points(Particle p, Refiner refiner, FloatKey wei_key, DensityMap dmap, IMP::algebra::Vector3Ds const & anchor_centroids, IMP::OptimizerStates display_log, IMP::Int number_of_optimization_runs=5, IMP::Int number_of_mc_steps=10, IMP::Int number_of_cg_steps=100, IMP::Float max_translation=2., IMP::Float max_rotation=.3) -> FittingSolutions"""
2229  return _IMP_em.local_rigid_fitting_around_points(p, refiner, wei_key, dmap, anchor_centroids, display_log, number_of_optimization_runs, number_of_mc_steps, number_of_cg_steps, max_translation, max_rotation)
2230 
2231 def local_rigid_fitting_grid_search(ps, wei_key, dmap, max_voxels_translation=2, translation_step=1, max_angle_in_radians=0.174, number_of_rotations=100):
2232  r"""local_rigid_fitting_grid_search(IMP::ParticlesTemp const & ps, FloatKey wei_key, DensityMap dmap, IMP::Int max_voxels_translation=2, IMP::Int translation_step=1, IMP::Float max_angle_in_radians=0.174, IMP::Int number_of_rotations=100) -> FittingSolutions"""
2233  return _IMP_em.local_rigid_fitting_grid_search(ps, wei_key, dmap, max_voxels_translation, translation_step, max_angle_in_radians, number_of_rotations)
2234 
2235 def compute_fitting_scores(*args):
2236  r"""
2237  compute_fitting_scores(IMP::ParticlesTemp const & ps, DensityMap em_map, IMP::algebra::Transformation3Ds const & transformations, bool fast_version=False, bool local_score=False, FloatKey wei_key=IMP::atom::Mass::get_mass_key()) -> FittingSolutions
2238  compute_fitting_scores(DensityMap em_map, RigidBody rb, Refiner refiner, IMP::algebra::Transformation3Ds const & transformations) -> FittingSolutions
2239  """
2240  return _IMP_em.compute_fitting_scores(*args)
2241 
2242 def compute_fitting_score(*args):
2243  r"""compute_fitting_score(IMP::ParticlesTemp const & ps, DensityMap em_map, FloatKey wei_key=IMP::atom::Mass::get_mass_key()) -> IMP::Float"""
2244  return _IMP_em.compute_fitting_score(*args)
2245 
2247  r"""get_number_of_particles_outside_of_the_density(DensityMap dmap, IMP::Particles const & ps, Transformation3D t=IMP::algebra::get_identity_transformation_3d(), float thr=0.0) -> long"""
2248  return _IMP_em.get_number_of_particles_outside_of_the_density(*args)
2249 
2250 def get_numbers_of_particles_outside_of_the_density(dmap, ps, transformations, thr=0.0):
2251  r"""get_numbers_of_particles_outside_of_the_density(DensityMap dmap, IMP::Particles const & ps, IMP::algebra::Transformation3Ds const & transformations, float thr=0.0) -> IMP::Ints"""
2252  return _IMP_em.get_numbers_of_particles_outside_of_the_density(dmap, ps, transformations, thr)
2253 
2255  r"""get_percentage_of_voxels_covered_by_particles(DensityMap dmap, IMP::Particles const & ps, float smoothing_radius=3., Transformation3D t=IMP::algebra::get_identity_transformation_3d(), float thr=0.0) -> double"""
2256  return _IMP_em.get_percentage_of_voxels_covered_by_particles(*args)
2257 class HighDensityEmbedding(IMP.statistics.Embedding):
2258  r"""Proxy of C++ IMP::em::HighDensityEmbedding class."""
2259 
2260  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2261 
2262  def __init__(self, dm, threshold):
2263  r"""__init__(HighDensityEmbedding self, DensityMap dm, double threshold) -> HighDensityEmbedding"""
2264  _IMP_em.HighDensityEmbedding_swiginit(self, _IMP_em.new_HighDensityEmbedding(dm, threshold))
2265 
2266  def get_version_info(self):
2267  r"""get_version_info(HighDensityEmbedding self) -> VersionInfo"""
2268  return _IMP_em.HighDensityEmbedding_get_version_info(self)
2269  __swig_destroy__ = _IMP_em.delete_HighDensityEmbedding
2270 
2271  def __str__(self):
2272  r"""__str__(HighDensityEmbedding self) -> std::string"""
2273  return _IMP_em.HighDensityEmbedding___str__(self)
2274 
2275  def __repr__(self):
2276  r"""__repr__(HighDensityEmbedding self) -> std::string"""
2277  return _IMP_em.HighDensityEmbedding___repr__(self)
2278 
2279  @staticmethod
2280  def get_from(o):
2281  return _object_cast_to_HighDensityEmbedding(o)
2282 
2283 
2284 # Register HighDensityEmbedding in _IMP_em:
2285 _IMP_em.HighDensityEmbedding_swigregister(HighDensityEmbedding)
2286 
2287 def mask_and_norm(dmap, mask):
2288  r"""mask_and_norm(DensityMap dmap, DensityMap mask) -> DensityMap"""
2289  return _IMP_em.mask_and_norm(dmap, mask)
2290 
2291 def get_volume_at_threshold(m, threshold):
2292  r"""get_volume_at_threshold(DensityMap m, IMP::Float threshold) -> IMP::Float"""
2293  return _IMP_em.get_volume_at_threshold(m, threshold)
2294 
2296  r"""get_molecular_mass_at_threshold(DensityMap m, IMP::Float threshold, IMP::atom::ProteinDensityReference ref=HARPAZ) -> IMP::Float"""
2297  return _IMP_em.get_molecular_mass_at_threshold(*args)
2298 
2299 def get_threshold_for_approximate_volume(m, desired_volume):
2300  r"""get_threshold_for_approximate_volume(DensityMap m, IMP::Float desired_volume) -> IMP::Float"""
2301  return _IMP_em.get_threshold_for_approximate_volume(m, desired_volume)
2302 
2304  r"""get_threshold_for_approximate_mass(DensityMap m, IMP::Float desired_mass, IMP::atom::ProteinDensityReference ref=HARPAZ) -> IMP::Float"""
2305  return _IMP_em.get_threshold_for_approximate_mass(*args)
2306 class EnvelopePenetrationRestraint(IMP.Restraint):
2307  r"""Proxy of C++ IMP::em::EnvelopePenetrationRestraint class."""
2308 
2309  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2310 
2311  def __init__(self, ps, em_map, threshold):
2312  r"""__init__(EnvelopePenetrationRestraint self, IMP::Particles ps, DensityMap em_map, IMP::Float threshold) -> EnvelopePenetrationRestraint"""
2313  _IMP_em.EnvelopePenetrationRestraint_swiginit(self, _IMP_em.new_EnvelopePenetrationRestraint(ps, em_map, threshold))
2314 
2315  def do_get_inputs(self):
2316  r"""do_get_inputs(EnvelopePenetrationRestraint self) -> IMP::ModelObjectsTemp"""
2317  return _IMP_em.EnvelopePenetrationRestraint_do_get_inputs(self)
2318 
2319  def get_version_info(self):
2320  r"""get_version_info(EnvelopePenetrationRestraint self) -> VersionInfo"""
2321  return _IMP_em.EnvelopePenetrationRestraint_get_version_info(self)
2322  __swig_destroy__ = _IMP_em.delete_EnvelopePenetrationRestraint
2323 
2324  def __str__(self):
2325  r"""__str__(EnvelopePenetrationRestraint self) -> std::string"""
2326  return _IMP_em.EnvelopePenetrationRestraint___str__(self)
2327 
2328  def __repr__(self):
2329  r"""__repr__(EnvelopePenetrationRestraint self) -> std::string"""
2330  return _IMP_em.EnvelopePenetrationRestraint___repr__(self)
2331 
2332  @staticmethod
2333  def get_from(o):
2334  return _object_cast_to_EnvelopePenetrationRestraint(o)
2335 
2336 
2337 # Register EnvelopePenetrationRestraint in _IMP_em:
2338 _IMP_em.EnvelopePenetrationRestraint_swigregister(EnvelopePenetrationRestraint)
2339 class PCAFitRestraint(IMP.Restraint):
2340  r"""Proxy of C++ IMP::em::PCAFitRestraint class."""
2341 
2342  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2343 
2344  def __init__(self, *args):
2345  r"""__init__(PCAFitRestraint self, IMP::ParticlesTemp ps, DensityMap em_map, float threshold, float max_pca_size_diff, float max_angle_diff, float max_centroid_diff, FloatKey weight_key=IMP::atom::Mass::get_mass_key()) -> PCAFitRestraint"""
2346  _IMP_em.PCAFitRestraint_swiginit(self, _IMP_em.new_PCAFitRestraint(*args))
2347 
2348  def do_get_inputs(self):
2349  r"""do_get_inputs(PCAFitRestraint self) -> IMP::ModelObjectsTemp"""
2350  return _IMP_em.PCAFitRestraint_do_get_inputs(self)
2351 
2352  def get_version_info(self):
2353  r"""get_version_info(PCAFitRestraint self) -> VersionInfo"""
2354  return _IMP_em.PCAFitRestraint_get_version_info(self)
2355  __swig_destroy__ = _IMP_em.delete_PCAFitRestraint
2356 
2357  def __str__(self):
2358  r"""__str__(PCAFitRestraint self) -> std::string"""
2359  return _IMP_em.PCAFitRestraint___str__(self)
2360 
2361  def __repr__(self):
2362  r"""__repr__(PCAFitRestraint self) -> std::string"""
2363  return _IMP_em.PCAFitRestraint___repr__(self)
2364 
2365  @staticmethod
2366  def get_from(o):
2367  return _object_cast_to_PCAFitRestraint(o)
2368 
2369 
2370 # Register PCAFitRestraint in _IMP_em:
2371 _IMP_em.PCAFitRestraint_swigregister(PCAFitRestraint)
2372 class EnvelopeFitRestraint(IMP.Restraint):
2373  r"""Proxy of C++ IMP::em::EnvelopeFitRestraint class."""
2374 
2375  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2376 
2377  def __init__(self, particles, em_map, density_threshold, penetration_threshold):
2378  r"""__init__(EnvelopeFitRestraint self, IMP::Particles particles, DensityMap em_map, double density_threshold, double penetration_threshold) -> EnvelopeFitRestraint"""
2379  _IMP_em.EnvelopeFitRestraint_swiginit(self, _IMP_em.new_EnvelopeFitRestraint(particles, em_map, density_threshold, penetration_threshold))
2380 
2381  def get_transformation(self):
2382  r"""get_transformation(EnvelopeFitRestraint self) -> Transformation3D"""
2383  return _IMP_em.EnvelopeFitRestraint_get_transformation(self)
2384 
2385  def apply_transformation(self):
2386  r"""apply_transformation(EnvelopeFitRestraint self)"""
2387  return _IMP_em.EnvelopeFitRestraint_apply_transformation(self)
2388 
2389  def do_get_inputs(self):
2390  r"""do_get_inputs(EnvelopeFitRestraint self) -> IMP::ModelObjectsTemp"""
2391  return _IMP_em.EnvelopeFitRestraint_do_get_inputs(self)
2392 
2393  def get_version_info(self):
2394  r"""get_version_info(EnvelopeFitRestraint self) -> VersionInfo"""
2395  return _IMP_em.EnvelopeFitRestraint_get_version_info(self)
2396  __swig_destroy__ = _IMP_em.delete_EnvelopeFitRestraint
2397 
2398  def __str__(self):
2399  r"""__str__(EnvelopeFitRestraint self) -> std::string"""
2400  return _IMP_em.EnvelopeFitRestraint___str__(self)
2401 
2402  def __repr__(self):
2403  r"""__repr__(EnvelopeFitRestraint self) -> std::string"""
2404  return _IMP_em.EnvelopeFitRestraint___repr__(self)
2405 
2406  @staticmethod
2407  def get_from(o):
2408  return _object_cast_to_EnvelopeFitRestraint(o)
2409 
2410 
2411 # Register EnvelopeFitRestraint in _IMP_em:
2412 _IMP_em.EnvelopeFitRestraint_swigregister(EnvelopeFitRestraint)
2413 class MapDistanceTransform(DensityMap):
2414  r"""Proxy of C++ IMP::em::MapDistanceTransform class."""
2415 
2416  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2417 
2418  def __init__(self, map, density_threshold, max_distance):
2419  r"""__init__(MapDistanceTransform self, DensityMap map, float density_threshold, float max_distance) -> MapDistanceTransform"""
2420  _IMP_em.MapDistanceTransform_swiginit(self, _IMP_em.new_MapDistanceTransform(map, density_threshold, max_distance))
2421 
2422  def get_distance_from_envelope(self, v):
2423  r"""get_distance_from_envelope(MapDistanceTransform self, Vector3D v) -> float"""
2424  return _IMP_em.MapDistanceTransform_get_distance_from_envelope(self, v)
2425 
2426  def __str__(self):
2427  r"""__str__(MapDistanceTransform self) -> std::string"""
2428  return _IMP_em.MapDistanceTransform___str__(self)
2429 
2430  def __repr__(self):
2431  r"""__repr__(MapDistanceTransform self) -> std::string"""
2432  return _IMP_em.MapDistanceTransform___repr__(self)
2433 
2434  @staticmethod
2435  def get_from(o):
2436  return _object_cast_to_MapDistanceTransform(o)
2437 
2438  __swig_destroy__ = _IMP_em.delete_MapDistanceTransform
2439 
2440 # Register MapDistanceTransform in _IMP_em:
2441 _IMP_em.MapDistanceTransform_swigregister(MapDistanceTransform)
2442 class EnvelopeScore(IMP.Object):
2443  r"""Proxy of C++ IMP::em::EnvelopeScore class."""
2444 
2445  thisown = property(lambda x: x.this.own(), lambda x, v: x.this.own(v), doc="The membership flag")
2446 
2447  def __init__(self, mdt):
2448  r"""__init__(EnvelopeScore self, MapDistanceTransform mdt) -> EnvelopeScore"""
2449  _IMP_em.EnvelopeScore_swiginit(self, _IMP_em.new_EnvelopeScore(mdt))
2450 
2451  def is_penetrating(self, *args):
2452  r"""
2453  is_penetrating(EnvelopeScore self, IMP::algebra::Vector3Ds const & points, float penetration_thr) -> bool
2454  is_penetrating(EnvelopeScore self, IMP::algebra::Vector3Ds const & points, Transformation3D trans, float penetration_thr) -> bool
2455  """
2456  return _IMP_em.EnvelopeScore_is_penetrating(self, *args)
2457 
2458  def score(self, *args):
2459  r"""
2460  score(EnvelopeScore self, IMP::algebra::Vector3Ds const & points) -> double
2461  score(EnvelopeScore self, IMP::algebra::Vector3Ds const & points, Transformation3D trans) -> double
2462  """
2463  return _IMP_em.EnvelopeScore_score(self, *args)
2464  __swig_destroy__ = _IMP_em.delete_EnvelopeScore
2465 
2466  def __str__(self):
2467  r"""__str__(EnvelopeScore self) -> std::string"""
2468  return _IMP_em.EnvelopeScore___str__(self)
2469 
2470  def __repr__(self):
2471  r"""__repr__(EnvelopeScore self) -> std::string"""
2472  return _IMP_em.EnvelopeScore___repr__(self)
2473 
2474  @staticmethod
2475  def get_from(o):
2476  return _object_cast_to_EnvelopeScore(o)
2477 
2478 
2479 # Register EnvelopeScore in _IMP_em:
2480 _IMP_em.EnvelopeScore_swigregister(EnvelopeScore)
2481 
2482 import math
2483 
2484 def write_pca_cmm(pca, fh):
2485  """Write out principal components to a file in Chimera Marker format"""
2486  eigen_values = pca.get_principal_values()
2487  eigen_vecs = pca.get_principal_components()
2488  centroid = pca.get_centroid()
2489 
2490  fh.write("<marker_set>\n")
2491  fh.write("<!-- PCA with eigen values: (%g,%g,%g) and "
2492  "centroid (%g,%g,%g) -->\n"
2493  % (math.sqrt(eigen_values[0]),
2494  math.sqrt(eigen_values[1]),
2495  math.sqrt(eigen_values[2]),
2496  centroid[0], centroid[1], centroid[2]))
2497 
2498  radius = 2.
2499 
2500  for i in range(3):
2501  val = math.sqrt(eigen_values[i])
2502  v1 = centroid - val * eigen_vecs[i]
2503  v2 = centroid + val * eigen_vecs[i]
2504  for markerid, v in ((i*2+1, v1), (i*2+2, v2)):
2505  fh.write("<marker id=\"%d\" x=\"%g\" y=\"%g\" z=\"%g\" "
2506  "radius=\"%g\"/>\n"
2507  % (markerid, v[0], v[1], v[2], radius))
2508 
2509  for i in range(1, 7, 2):
2510  fh.write("<link id1= \"%d\" id2=\"%d\" radius=\"%g\"/>\n"
2511  % (i, i+1, radius))
2512  fh.write("</marker_set>\n")
2513 
2514 
2515 def get_module_name():
2516  r"""get_module_name() -> std::string const"""
2517  return _IMP_em.get_module_name()
2518 
2519 def get_module_version():
2520  r"""get_module_version() -> std::string const"""
2521  return _IMP_em.get_module_version()
2522 
2523 def get_example_path(fname):
2524  r"""get_example_path(std::string fname) -> std::string"""
2525  return _IMP_em.get_example_path(fname)
2526 
2527 def get_data_path(fname):
2528  r"""get_data_path(std::string fname) -> std::string"""
2529  return _IMP_em.get_data_path(fname)
2530 
2531 from . import _version_check
2532 _version_check.check_version(get_module_version())
2533 __version__ = get_module_version()
2534 
2535 
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.
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.
Vector3D get_centroid(const Vector3Ds &ps)
Return the centroid of a set of vectors.
Definition: Vector3D.h:68
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.