Class for sampling a density map from particles.
Definition at line 31 of file SampledDensityMap.h.
|
| SampledDensityMap (KernelType kt=GAUSSIAN) |
| Creates a new density map for sampled map. More...
|
|
| SampledDensityMap (const DensityHeader &header, KernelType kt=GAUSSIAN) |
| The size of the map is determined by the header and the data is allocated. More...
|
|
| SampledDensityMap (const kernel::ParticlesTemp &ps, emreal resolution, emreal voxel_size, IMP::FloatKey mass_key=IMP::atom::Mass::get_mass_key(), int sig_cuttoff=3, KernelType kt=GAUSSIAN) |
| Generate a sampled density map from the particles. More...
|
|
KernelParameters * | get_kernel_params () |
|
float | get_minimum_resampled_value () |
| Get minimum density value between voxels that correspond to particles. More...
|
|
const kernel::Particles & | get_sampled_particles () const |
|
FloatKey | get_weight_key () const |
|
const core::XYZRs & | get_xyzr_particles () const |
|
void | project (const kernel::ParticlesTemp &ps, int x_margin, int y_margin, int z_margin, algebra::Vector3D shift=algebra::Vector3D(0., 0., 0.), FloatKey mass_key=atom::Mass::get_mass_key()) |
| Project particles on the grid by their mass value. More...
|
|
virtual void | resample () |
| Resample beads on an EM grid. More...
|
|
void | set_particles (const kernel::ParticlesTemp &ps, IMP::FloatKey mass_key=IMP::atom::Mass::get_mass_key()) |
| setting particles in case they were not set by the constructor More...
|
|
| DensityMap (std::string name="DensityMap%1%") |
|
| DensityMap (const DensityHeader &header, std::string name="DensityMap%1%") |
| Construct a density map as instructed in the input header. More...
|
|
void | add (const DensityMap *other) |
|
void | calc_all_voxel2loc () |
| Calculates the coordinates that correspond to all voxels. More...
|
|
emreal | calcRMS () |
| Calculates RMSD and mean of a map values as stored in the header. More...
|
|
void | copy_map (const DensityMap *other) |
| copy map into this map More...
|
|
algebra::Vector3D | get_centroid (emreal threshold=0.0) const |
|
DensityMap * | get_cropped (float threshold) |
| Create a new cropped map. More...
|
|
DensityMap * | get_cropped (const algebra::BoundingBox3D &bb) |
| Create a new cropped map with the bounding box extent. More...
|
|
int | get_dim_index_by_location (const algebra::Vector3D &v, int ind) const |
| Calculate dimension index of a given location. More...
|
|
int | get_dim_index_by_location (float loc_val, int ind) const |
|
const DensityHeader * | get_header () const |
|
DensityHeader * | get_header_writable () |
| Returns a pointer to the header of the map in a writable version. More...
|
|
algebra::Vector3D | get_location_by_voxel (long index) const |
| Calculate the location of a given voxel. More...
|
|
float | get_location_in_dim_by_voxel (long index, int dim) const |
| Calculate the location of a given voxel in a given dimension. More...
|
|
std::string | get_locations_string (float t) |
|
emreal | get_max_value () const |
| Returns the value of the voxel with the highest density. More...
|
|
float | get_maximum_value_in_xy_plane (int z_ind) |
| Get the maximum value in a XY plane indicated by a Z index. More...
|
|
float | get_maximum_value_in_xz_plane (int y_ind) |
| Get the maximum value in a XZ plane indicated by a Y index. More...
|
|
float | get_maximum_value_in_yz_plane (int x_ind) |
| Get the maximum value in a YZ plane indicated by a X index. More...
|
|
emreal | get_min_value () const |
| Returns the value of the voxel with the lowest density. More...
|
|
long | get_number_of_voxels () const |
| number of map voxels More...
|
|
algebra::Vector3D | get_origin () const |
|
bool | get_rms_calculated () const |
|
Float | get_spacing () const |
| Updated the voxel size of the map. More...
|
|
algebra::Vector3D | get_top () const |
|
virtual std::string | get_type_name () const |
|
emreal | get_value (float x, float y, float z) const |
| Gets the value of the voxel located at (x,y,z) More...
|
|
emreal | get_value (const algebra::Vector3D &point) const |
|
emreal | get_value (long index) const |
| Gets the value of the voxel at a given index. More...
|
|
virtual ::IMP::base::VersionInfo | get_version_info () const |
| Get information about the module and version of the object. More...
|
|
long | get_voxel_by_location (float x, float y, float z) const |
| Calculate the voxel of a given location. More...
|
|
long | get_voxel_by_location (const algebra::Vector3D &v) const |
| Calculate the voxel of a given location. More...
|
|
bool | is_normalized () const |
|
bool | is_part_of_volume (float x, float y, float z) const |
| Checks whether a given point is in the grid the voxel of a given location. More...
|
|
bool | is_part_of_volume (const algebra::Vector3D &v) const |
| Checks whether a given point is in the grid the voxel of a given location. More...
|
|
bool | is_xyz_ind_part_of_volume (int ix, int iy, int iz) const |
|
int | lower_voxel_shift (emreal loc, emreal kdist, emreal orig, int ndim) const |
|
void | multiply (float factor) |
|
void | pad (int nx, int ny, int nz, float val=0.0) |
|
DensityMap * | pad_margin (int mrg_x, int mrg_y, int mrg_z, float val=0.0) |
| Create a new padded map. More...
|
|
void | pick_max (const DensityMap *other) |
|
void | reset_data (float value=0.0) |
| Set the density voxels to some value and reset the management flags. More...
|
|
bool | same_dimensions (const DensityMap *other) const |
| Checks if two maps have the same dimensions. More...
|
|
bool | same_origin (const DensityMap *other) const |
| Checks if two maps have the same origin. More...
|
|
bool | same_voxel_size (const DensityMap *other) const |
| Checks if two maps have the same voxel size. More...
|
|
void | set_origin (float x, float y, float z) |
| Sets the origin of the header. More...
|
|
void | set_origin (const IMP::algebra::Vector3D &v) |
|
void | set_value (long index, emreal value) |
| Set the value of the voxel at a given index. More...
|
|
void | set_value (float x, float y, float z, emreal value) |
| Set the value of the voxel at a given index. More...
|
|
void | set_void_map (int nx, int ny, int nz) |
| Set the map dimension and reset all voxels to 0. More...
|
|
void | std_normalize () |
| Normalize the density voxels according to standard deviation (stdv). More...
|
|
void | update_voxel_size (float new_apix) |
| Updated the voxel size of the map. More...
|
|
int | upper_voxel_shift (emreal loc, emreal kdist, emreal orig, int ndim) const |
|
long | xyz_ind2voxel (int x, int y, int z) const |
| Calculate the voxel of a given xyz indexes. More...
|
|
virtual void | clear_caches () |
|
CheckLevel | get_check_level () const |
|
LogLevel | get_log_level () const |
|
void | set_check_level (CheckLevel l) |
|
void | set_log_level (LogLevel l) |
| Set the logging level used in this object. More...
|
|
void | set_was_used (bool tf) const |
|
void | show (std::ostream &out=std::cout) const |
|
const std::string & | get_name () const |
|
void | set_name (std::string name) |
|