Changeset 95cfac


Ignore:
Timestamp:
Sep 9, 2014, 10:09:57 PM (11 years ago)
Author:
Frederik Heber <heber@…>
Branches:
Action_Thermostats, Add_AtomRandomPerturbation, Add_FitFragmentPartialChargesAction, Add_RotateAroundBondAction, Add_SelectAtomByNameAction, Added_ParseSaveFragmentResults, AddingActions_SaveParseParticleParameters, Adding_Graph_to_ChangeBondActions, Adding_MD_integration_tests, Adding_ParticleName_to_Atom, Adding_StructOpt_integration_tests, AtomFragments, Automaking_mpqc_open, AutomationFragmentation_failures, Candidate_v1.5.4, Candidate_v1.6.0, Candidate_v1.6.1, ChangeBugEmailaddress, ChangingTestPorts, ChemicalSpaceEvaluator, CombiningParticlePotentialParsing, 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_BoundInBox_CenterInBox_MoleculeActions, Fix_ChargeSampling_PBC, Fix_ChronosMutex, Fix_FitPartialCharges, Fix_FitPotential_needs_atomicnumbers, Fix_ForceAnnealing, Fix_IndependentFragmentGrids, Fix_ParseParticles, Fix_ParseParticles_split_forward_backward_Actions, Fix_PopActions, Fix_QtFragmentList_sorted_selection, Fix_Restrictedkeyset_FragmentMolecule, Fix_StatusMsg, Fix_StepWorldTime_single_argument, Fix_Verbose_Codepatterns, Fix_fitting_potentials, Fixes, ForceAnnealing_goodresults, ForceAnnealing_oldresults, ForceAnnealing_tocheck, ForceAnnealing_with_BondGraph, ForceAnnealing_with_BondGraph_continued, ForceAnnealing_with_BondGraph_continued_betteresults, ForceAnnealing_with_BondGraph_contraction-expansion, FragmentAction_writes_AtomFragments, FragmentMolecule_checks_bonddegrees, GeometryObjects, Gui_Fixes, Gui_displays_atomic_force_velocity, ImplicitCharges, IndependentFragmentGrids, IndependentFragmentGrids_IndividualZeroInstances, IndependentFragmentGrids_IntegrationTest, IndependentFragmentGrids_Sole_NN_Calculation, JobMarket_RobustOnKillsSegFaults, JobMarket_StableWorkerPool, JobMarket_unresolvable_hostname_fix, MoreRobust_FragmentAutomation, ODR_violation_mpqc_open, PartialCharges_OrthogonalSummation, PdbParser_setsAtomName, PythonUI_with_named_parameters, QtGui_reactivate_TimeChanged_changes, Recreated_GuiChecks, Rewrite_FitPartialCharges, RotateToPrincipalAxisSystem_UndoRedo, SaturateAtoms_findBestMatching, SaturateAtoms_singleDegree, StoppableMakroAction, Subpackage_CodePatterns, Subpackage_JobMarket, Subpackage_LinearAlgebra, Subpackage_levmar, Subpackage_mpqc_open, Subpackage_vmg, Switchable_LogView, ThirdParty_MPQC_rebuilt_buildsystem, TrajectoryDependenant_MaxOrder, TremoloParser_IncreasedPrecision, TremoloParser_MultipleTimesteps, TremoloParser_setsAtomName, Ubuntu_1604_changes, stable
Children:
0fe135
Parents:
dae158
git-author:
Frederik Heber <heber@…> (09/07/14 18:21:38)
git-committer:
Frederik Heber <heber@…> (09/09/14 22:09:57)
Message:

Added FileSuffixValidator to all Actions where missing but appropriate.

  • also clean up some unnecessary includes.
Location:
src/Actions
Files:
8 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/CommandAction/BondLengthTableAction.def

    rdae158 r95cfac  
    1010#include "Graph/BondGraph.hpp"
    1111
     12#include "Parameters/Validators/Ops_Validator.hpp"
    1213#include "Parameters/Validators/Specific/FilePresentValidator.hpp"
     14#include "Parameters/Validators/Specific/FileSuffixValidator.hpp"
    1315
    1416// i.e. there is an integer with variable name Z that can be found in
     
    2123#define paramreferences (BondGraphFileName)
    2224#define paramvalids \
    23 (FilePresentValidator())
     25(FilePresentValidator() && (FileSuffixValidator("dat") || FileSuffixValidator("db")))
    2426
    2527#define statetypes (std::string)
  • src/Actions/CommandAction/ElementDbAction.def

    rdae158 r95cfac  
    99#include <sstream>
    1010
     11#include "Parameters/Validators/Ops_Validator.hpp"
    1112#include "Parameters/Validators/Specific/FilePresentValidator.hpp"
    1213
  • src/Actions/CommandAction/LoadSessionAction.def

    rdae158 r95cfac  
    99#include <boost/filesystem/path.hpp>
    1010
     11#include "Parameters/Validators/Ops_Validator.hpp"
    1112#include "Parameters/Validators/Specific/FilePresentValidator.hpp"
     13#include "Parameters/Validators/Specific/FileSuffixValidator.hpp"
    1214
    1315// i.e. there is an integer with variable name Z that can be found in
     
    2022#define paramreferences (filename)
    2123#define paramvalids \
    22 (FilePresentValidator())
     24(FilePresentValidator() && FileSuffixValidator("py"))
    2325
    2426#undef statetypes
  • src/Actions/CommandAction/StoreSessionAction.def

    rdae158 r95cfac  
    1111
    1212#include "Parameters/Validators/DummyValidator.hpp"
     13#include "Parameters/Validators/Ops_Validator.hpp"
     14#include "Parameters/Validators/Specific/FileSuffixValidator.hpp"
    1315#include "Parameters/Validators/Specific/SessionTypeValidator.hpp"
    1416
     
    2224#define paramreferences (filename)(sessiontype)
    2325#define paramvalids \
    24 (DummyValidator< boost::filesystem::path >()) \
     26(FileSuffixValidator("py") || FileSuffixValidator("sh") || FileSuffixValidator("bat")) \
    2527(SessionTypeValidator())
    2628
  • src/Actions/FragmentationAction/ClearFragmentationResultsAction.def

    rdae158 r95cfac  
    77
    88// all includes and forward declarations necessary for non-integral types below
    9 #include <boost/filesystem/path.hpp>
    10 #include <vector>
    11 
    12 #include "Parameters/Validators/RangeValidator.hpp"
    13 #include "Parameters/Validators/Ops_Validator.hpp"
    14 #include "Parameters/Validators/STLVectorValidator.hpp"
    15 #include "Parameters/Validators/Specific/ParserFileValidator.hpp"
    16 #include "Parameters/Validators/Specific/FilePresentValidator.hpp"
    179
    1810// i.e. there is an integer with variable name Z that can be found in
  • src/Actions/MoleculeAction/ForceAnnealingAction.def

    rdae158 r95cfac  
    77
    88// all includes and forward declarations necessary for non-integral types below
     9#include <boost/filesystem/path.hpp>
     10
    911#include "Parameters/Validators/DummyValidator.hpp"
    1012#include "Parameters/Validators/GenericValidators.hpp"
    1113#include "Parameters/Validators/Ops_Validator.hpp"
    12 #include "Parameters/Validators/Specific/FilePresentValidator.hpp"
    1314
    1415// i.e. there is an integer with variable name Z that can be found in
  • src/Actions/MoleculeAction/VerletIntegrationAction.def

    rdae158 r95cfac  
    88// all includes and forward declarations necessary for non-integral types below
    99#include "LinearAlgebra/Vector.hpp"
     10#include <boost/filesystem/path.hpp>
    1011#include <vector>
    1112typedef std::vector<Vector> Vectors_t;
     
    1415#include "Parameters/Validators/GenericValidators.hpp"
    1516#include "Parameters/Validators/Ops_Validator.hpp"
    16 #include "Parameters/Validators/Specific/FilePresentValidator.hpp"
    1717
    1818// i.e. there is an integer with variable name Z that can be found in
  • src/Actions/PotentialAction/FitPotentialAction.def

    rdae158 r95cfac  
    1818#include "Parameters/Validators/Specific/ElementValidator.hpp"
    1919#include "Parameters/Validators/Specific/EmptyStringValidator.hpp"
     20#include "Parameters/Validators/Specific/FileSuffixValidator.hpp"
    2021#include "Parameters/Validators/Specific/FilePresentValidator.hpp"
    2122#include "Parameters/Validators/Specific/PotentialTypeValidator.hpp"
     
    2627#define paramtypes (boost::filesystem::path)(std::string)(boost::filesystem::path)(std::vector<const element *>)(std::vector<const element *>)(unsigned int)(double)
    2728#define paramtokens ("training-file")("potential-type")("potential-file")("potential-charges")("fragment-charges")("take-best-of")("set-threshold")
    28 #define paramdescriptions ("optional file to write training data to")("potential type to fit")("potential file specifying multiple potentials to fit")("charges specifying the potential")("charges specifying the fragment")("take the best among this many approximations")("Require L2 error to be smaller than threshold, overrides number of attempts")
     29#define paramdescriptions ("optional file to write training data to")("potential type to fit")("optional potential file specifying multiple potentials to fit")("charges specifying the potential")("charges specifying the fragment")("take the best among this many approximations")("Require L2 error to be smaller than threshold, overrides number of attempts")
    2930#define paramdefaults (PARAM_DEFAULT(""))(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(NOPARAM_DEFAULT)(PARAM_DEFAULT(3))(PARAM_DEFAULT(1.))
    3031#define paramreferences (training_file)(potentialtype)(potential_file)(charges)(fragment)(best_of_howmany)(threshold)
     
    3233(DummyValidator<boost::filesystem::path>()) \
    3334(EmptyStringValidator() || PotentialTypeValidator()) \
    34 (DummyValidator<boost::filesystem::path>()) \
     35(!FilePresentValidator() || FileSuffixValidator("potentials")) \
    3536(STLVectorValidator< std::vector<const element *> >(0,99, ElementValidator())) \
    3637(STLVectorValidator< std::vector<const element *> >(1,99, ElementValidator())) \
Note: See TracChangeset for help on using the changeset viewer.