IMP
2.2.1
The Integrative Modeling Platform
|
A class for fast alignment of a cyclic model to its density. More...
#include <IMP/cnmultifit/AlignSymmetric.h>
Public Member Functions | |
AlignSymmetric (em::DensityMap *dmap, float threshold, int cn_symm_deg) | |
Constructor. More... | |
Floats | get_sorted_principal_values () const |
algebra::Transformation3Ds | get_symm_axis_alignments_from_model_to_density (atom::Hierarchies mhs, bool sample_translation, bool fine_rotation_sampling=true) const |
int | score_alignment (atom::Hierarchies mhs, float max_allowed_diff) |
Return the number of matching eigen vectors by their eigen values. More... | |
void | show (std::ostream &out=std::cout) const |
Protected Member Functions | |
algebra::Transformation3Ds | generate_cn_density_rotations (bool fine=false) const |
algebra::Transformation3Ds | generate_cn_density_translations () const |
Protected Attributes | |
int | cn_symm_deg_ |
int | dn_symm_deg_ |
Floats | map_v_ |
float | spacing_ |
boost::scoped_ptr < CnSymmAxisDetector > | symm_map_ |
The class supports Cn and Dn symmetry
Definition at line 23 of file AlignSymmetric.h.
IMP::cnmultifit::AlignSymmetric::AlignSymmetric | ( | em::DensityMap * | dmap, |
float | threshold, | ||
int | cn_symm_deg | ||
) |
[in] | dmap | the density map |
[in] | threshold | density threshold used for determining the map pca |
[in] | cn_symm_deg | the ring symmetry degree |
algebra::Transformation3Ds IMP::cnmultifit::AlignSymmetric::get_symm_axis_alignments_from_model_to_density | ( | atom::Hierarchies | mhs, |
bool | sample_translation, | ||
bool | fine_rotation_sampling = true |
||
) | const |
Return the two alignments that match the model symmetry axis on the density symmetry axis
int IMP::cnmultifit::AlignSymmetric::score_alignment | ( | atom::Hierarchies | mhs, |
float | max_allowed_diff | ||
) |
[in] | mhs | the model to align with the density |
[in] | max_allowed_diff | the maximum allowed difference between matching eigen values |