X-Git-Url: http://biod.pnpi.spb.ru/gitweb/?a=blobdiff_plain;f=src%2Fgromacs%2Ftrajectoryanalysis%2Fcmdlinerunner.cpp;h=0bc78ce8fad84fe6e0cb640461ad6505fce4b14c;hb=60e4ed7e229b54c47f5847128df2ede11d42a60d;hp=e70fafa138ae4b2c78dba26d9b992aa8c8e0ae64;hpb=0b4b87044cdf92cf18f1cc2769e701df4a8025fc;p=alexxy%2Fgromacs.git diff --git a/src/gromacs/trajectoryanalysis/cmdlinerunner.cpp b/src/gromacs/trajectoryanalysis/cmdlinerunner.cpp index e70fafa138..0bc78ce8fa 100644 --- a/src/gromacs/trajectoryanalysis/cmdlinerunner.cpp +++ b/src/gromacs/trajectoryanalysis/cmdlinerunner.cpp @@ -81,7 +81,7 @@ class TrajectoryAnalysisCommandLineRunner::Impl void parseOptions(TrajectoryAnalysisSettings *settings, TrajectoryAnalysisRunnerCommon *common, SelectionCollection *selections, - int *argc, char *argv[], bool full=true); + int *argc, char *argv[], bool full = true); TrajectoryAnalysisModule *module_; bool bUseDefaultGroups_; @@ -111,14 +111,15 @@ TrajectoryAnalysisCommandLineRunner::Impl::parseOptions( FileNameOptionManager fileoptManager; SelectionOptionManager seloptManager(selections); Options options(NULL, NULL); - IOptionsContainer &commonOptions = options.addGroup(); - IOptionsContainer &moduleOptions = options.addGroup(); + IOptionsContainer &commonOptions = options.addGroup(); + IOptionsContainer &moduleOptions = options.addGroup(); options.addManager(&fileoptManager); options.addManager(&seloptManager); module_->initOptions(&moduleOptions, settings); - if (full) { + if (full) + { common->initOptions(&commonOptions); } selections->initOptions(&commonOptions); @@ -132,7 +133,8 @@ TrajectoryAnalysisCommandLineRunner::Impl::parseOptions( options.finish(); } - if (full) { + if (full) + { common->optionsFinished(); } module_->optionsFinished(settings); @@ -195,15 +197,16 @@ TrajectoryAnalysisCommandLineRunner::run(int argc, char *argv[]) const TopologyInformation &topology = common.topologyInformation(); module->initAnalysis(settings, topology); - TrajectoryAnalysisModule::Batch batch = module->getBatch(); + TrajectoryAnalysisModule::Batch batch = module->getBatch(); std::vector batchSelections; - std::vector impls; - for (size_t i = 0; i < batch.size(); i++) { + std::vector impls; + for (size_t i = 0; i < batch.size(); i++) + { TrajectoryAnalysisModule *bmodule = batch[i]; batchSelections.push_back(new SelectionCollection()); impls.push_back(new Impl(bmodule)); std::vector modArgv = module->getArgv(i); - int modArgc = modArgv.size(); + int modArgc = modArgv.size(); impls.back()->parseOptions(&settings, &common, batchSelections.back(), &modArgc, modArgv.data(), false); batch[i]->initAnalysis(settings, topology); @@ -221,14 +224,15 @@ TrajectoryAnalysisCommandLineRunner::run(int argc, char *argv[]) TrajectoryAnalysisModuleDataPointer pdata( module->startFrames(dataOptions, selections)); - std::vector batchOptions; + std::vector batchOptions; std::vector batchDataPointers; - for (size_t i = 0; i < batch.size(); i++) { + for (size_t i = 0; i < batch.size(); i++) + { batch[i]->initAfterFirstFrame(settings, common.frame()); batchOptions.push_back(AnalysisDataParallelOptions()); batchDataPointers.push_back(batch[i]->startFrames( - batchOptions.back(), *batchSelections[i])); + batchOptions.back(), *batchSelections[i])); } do @@ -240,7 +244,8 @@ TrajectoryAnalysisCommandLineRunner::run(int argc, char *argv[]) set_pbc(ppbc, topology.ePBC(), frame.box); } - for (size_t i = 0; i < batch.size(); i++) { + for (size_t i = 0; i < batch.size(); i++) + { batchSelections[i]->evaluate(&frame, ppbc); batch[i]->analyzeFrame(nframes, frame, ppbc, batchDataPointers[i].get()); batch[i]->finishFrameSerial(nframes); @@ -252,9 +257,11 @@ TrajectoryAnalysisCommandLineRunner::run(int argc, char *argv[]) ++nframes; } while (common.readNextFrame()); - for (size_t i = 0; i < batch.size(); i++) { + for (size_t i = 0; i < batch.size(); i++) + { batch[i]->finishFrames(batchDataPointers[i].get()); - if (batchDataPointers[i].get() != NULL) { + if (batchDataPointers[i].get() != NULL) + { batchDataPointers[i]->finish(); } batchDataPointers[i].reset(); @@ -278,7 +285,8 @@ TrajectoryAnalysisCommandLineRunner::run(int argc, char *argv[]) } // Restore the maximal groups for dynamic selections. - for (size_t i = 0; i < batch.size(); i++) { + for (size_t i = 0; i < batch.size(); i++) + { batchSelections[i]->evaluateFinal(nframes); batch[i]->finishAnalysis(nframes); batch[i]->writeOutput(); @@ -365,10 +373,10 @@ class TrajectoryAnalysisCommandLineRunner::Impl::RunnerCommandLineModule virtual void writeHelp(const CommandLineHelpContext &context) const; private: - const char *name_; - const char *description_; - bool hasFunction_; - ModuleFactoryMethod factory_; + const char *name_; + const char *description_; + bool hasFunction_; + ModuleFactoryMethod factory_; ModuleFactoryFunctor *functor_; GMX_DISALLOW_COPY_AND_ASSIGN(RunnerCommandLineModule); @@ -382,7 +390,7 @@ void TrajectoryAnalysisCommandLineRunner::Impl::RunnerCommandLineModule::init( int TrajectoryAnalysisCommandLineRunner::Impl::RunnerCommandLineModule::run( int argc, char *argv[]) { - TrajectoryAnalysisModulePointer module(hasFunction_? factory_() : (*functor_)()); + TrajectoryAnalysisModulePointer module(hasFunction_ ? factory_() : (*functor_)()); TrajectoryAnalysisCommandLineRunner runner(module.get()); return runner.run(argc, argv); } @@ -390,7 +398,7 @@ int TrajectoryAnalysisCommandLineRunner::Impl::RunnerCommandLineModule::run( void TrajectoryAnalysisCommandLineRunner::Impl::RunnerCommandLineModule::writeHelp( const CommandLineHelpContext &context) const { - TrajectoryAnalysisModulePointer module(hasFunction_? factory_() : (*functor_)()); + TrajectoryAnalysisModulePointer module(hasFunction_ ? factory_() : (*functor_)()); TrajectoryAnalysisCommandLineRunner runner(module.get()); runner.writeHelp(context); }