27 #ifndef _PROG_ANGULAR_SPH_ALIGNMENT 28 #define _PROG_ANGULAR_SPH_ALIGNMENT 184 double rot,
double tilt,
double psi);
186 void applyCTFImage(
double const &deltaDefocusU,
double const &deltaDefocusV,
187 double const &deltaDefocusAngle);
189 void updateCTFImage(
double defocusU,
double defocusV,
double angle);
192 double deltaDefocusU,
double deltaDefocusV,
double deltaDefocusAngle);
208 std::vector<MDLabel> getLabelsForEmpty()
override {
ProgAngularSphAlignment()
Empty constructor.
MultidimArray< int > mask2D
Image< double > Ifilteredp
double tranformImageSph(double *pclnm, double rot, double tilt, double psi, double deltaDefocusU, double deltaDefocusV, double deltaDefocusAngle)
void minimizepos(int l2, Matrix1D< double > &steps) const
Determine the positions to be minimize of a vector containing spherical harmonic coefficients.
virtual void writeImageParameters(const FileName &fnImg)
void processImage(const FileName &fnImg, const FileName &fnImgOut, const MDRow &rowIn, MDRow &rowOut)
void numCoefficients(int l1, int l2, int &nc) const
Length of coefficients vector.
virtual void createWorkFiles(bool resume, MetaData *md)
void applyCTFImage(double const &deltaDefocusU, double const &deltaDefocusV, double const &deltaDefocusAngle)
void updateCTFImage(double defocusU, double defocusV, double angle)
Image< double > Ifiltered
virtual void finishProcessing()
void readParams()
Read argument from command line.
FileName fnOutDir
Output directory.
virtual void createWorkFiles()
Image< double > Vdeformed
double psi(const double x)
MultidimArray< int > V_mask
void deformVol(MultidimArray< double > &mVD, const MultidimArray< double > &mV, double &def, double rot, double tilt, double psi)
Deform a volumen using Zernike-Spherical harmonic basis.
~ProgAngularSphAlignment()
Destructor.
Matrix1D< double > steps_cp
void defineParams()
Define parameters.
void fillVectorTerms(int l1, int l2)
Zernike and SPH coefficients allocation.