Xmipp
v3.23.11-Nereus
|
#include <classify_significant.h>
Public Member Functions | |
~ProgClassifySignificant () | |
Destructor. More... | |
void | readParams () |
Read argument from command line. More... | |
void | show () |
Show. More... | |
void | defineParams () |
Define parameters. More... | |
void | produceSideInfo () |
void | run () |
void | generateProjection (size_t volumeIdx, size_t poolIdx, MDRow ¤tRow) |
void | selectSubset (size_t particleId, bool &flagEmpty) |
void | updateClass (int n, double wn) |
Public Member Functions inherited from XmippProgram | |
const char * | getParam (const char *param, int arg=0) |
const char * | getParam (const char *param, const char *subparam, int arg=0) |
int | getIntParam (const char *param, int arg=0) |
int | getIntParam (const char *param, const char *subparam, int arg=0) |
double | getDoubleParam (const char *param, int arg=0) |
double | getDoubleParam (const char *param, const char *subparam, int arg=0) |
float | getFloatParam (const char *param, int arg=0) |
float | getFloatParam (const char *param, const char *subparam, int arg=0) |
void | getListParam (const char *param, StringVector &list) |
int | getCountParam (const char *param) |
bool | checkParam (const char *param) |
bool | existsParam (const char *param) |
void | addParamsLine (const String &line) |
void | addParamsLine (const char *line) |
ParamDef * | getParamDef (const char *param) const |
virtual void | quit (int exit_code=0) const |
virtual int | tryRun () |
void | initProgress (size_t total, size_t stepBin=60) |
void | setProgress (size_t value=0) |
void | endProgress () |
void | processDefaultComment (const char *param, const char *left) |
void | setDefaultComment (const char *param, const char *comment) |
virtual void | initComments () |
void | setProgramName (const char *name) |
void | addUsageLine (const char *line, bool verbatim=false) |
void | clearUsage () |
void | addExampleLine (const char *example, bool verbatim=true) |
void | addSeeAlsoLine (const char *seeAlso) |
void | addKeywords (const char *keywords) |
const char * | name () const |
virtual void | usage (int verb=0) const |
virtual void | usage (const String ¶m, int verb=2) |
int | version () const |
virtual void | show () const |
virtual void | read (int argc, const char **argv, bool reportErrors=true) |
virtual void | read (int argc, char **argv, bool reportErrors=true) |
void | read (const String &argumentsLine) |
XmippProgram () | |
XmippProgram (int argc, const char **argv) | |
virtual | ~XmippProgram () |
Public Attributes | |
FileName | fnVols |
FileName | fnIds |
FileName | fnAngles |
FileName | fnOut |
int | numFsc |
int | pad |
double | wmin |
bool | onlyIntersection |
int | numVotes |
bool | isFsc |
std::vector< FourierProjector * > | projector |
std::vector< FileName > | setFsc |
std::vector< size_t > | setIds |
std::vector< MetaDataVec > | setAngles |
std::vector< MetaDataVec > | classifiedAngles |
std::vector< size_t > | currentRowIdx |
std::vector< MetaDataVec > | subsetAngles |
std::vector< MultidimArray< double > * > | subsetProjections |
std::vector< std::vector< size_t > > | subsetProjectionIdx |
std::vector< Image< double > * > | Iexp |
Projection | Paux |
std::vector< std::vector< double > > | setFscValues |
Public Attributes inherited from XmippProgram | |
bool | doRun |
bool | runWithoutArgs |
int | verbose |
Verbosity level. More... | |
int | debug |
Additional Inherited Members | |
Protected Member Functions inherited from XmippProgram | |
void | defineCommons () |
Protected Attributes inherited from XmippProgram | |
int | errorCode |
ProgramDef * | progDef |
Program definition and arguments parser. More... | |
std::map< String, CommentList > | defaultComments |
int | argc |
Original command line arguments. More... | |
const char ** | argv |
Classify Significant Parameters.
Definition at line 38 of file classify_significant.h.
ProgClassifySignificant::~ProgClassifySignificant | ( | ) |
Destructor.
Definition at line 34 of file classify_significant.cpp.
|
virtual |
Define parameters.
Reimplemented from XmippProgram.
Definition at line 82 of file classify_significant.cpp.
void ProgClassifySignificant::generateProjection | ( | size_t | volumeIdx, |
size_t | poolIdx, | ||
MDRow & | currentRow | ||
) |
Generate the projection of a given volume following the instructions of currentRow. The result is stored in subsetProjections at poolIdx
Definition at line 149 of file classify_significant.cpp.
void ProgClassifySignificant::produceSideInfo | ( | ) |
Produce side info. An exception is thrown if any of the files is not found
Definition at line 99 of file classify_significant.cpp.
|
virtual |
Read argument from command line.
Reimplemented from XmippProgram.
Definition at line 45 of file classify_significant.cpp.
|
virtual |
Predict angles and shift. At the input the pose parameters must have an initial guess of the parameters. At the output they have the estimated pose.
Reimplemented from XmippProgram.
Definition at line 850 of file classify_significant.cpp.
void ProgClassifySignificant::selectSubset | ( | size_t | particleId, |
bool & | flagEmpty | ||
) |
Choose the subset for particleID and generate its projections
Definition at line 190 of file classify_significant.cpp.
void ProgClassifySignificant::show | ( | ) |
void ProgClassifySignificant::updateClass | ( | int | n, |
double | wn | ||
) |
Update class
Definition at line 825 of file classify_significant.cpp.
std::vector<MetaDataVec> ProgClassifySignificant::classifiedAngles |
Definition at line 73 of file classify_significant.h.
std::vector<size_t> ProgClassifySignificant::currentRowIdx |
Definition at line 75 of file classify_significant.h.
FileName ProgClassifySignificant::fnAngles |
Filename of angles assigned
Definition at line 46 of file classify_significant.h.
FileName ProgClassifySignificant::fnIds |
Filename of indexes to study
Definition at line 44 of file classify_significant.h.
FileName ProgClassifySignificant::fnOut |
Output file
Definition at line 48 of file classify_significant.h.
FileName ProgClassifySignificant::fnVols |
Filename of the reference volumes
Definition at line 42 of file classify_significant.h.
std::vector<Image<double> *> ProgClassifySignificant::Iexp |
Definition at line 83 of file classify_significant.h.
bool ProgClassifySignificant::isFsc |
To check if there is FSC provided by user
Definition at line 61 of file classify_significant.h.
int ProgClassifySignificant::numFsc |
FSC file
Definition at line 50 of file classify_significant.h.
int ProgClassifySignificant::numVotes |
Minimum number of votes to consider an image belonging to a volume
Definition at line 59 of file classify_significant.h.
bool ProgClassifySignificant::onlyIntersection |
Flag to select only the images belonging only to the set intersection
Definition at line 57 of file classify_significant.h.
int ProgClassifySignificant::pad |
Padding factor
Definition at line 53 of file classify_significant.h.
Projection ProgClassifySignificant::Paux |
Definition at line 85 of file classify_significant.h.
std::vector<FourierProjector *> ProgClassifySignificant::projector |
Definition at line 65 of file classify_significant.h.
std::vector<MetaDataVec> ProgClassifySignificant::setAngles |
Definition at line 71 of file classify_significant.h.
std::vector<FileName> ProgClassifySignificant::setFsc |
Definition at line 67 of file classify_significant.h.
std::vector< std::vector<double> > ProgClassifySignificant::setFscValues |
Definition at line 87 of file classify_significant.h.
std::vector<size_t> ProgClassifySignificant::setIds |
Definition at line 69 of file classify_significant.h.
std::vector<MetaDataVec> ProgClassifySignificant::subsetAngles |
Definition at line 77 of file classify_significant.h.
std::vector< std::vector<size_t> > ProgClassifySignificant::subsetProjectionIdx |
Definition at line 81 of file classify_significant.h.
std::vector<MultidimArray<double> *> ProgClassifySignificant::subsetProjections |
Definition at line 79 of file classify_significant.h.
double ProgClassifySignificant::wmin |
Min. Weight
Definition at line 55 of file classify_significant.h.