33 node = std::make_shared<MpiNode>(
argc,
argv);
34 if (!node->isMaster())
36 fileMutex = std::make_shared<MpiFileMutex>(node);
42 void MpiProgVolumeSetAlign::createWorkFiles()
46 const char* list_of_volumes =
"/WorkingOnThese.xmd";
47 if (node->isMaster()){
54 distributor = std::make_shared<MpiTaskDistributor>(mdIn.
size(), 1, node);
59 void MpiProgVolumeSetAlign::startProcessing()
66 void MpiProgVolumeSetAlign::showProgress()
73 bool MpiProgVolumeSetAlign::getImageToProcess(
size_t &objId,
size_t &objIndex)
77 bool moreTasks = distributor->getTasks(first, last);
82 objId = imgsId[
first];
91 void MpiProgVolumeSetAlign::finishProcessing()
101 void MpiProgVolumeSetAlign:: writeVolumeParameters(
const FileName &fnImg)
virtual void read(int argc, const char **argv, bool reportErrors=true)
virtual void writeVolumeParameters(const FileName &fnImg)
void read(int argc, char **argv, bool reportErrors=true) override
int argc
Original command line arguments.
virtual void finishProcessing()
int verbose
Verbosity level.
virtual void createWorkFiles()
FileName fnOutDir
Output directory.