Xmipp
v3.23.11-Nereus
|
#include <angular_commonline.h>
Public Member Functions | |
void | read (int argc, const char **argv) |
void | show () const |
void | usage () const |
void | produceSideInfo () |
double | optimizeGroup (const Matrix1D< int > &imgIdx, Matrix1D< double > &solution, bool show=false) |
void | optimize (Matrix1D< double > &solution) |
double | realignCurrentSolution () |
double | trySolution (const Matrix1D< double > &solution) |
double | computeClusters (const MultidimArray< double > &correlationMatrix, std::vector< std::vector< int > > &clusters, MultidimArray< double > &worseCorrelationMatrix, MultidimArray< double > &bestCorrelationMatrix, bool show=false) const |
std::vector< int > | removeViaClusters (const MultidimArray< double > &correlationMatrix) |
void | run () |
Public Attributes | |
FileName | fnSel |
FileName | fnOut |
FileName | fnSym |
int | NGen |
int | NGroup |
bool | tryInitial |
MetaDataVec | SF |
EulerSolver * | solver |
std::vector< MultidimArray< double > > | img |
Matrix1D< double > | initialSolution |
Matrix1D< int > | alreadyOptimized |
Matrix1D< double > | currentSolution |
Matrix1D< double > | currentImgAvgCorrelation |
Matrix1D< double > | currentImgMinCorrelation |
MultidimArray< double > | currentCorrelationMatrix |
Matrix2D< int > | bestLine |
Matrix2D< double > | bestLineCorrelation |
SymList | SL |
std::vector< std::vector< MultidimArray< double > > > | radon |
std::vector< Matrix2D< double > > | L |
std::vector< Matrix2D< double > > | R |
Class for running the program
Definition at line 79 of file angular_commonline.h.
double Prog_Angular_CommonLine::computeClusters | ( | const MultidimArray< double > & | correlationMatrix, |
std::vector< std::vector< int > > & | clusters, | ||
MultidimArray< double > & | worseCorrelationMatrix, | ||
MultidimArray< double > & | bestCorrelationMatrix, | ||
bool | show = false |
||
) | const |
Compute clusters
Definition at line 966 of file angular_commonline.cpp.
void Prog_Angular_CommonLine::optimize | ( | Matrix1D< double > & | solution | ) |
Optimize all images
Definition at line 551 of file angular_commonline.cpp.
double Prog_Angular_CommonLine::optimizeGroup | ( | const Matrix1D< int > & | imgIdx, |
Matrix1D< double > & | solution, | ||
bool | show = false |
||
) |
Optimize a single group
Definition at line 473 of file angular_commonline.cpp.
void Prog_Angular_CommonLine::produceSideInfo | ( | ) |
Produce side info
Definition at line 377 of file angular_commonline.cpp.
void Prog_Angular_CommonLine::read | ( | int | argc, |
const char ** | argv | ||
) |
Read parameters from command line
Definition at line 343 of file angular_commonline.cpp.
double Prog_Angular_CommonLine::realignCurrentSolution | ( | ) |
Optimize what we have done so far
Definition at line 1188 of file angular_commonline.cpp.
std::vector< int > Prog_Angular_CommonLine::removeViaClusters | ( | const MultidimArray< double > & | correlationMatrix | ) |
Split the alignment in two clusters and find an image to remove
Definition at line 1128 of file angular_commonline.cpp.
void Prog_Angular_CommonLine::run | ( | ) |
Run
Definition at line 1269 of file angular_commonline.cpp.
void Prog_Angular_CommonLine::show | ( | ) | const |
double Prog_Angular_CommonLine::trySolution | ( | const Matrix1D< double > & | solution | ) |
Try a solution
Definition at line 1240 of file angular_commonline.cpp.
void Prog_Angular_CommonLine::usage | ( | ) | const |
Matrix1D<int> Prog_Angular_CommonLine::alreadyOptimized |
Definition at line 150 of file angular_commonline.h.
Matrix2D<int> Prog_Angular_CommonLine::bestLine |
Definition at line 166 of file angular_commonline.h.
Matrix2D<double> Prog_Angular_CommonLine::bestLineCorrelation |
Definition at line 169 of file angular_commonline.h.
MultidimArray<double> Prog_Angular_CommonLine::currentCorrelationMatrix |
Definition at line 163 of file angular_commonline.h.
Matrix1D<double> Prog_Angular_CommonLine::currentImgAvgCorrelation |
Definition at line 157 of file angular_commonline.h.
Matrix1D<double> Prog_Angular_CommonLine::currentImgMinCorrelation |
Definition at line 160 of file angular_commonline.h.
Matrix1D<double> Prog_Angular_CommonLine::currentSolution |
Definition at line 154 of file angular_commonline.h.
FileName Prog_Angular_CommonLine::fnOut |
Output filename
Definition at line 85 of file angular_commonline.h.
FileName Prog_Angular_CommonLine::fnSel |
Filename of the selfile with the images
Definition at line 82 of file angular_commonline.h.
FileName Prog_Angular_CommonLine::fnSym |
Symmetry file
Definition at line 88 of file angular_commonline.h.
std::vector< MultidimArray<double> > Prog_Angular_CommonLine::img |
Definition at line 144 of file angular_commonline.h.
Matrix1D<double> Prog_Angular_CommonLine::initialSolution |
Definition at line 147 of file angular_commonline.h.
std::vector< Matrix2D<double> > Prog_Angular_CommonLine::L |
Definition at line 178 of file angular_commonline.h.
int Prog_Angular_CommonLine::NGen |
Number of generations
Definition at line 91 of file angular_commonline.h.
int Prog_Angular_CommonLine::NGroup |
Number of images in a group
Definition at line 94 of file angular_commonline.h.
std::vector< Matrix2D<double> > Prog_Angular_CommonLine::R |
Definition at line 181 of file angular_commonline.h.
std::vector< std::vector< MultidimArray<double> > > Prog_Angular_CommonLine::radon |
Definition at line 175 of file angular_commonline.h.
MetaDataVec Prog_Angular_CommonLine::SF |
Definition at line 138 of file angular_commonline.h.
SymList Prog_Angular_CommonLine::SL |
Definition at line 172 of file angular_commonline.h.
EulerSolver* Prog_Angular_CommonLine::solver |
Definition at line 141 of file angular_commonline.h.
bool Prog_Angular_CommonLine::tryInitial |
Try initial solution
Definition at line 97 of file angular_commonline.h.