43 std::vector<MetaDataVec> vMD;
53 frc_dpr(I0, I1, 1, freq, frc, frc_noise, dpr, error_l2,
true);
77 fnClass=getParam(
"-i");
83 addUsageLine(
"Evaluate the quality of a set of classes");
84 addUsageLine(
"+The program associates to each class a number of quality measures:");
86 addUsageLine(
"+FRC_05 is the digital frequency (<0.5) at which the Fourier Ring Correlation drops below 0.5 ");
87 addUsageLine(
"+(to convert from a digital frequency to one measured in Angstrom invert the digital frequency and multiply by the sampling rate).");
89 addUsageLine(
"+DPR_05 is the Differential Phase Residual at the frequency of FRC_05");
90 addParamsLine(
" -i <infile> : Metadata with the classification (normally the output of CL2D or ML2D)");
91 addParamsLine(
" [-o <outfile=\"\">] : Output file");
92 addExampleLine(
"xmipp_classify_evaluate_classes -i 2D/CL2D/run_001/results_level_00_classes.xmd");
100 <<
"Input: " << fnClass << std::endl
101 <<
"Output: " <<
fnOut << std::endl;
111 for (
size_t objId : MD.ids())
114 MD.getValue(
MDL_REF,classNo,objId);
void init_progress_bar(long total)
void defineParams()
Define input parameters.
void readParams()
Read input parameters.
void frc_dpr(MultidimArray< double > &m1, MultidimArray< double > &m2, double sampling_rate, MultidimArray< double > &freq, MultidimArray< double > &frc, MultidimArray< double > &frc_noise, MultidimArray< double > &dpr, MultidimArray< double > &error_l2, bool dodpr, bool doRfactor, double minFreq, double maxFreq, double *rFactor)
void progress_bar(long rlen)
void evaluateClass(MetaData &MD, ClassEvaluation &eval)
#define FOR_ALL_ELEMENTS_IN_ARRAY1D(v)
Class containing evaluators.
String formatString(const char *format,...)