Xmipp
v3.23.11-Nereus
|
#include <xmipp_mpi.h>
Public Member Functions | |
MpiMetadataProgram () | |
MpiMetadataProgram (const MpiMetadataProgram &)=delete | |
MpiMetadataProgram (const MpiMetadataProgram &&)=delete | |
~MpiMetadataProgram () | |
MpiMetadataProgram & | operator= (const MpiMetadataProgram &)=delete |
MpiMetadataProgram & | operator= (const MpiMetadataProgram &&)=delete |
void | read (int argc, char **argv) |
void | defineParams () |
void | readParams () |
void | createTaskDistributor (MetaData &mdIn, size_t blockSize=0) |
virtual void | preProcess () |
virtual void | finishProcessing () |
bool | getTaskToProcess (size_t &objId, size_t &objIndex) |
Public Member Functions inherited from XmippMpiProgram | |
void | read (int argc, char **argv) |
virtual int | tryRun () |
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 | run () |
virtual void | quit (int exit_code=0) const |
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 () |
Protected Attributes | |
int | blockSize |
std::vector< size_t > | imgsId |
MpiTaskDistributor * | distributor =nullptr |
size_t | first |
size_t | last |
Protected Attributes inherited from XmippMpiProgram | |
std::shared_ptr< MpiNode > | node |
size_t | nProcs |
size_t | numberOfJobs |
MPI_Status | status |
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 |
Additional Inherited Members | |
Public Attributes inherited from XmippProgram | |
bool | doRun |
bool | runWithoutArgs |
int | verbose |
Verbosity level. More... | |
int | debug |
Protected Member Functions inherited from XmippMpiProgram | |
void | setNode (const std::shared_ptr< MpiNode > &node) |
Protected Member Functions inherited from XmippProgram | |
void | defineCommons () |
Definition at line 184 of file xmipp_mpi.h.
|
inline |
|
delete |
|
delete |
MpiMetadataProgram::~MpiMetadataProgram | ( | ) |
void MpiMetadataProgram::createTaskDistributor | ( | MetaData & | mdIn, |
size_t | blockSize = 0 |
||
) |
Create task distributor
Definition at line 302 of file xmipp_mpi.cpp.
|
virtual |
Function in which the param of each Program are defined.
Reimplemented from XmippProgram.
Reimplemented in BasicMpiMetadataProgram< BASE_CLASS >, BasicMpiMetadataProgram< ProgAngularContinuousAssign >, BasicMpiMetadataProgram< ProgPSDSort >, BasicMpiMetadataProgram< ProgEliminateByEnergy >, BasicMpiMetadataProgram< ProgThreshold >, BasicMpiMetadataProgram< ProgCorrectWiener2D >, BasicMpiMetadataProgram< ProgAngularDiscreteAssign >, BasicMpiMetadataProgram< ProgMask >, BasicMpiMetadataProgram< ProgTomoExtractSubvolume >, BasicMpiMetadataProgram< ProgFilter >, BasicMpiMetadataProgram< ProgTransformGeometry >, BasicMpiMetadataProgram< ProgImageSSNR >, BasicMpiMetadataProgram< ProgNormalize >, BasicMpiMetadataProgram< ProgImageResize >, BasicMpiMetadataProgram< ProgCorrectPhaseFlip2D >, BasicMpiMetadataProgram< ProgOperate >, BasicMpiMetadataProgram< ProgSymmetrize >, and BasicMpiMetadataProgram< ProgCtfCorrectIdr >.
Definition at line 291 of file xmipp_mpi.cpp.
|
inlinevirtual |
finishProcessing
Reimplemented in BasicMpiMetadataProgram< BASE_CLASS >, BasicMpiMetadataProgram< ProgAngularContinuousAssign >, BasicMpiMetadataProgram< ProgPSDSort >, BasicMpiMetadataProgram< ProgEliminateByEnergy >, BasicMpiMetadataProgram< ProgThreshold >, BasicMpiMetadataProgram< ProgCorrectWiener2D >, BasicMpiMetadataProgram< ProgAngularDiscreteAssign >, BasicMpiMetadataProgram< ProgMask >, BasicMpiMetadataProgram< ProgTomoExtractSubvolume >, BasicMpiMetadataProgram< ProgFilter >, BasicMpiMetadataProgram< ProgTransformGeometry >, BasicMpiMetadataProgram< ProgImageSSNR >, BasicMpiMetadataProgram< ProgNormalize >, BasicMpiMetadataProgram< ProgImageResize >, BasicMpiMetadataProgram< ProgCorrectPhaseFlip2D >, BasicMpiMetadataProgram< ProgOperate >, BasicMpiMetadataProgram< ProgSymmetrize >, BasicMpiMetadataProgram< ProgCtfCorrectIdr >, MpiProgAngularSphAlignment, MpiProgAngularContinuousAssign2, MpiProgForwardZernikeImagesPriors, MpiProgForwardZernikeImages, MpiProgForwardZernikeSubtomos, MpiProgTransformImageGreyLevels, MpiProgAngularAssignmentMag, ProgMPIRecWbp, MpiProgSubtomoSubtraction, and MpiProgSubtractProjection.
Definition at line 214 of file xmipp_mpi.h.
bool MpiMetadataProgram::getTaskToProcess | ( | size_t & | objId, |
size_t & | objIndex | ||
) |
Get task to process
Definition at line 316 of file xmipp_mpi.cpp.
|
delete |
|
delete |
|
inlinevirtual |
Preprocess
Reimplemented in BasicMpiMetadataProgram< BASE_CLASS >, BasicMpiMetadataProgram< ProgAngularContinuousAssign >, BasicMpiMetadataProgram< ProgPSDSort >, BasicMpiMetadataProgram< ProgEliminateByEnergy >, BasicMpiMetadataProgram< ProgThreshold >, BasicMpiMetadataProgram< ProgCorrectWiener2D >, BasicMpiMetadataProgram< ProgAngularDiscreteAssign >, BasicMpiMetadataProgram< ProgMask >, BasicMpiMetadataProgram< ProgTomoExtractSubvolume >, BasicMpiMetadataProgram< ProgFilter >, BasicMpiMetadataProgram< ProgTransformGeometry >, BasicMpiMetadataProgram< ProgImageSSNR >, BasicMpiMetadataProgram< ProgNormalize >, BasicMpiMetadataProgram< ProgImageResize >, BasicMpiMetadataProgram< ProgCorrectPhaseFlip2D >, BasicMpiMetadataProgram< ProgOperate >, BasicMpiMetadataProgram< ProgSymmetrize >, BasicMpiMetadataProgram< ProgCtfCorrectIdr >, MpiProgForwardZernikeImages, MpiProgForwardZernikeImagesPriors, MpiProgForwardZernikeSubtomos, MpiProgTransformImageGreyLevels, MpiProgAngularContinuousAssign2, MpiProgAngularAssignmentMag, MpiProgSubtomoSubtraction, and MpiProgSubtractProjection.
Definition at line 212 of file xmipp_mpi.h.
void MpiMetadataProgram::read | ( | int | argc, |
char ** | argv | ||
) |
|
virtual |
Function in which each program will read parameters that it need. If some error occurs the usage will be printed out.
Reimplemented from XmippProgram.
Reimplemented in BasicMpiMetadataProgram< BASE_CLASS >, BasicMpiMetadataProgram< ProgAngularContinuousAssign >, BasicMpiMetadataProgram< ProgPSDSort >, BasicMpiMetadataProgram< ProgEliminateByEnergy >, BasicMpiMetadataProgram< ProgThreshold >, BasicMpiMetadataProgram< ProgCorrectWiener2D >, BasicMpiMetadataProgram< ProgAngularDiscreteAssign >, BasicMpiMetadataProgram< ProgMask >, BasicMpiMetadataProgram< ProgTomoExtractSubvolume >, BasicMpiMetadataProgram< ProgFilter >, BasicMpiMetadataProgram< ProgTransformGeometry >, BasicMpiMetadataProgram< ProgImageSSNR >, BasicMpiMetadataProgram< ProgNormalize >, BasicMpiMetadataProgram< ProgImageResize >, BasicMpiMetadataProgram< ProgCorrectPhaseFlip2D >, BasicMpiMetadataProgram< ProgOperate >, BasicMpiMetadataProgram< ProgSymmetrize >, and BasicMpiMetadataProgram< ProgCtfCorrectIdr >.
Definition at line 297 of file xmipp_mpi.cpp.
|
protected |
Divide the job in this number block with this number of images
Definition at line 188 of file xmipp_mpi.h.
|
protected |
Definition at line 190 of file xmipp_mpi.h.
|
protected |
Definition at line 191 of file xmipp_mpi.h.
|
protected |
Definition at line 189 of file xmipp_mpi.h.
|
protected |
Definition at line 191 of file xmipp_mpi.h.