9 #ifndef IMPEM_SAMPLED_DENSITY_MAP_H 
   10 #define IMPEM_SAMPLED_DENSITY_MAP_H 
   12 #include <IMP/em/em_config.h> 
   38       : 
DensityMap(
"SampledDensityMap%1%"), kt_(kt) {}
 
   58                     int sig_cutoff = 3, KernelType kt = GAUSSIAN);
 
   69   virtual void resample();
 
   81   void project(
const ParticlesTemp &ps, 
int x_margin, 
int y_margin,
 
   84                FloatKey mass_key = atom::Mass::get_mass_key());
 
   90 #if !defined(DOXYGEN) && !defined(SWIG) 
   94   inline const core::XYZRs &get_xyzr_particles()
 const { 
return xyzr_; }
 
   96   inline const Particles &get_sampled_particles()
 const { 
return ps_; }
 
   97   inline FloatKey get_weight_key()
 const { 
return weight_key_; }
 
  100   float get_minimum_resampled_value();
 
  103   void update_resolution(
Float res);
 
  113       const Particles &ps);
 
  117   void determine_grid_size(
double resolution, 
double voxel_size,
 
  121                   double resolution, 
double voxel_size, 
int sig_offset);
 
  124   void set_neighbor_mask(
float radius);
 
static FloatKey get_mass_key()
 
A decorator for particles with mass. 
 
Key< 0 > FloatKey
The type used to identify float attributes in the Particles. 
 
Calculates and stores Gaussian kernel parameters. 
 
Calculates and stores Gaussian kernel parameters. 
 
#define IMP_REF_COUNTED_DESTRUCTOR(Name)
Set up destructor for a ref counted object. 
 
An approximation of the exponential function. 
 
Class for handling density maps. 
 
Class for handling density maps. 
 
Class for sampling a density map from particles. 
 
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers. 
 
KernelParameters kernel_params_
kernel handling 
 
double Float
Basic floating-point value (could be float, double...) 
 
SampledDensityMap(KernelType kt=GAUSSIAN)
Creates a new density map for sampled map. 
 
Decorator for a sphere-like particle.