Changeset d20335 for src/Actions
- Timestamp:
- Sep 9, 2016, 5:23:11 PM (8 years ago)
- Branches:
- Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_StructOpt_integration_tests, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, Combining_Subpackages, Debian_Package_split, Debian_package_split_molecuildergui_only, Disabling_MemDebug, Docu_Python_wait, EmpiricalPotential_contain_HomologyGraph, EmpiricalPotential_contain_HomologyGraph_documentation, Enable_parallel_make_install, Enhance_userguide, Enhanced_StructuralOptimization, Enhanced_StructuralOptimization_continued, Example_ManyWaysToTranslateAtom, Exclude_Hydrogens_annealWithBondGraph, FitPartialCharges_GlobalError, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, GeometryObjects, Gui_displays_atomic_force_velocity, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, Ubuntu_1604_changes, stable
- Children:
- f83e26
- Parents:
- 73a5f7
- git-author:
- Frederik Heber <heber@…> (09/04/16 15:23:52)
- git-committer:
- Frederik Heber <heber@…> (09/09/16 17:23:11)
- Location:
- src/Actions/FragmentationAction
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
src/Actions/FragmentationAction/AnalyseFragmentationResultsAction.cpp
r73a5f7 rd20335 598 598 bool status=true; 599 599 600 /// if file is given, parse from file intoResultsContainer600 /// get data and keysets from ResultsContainer 601 601 FragmentationResultContainer& container = FragmentationResultContainer::getInstance(); 602 if (!params.resultsfile.get().empty()) {603 boost::filesystem::path resultsfile = params.resultsfile.get();604 if (boost::filesystem::exists(resultsfile)) {605 LOG(1, "INFO: Parsing results from " << resultsfile.string() << ".");606 std::ifstream returnstream(resultsfile.string().c_str());607 if (returnstream.good()) {608 boost::archive::text_iarchive ia(returnstream);609 ia >> container;610 }611 } else {612 ELOG(1, "Given file" << resultsfile.string() << " does not exist.");613 STATUS("AnalyseFragmentResultsAction failed: missing results file.");614 return Action::failure;615 }616 }617 618 /// get data and keysets from ResultsContainer619 602 const std::map<JobId_t, MPQCData> &shortrangedata = container.getShortRangeResults(); 620 603 const KeySetsContainer &keysets = container.getKeySets(); -
src/Actions/FragmentationAction/AnalyseFragmentationResultsAction.def
r73a5f7 rd20335 15 15 // ValueStorage by the token "Z" -> first column: int, Z, "Z" 16 16 // "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value 17 #define paramtypes (boo st::filesystem::path)(bool)(std::string)(bool)18 #define paramtokens (" fragment-resultfile")("store-grids")("fragment-prefix")("UseImplicitCharges")19 #define paramdescriptions (" parse fragment results from the given file")("whether to store sampled grids in homology files")("prefix of each fragment file")("whether to model any non-selected atoms by partial charges implicitly")20 #define paramdefaults ( NOPARAM_DEFAULT)(PARAM_DEFAULT("0"))(PARAM_DEFAULT("BondFragment"))(PARAM_DEFAULT("0"))21 #define paramreferences ( resultsfile)(DoStoreGrids)(prefix)(UseImplicitCharges)17 #define paramtypes (bool)(std::string)(bool) 18 #define paramtokens ("store-grids")("fragment-prefix")("UseImplicitCharges") 19 #define paramdescriptions ("whether to store sampled grids in homology files")("prefix of each fragment file")("whether to model any non-selected atoms by partial charges implicitly") 20 #define paramdefaults (PARAM_DEFAULT("0"))(PARAM_DEFAULT("BondFragment"))(PARAM_DEFAULT("0")) 21 #define paramreferences (DoStoreGrids)(prefix)(UseImplicitCharges) 22 22 #define paramvalids \ 23 (DummyValidator< boost::filesystem::path >()) \24 23 (DummyValidator< bool >()) \ 25 24 (DummyValidator< std::string >()) \ -
src/Actions/FragmentationAction/FragmentationAutomationAction.cpp
r73a5f7 rd20335 421 421 FragmentJobQueue::getInstance().clear(); 422 422 423 // if file is given, advise results container to store to file424 if (!params.resultsfile.get().empty()) {425 boost::filesystem::path resultsfile = params.resultsfile.get();426 std::ofstream returnstream(resultsfile.string().c_str());427 if (returnstream.good()) {428 boost::archive::text_oarchive oa(returnstream);429 oa << container;430 }431 Exitflag += (int)(!returnstream.good());432 returnstream.close();433 }434 435 423 if (Exitflag != 0) 436 424 STATUS("Controller has returned failure."); -
src/Actions/FragmentationAction/FragmentationAutomationAction.def
r73a5f7 rd20335 18 18 // ValueStorage by the token "Z" -> first column: int, Z, "Z" 19 19 // "undefine" if no parameters are required, use (NOPARAM_DEFAULT) for each (undefined) default value 20 #define paramtypes (std::string)(std::string)(boost::filesystem::path)(unsigned int)(unsigned int)(unsigned int)(bool)(boo st::filesystem::path)(bool)(bool)(bool)(bool)21 #define paramtokens ("server-address")("server-port")("fragment-executable")("grid-level")("near-field-cells")("interpolation-degree")("DoLongrange")(" fragment-resultfile")("DoValenceOnly")("DoPrintDebug")("DoSmearElectronicCharges")("UseImplicitCharges")22 #define paramdescriptions ("hostname of server")("controller port of server")("executable to launch on clients")("resolution of multigrid")("number of cells used in smearing out core charge")("interpolation degree for getting the nuclei potential from the grid")("whether to calculate long-range contributions")(" additionally write fragment results to the given file")("whether the sampling uses only the valence electron and nuclei charge")("whether to print grids for debug visualization")("whether to smear out electronic charge distributions with bsplines or not")("whether to model any non-selected atoms by partial charges implicitly")23 #define paramdefaults (PARAM_DEFAULT("127.0.0.1"))(NOPARAM_DEFAULT)(PARAM_DEFAULT("mpqc"))(PARAM_DEFAULT(5))(PARAM_DEFAULT(3))(PARAM_DEFAULT(3))(PARAM_DEFAULT("0"))(PARAM_DEFAULT(" "))(PARAM_DEFAULT("0"))(PARAM_DEFAULT("0"))(PARAM_DEFAULT("0"))(PARAM_DEFAULT("0"))24 #define paramreferences (host)(port)(executable)(level)(near_field_cells)(interpolation_degree)(DoLongrange)( resultsfile)(DoValenceOnly)(DoPrintDebug)(DoSmearCharges)(UseImplicitCharges)20 #define paramtypes (std::string)(std::string)(boost::filesystem::path)(unsigned int)(unsigned int)(unsigned int)(bool)(bool)(bool)(bool)(bool) 21 #define paramtokens ("server-address")("server-port")("fragment-executable")("grid-level")("near-field-cells")("interpolation-degree")("DoLongrange")("DoValenceOnly")("DoPrintDebug")("DoSmearElectronicCharges")("UseImplicitCharges") 22 #define paramdescriptions ("hostname of server")("controller port of server")("executable to launch on clients")("resolution of multigrid")("number of cells used in smearing out core charge")("interpolation degree for getting the nuclei potential from the grid")("whether to calculate long-range contributions")("whether the sampling uses only the valence electron and nuclei charge")("whether to print grids for debug visualization")("whether to smear out electronic charge distributions with bsplines or not")("whether to model any non-selected atoms by partial charges implicitly") 23 #define paramdefaults (PARAM_DEFAULT("127.0.0.1"))(NOPARAM_DEFAULT)(PARAM_DEFAULT("mpqc"))(PARAM_DEFAULT(5))(PARAM_DEFAULT(3))(PARAM_DEFAULT(3))(PARAM_DEFAULT("0"))(PARAM_DEFAULT("0"))(PARAM_DEFAULT("0"))(PARAM_DEFAULT("0"))(PARAM_DEFAULT("0")) 24 #define paramreferences (host)(port)(executable)(level)(near_field_cells)(interpolation_degree)(DoLongrange)(DoValenceOnly)(DoPrintDebug)(DoSmearCharges)(UseImplicitCharges) 25 25 #define paramvalids \ 26 26 (DummyValidator< std::string >()) \ … … 31 31 (RangeValidator< unsigned int >(1, 10)) \ 32 32 (DummyValidator< bool >()) \ 33 (DummyValidator< boost::filesystem::path >()) \34 33 (DummyValidator< bool >()) \ 35 34 (DummyValidator< bool >()) \
Note:
See TracChangeset
for help on using the changeset viewer.