IMP  2.1.1
The Integrative Modeling Platform
envelope_penetration.h
Go to the documentation of this file.
1 /**
2  * \file IMP/em/envelope_penetration.h
3  * \brief functions for calculation envelope penetration
4  *
5  * Copyright 2007-2013 IMP Inventors. All rights reserved.
6  *
7  */
8 
9 #ifndef IMPEM_ENVELOPE_PENETRATION_H
10 #define IMPEM_ENVELOPE_PENETRATION_H
11 #include <IMP/em/em_config.h>
12 #include "DensityMap.h"
13 #include <IMP/kernel/Particle.h>
14 
15 IMPEM_BEGIN_NAMESPACE
16 //! Get the number of particles that are outside of the density
17 /**
18 /note the function assumes that all of the particles have XYZ coordinates
19  */
21  DensityMap *dmap,const kernel::Particles &ps,
24 //! Get numbers of particles (mult transforms) that are outside the density
25 /**
26 /note the function assumes that all of the particles have XYZ coordinates
27  */
29  DensityMap *dmap,const kernel::Particles &ps,
30  const IMP::algebra::Transformation3Ds &transformations,float thr=0.0);
31 //! Get the number of density voxels that are not covered by particles
32 /**
33 /note the function assumes that all of the particles have XYZ coordinates
34  */
36  DensityMap *dmap,const kernel::Particles &ps,
37  float smoothing_radius=3.,
40 IMPEM_END_NAMESPACE
41 
42 #endif /* IMPEM_ENVELOPE_PENETRATION_H */
Simple 3D transformation class.
Ints get_numbers_of_particles_outside_of_the_density(DensityMap *dmap, const kernel::Particles &ps, const IMP::algebra::Transformation3Ds &transformations, float thr=0.0)
Get numbers of particles (mult transforms) that are outside the density.
double get_percentage_of_voxels_covered_by_particles(DensityMap *dmap, const kernel::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.
Class for handling density maps.
Classes to handle individual model particles.
Transformation3D get_identity_transformation_3d()
Return a transformation that does not do anything.
long get_number_of_particles_outside_of_the_density(DensityMap *dmap, const kernel::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.
IMP::base::Vector< Int > Ints
Standard way to pass a bunch of Int values.
Definition: base/types.h:49