10 #ifndef IMPEM2D_PCA_FIT_RESTRAINT_H
11 #define IMPEM2D_PCA_FIT_RESTRAINT_H
13 #include <IMP/em2d/em2d_config.h>
14 #include <IMP/em2d/internal/Image2D.h>
15 #include <IMP/em2d/internal/Projector.h>
19 IMPEM2D_BEGIN_NAMESPACE
52 const std::vector<std::string>& image_files,
53 double pixel_size,
double resolution = 10.0,
54 unsigned int projection_number = 100,
55 bool reuse_direction =
false,
56 unsigned int n_components = 1,
57 unsigned int micrographs_number = 0);
62 unsigned int get_projection_number()
const {
return projection_number_; }
64 void set_projection_number(
unsigned int n) { projection_number_ = n; }
66 unsigned int get_micrographs_number()
const {
return micrographs_number_; }
68 void set_micrographs_number(
unsigned int n) { micrographs_number_ = n; }
89 void write_best_projections(std::string file_name,
bool evaluate=
false);
105 std::vector<internal::Image2D<> > images_;
117 unsigned int projection_number_;
120 mutable std::vector<internal::Image2D<> > best_projections_;
123 mutable std::vector<internal::ProjectionInfo> best_projections_info_;
125 mutable std::vector<internal::ImageTransform> best_image_transform_;
128 internal::Projector projector_;
131 bool reuse_direction_;
134 unsigned int n_components_;
136 unsigned int micrographs_number_;
137 mutable unsigned long counter_;
140 IMPEM2D_END_NAMESPACE
virtual RestraintInfo * get_static_info() const
virtual RestraintInfo * get_dynamic_info() const
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
virtual double unprotected_evaluate(DerivativeAccumulator *da) const
Return the unweighted score for the restraint.
Fast scoring of Particles against electron microscopy class averages.
double get_cross_correlation_coefficient(Image *im1, Image *im2)
Cross correlation between two images.
Report key:value information on restraints.
Abstract base class for all restraints.
IMP::ModelObjectsTemp do_get_inputs() const override
Class for adding derivatives from restraints to the model.
A restraint is a term in an IMP ScoringFunction.