8 #ifndef IMPMULTIFIT_PCA_BASED_RIGID_FITTING_H
9 #define IMPMULTIFIT_PCA_BASED_RIGID_FITTING_H
17 #include <IMP/multifit/multifit_config.h>
23 IMPMULTIFIT_BEGIN_NAMESPACE
38 core::RigidBody rb,
Refiner *rb_refiner, em::DensityMap *em_map,
39 Float threshold,
FloatKey wei_key = atom::Mass::get_mass_key(),
40 algebra::PrincipalComponentAnalysis dens_pca_input =
41 algebra::PrincipalComponentAnalysis());
55 kernel::ParticlesTemp ps, em::DensityMap *em_map,
Float threshold,
56 FloatKey wei_key = atom::Mass::get_mass_key(),
57 algebra::PrincipalComponentAnalysis dens_pca_input =
58 algebra::PrincipalComponentAnalysis());
61 void write_markers(
const algebra::PrincipalComponentAnalysisD<3> &pca,
64 IMPMULTIFIT_END_NAMESPACE
A decorator for particles with mass.
Store a list of kernel::ParticlesTemp.
Class for handling density maps.
IMP::kernel::Refiner Refiner
Import IMP/kernel/ScoreState.h in the namespace.
Storage of a model, its restraints, constraints and particles.
Classes to handle individual model particles.
em::FittingSolutions pca_based_rigid_fitting(kernel::ParticlesTemp ps, em::DensityMap *em_map, Float threshold, FloatKey wei_key=atom::Mass::get_mass_key(), algebra::PrincipalComponentAnalysis dens_pca_input=algebra::PrincipalComponentAnalysis())
Compute fitting scores for a given set of rigid transformations.
double Float
Basic floating-point value (could be float, double...)
Principal component analysis of a set of points.
Decorator for a sphere-like particle.
Key< 0, true > FloatKey
The type used to identify float attributes in the Particles.
preforms rigid fitting between a set of particles and a density map