Ignore:
Timestamp:
Jun 13, 2012, 5:39:13 PM (13 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:
361805
Parents:
8453b3
git-author:
Frederik Heber <heber@…> (05/10/12 13:24:59)
git-committer:
Frederik Heber <heber@…> (06/13/12 17:39:13)
Message:

HUGE: All .def files now contain a useful paramvalids line.

  • many specific Validators have been added but have only DummyValidator funcitonality so far.
  • also some more generic (i.e. templated) validators have been added.
  • TESTFIXES: Some regression tests had to be changed because they either had initial faults or now fail due to stricter validators.
    • parser-tremolo-potentials-save: lacked .potentials file in testdir (thx validator!)
    • selection-.*.at: all stored to a targetfile more than once which is not allowed by FilePresentValidator.
Location:
src/Actions/AnalysisAction
Files:
9 edited

Legend:

Unmodified
Added
Removed
  • src/Actions/AnalysisAction/CalculateBoundingBoxAction.def

    r8453b3 r23958d  
    2020#undef paramdescriptions
    2121#undef paramdefaults
     22#undef paramvalids
    2223
    2324// Reaction cannot be undone, hence no state
  • src/Actions/AnalysisAction/CalculateCellVolumeAction.def

    r8453b3 r23958d  
    1818#undef paramdescriptions
    1919#undef paramdefaults
     20#undef paramvalids
    2021
    2122// Reaction cannot be undone, hence no state
  • src/Actions/AnalysisAction/CalculateMolarMassAction.def

    r8453b3 r23958d  
    1818#undef paramdescriptions
    1919#undef paramdefaults
     20#undef paramvalids
    2021
    2122// Reaction cannot be undone, hence no state
  • src/Actions/AnalysisAction/DipoleAngularCorrelationAction.def

    r8453b3 r23958d  
    1111
    1212#include "Parameters/Validators/DummyValidator.hpp"
     13#include "Parameters/Validators/Ops_Validator.hpp"
     14#include "Parameters/Validators/Specific/FilePresentValidator.hpp"
     15#include "Parameters/Validators/Specific/FormulaValidator.hpp"
     16#include "Parameters/Validators/Specific/RotationAngleValidator.hpp"
     17#include "Parameters/Validators/Specific/TimeStepPresentValidator.hpp"
    1318
    1419// i.e. there is an integer with variable name Z that can be found in
     
    1621// "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
    1722#define paramtypes (std::string)(double)(double)(double)(boost::filesystem::path)(boost::filesystem::path)(unsigned int)
    18 #define paramvalids (DummyValidator< std::string >())(DummyValidator< double >())(DummyValidator< double >())(DummyValidator< double >())(DummyValidator< boost::filesystem::path >())(DummyValidator< boost::filesystem::path >())(DummyValidator< unsigned int >())
    1923#define paramreferences (DipoleFormula)(BinStart)(BinWidth)(BinEnd)(outputname)(binoutputname)(timestepzero)
    2024#define paramtokens ("dipole-angular-correlation")("bin-start")("bin-width")("bin-end")("output-file")("bin-output-file")("time-step-zero")
    2125#define paramdescriptions ("formula of molecules to calculate dipole of")("start of the first bin")("width of the bins")("start of the last bin")("name of the output file")("name of the bin output file")("initial time step to correlate following ones against")
    2226#define paramdefaults (NODEFAULT)(NODEFAULT)("0.5")(NODEFAULT)(NODEFAULT)(NODEFAULT)("0")
     27#define paramvalids \
     28(FormulaValidator()) \
     29(RotationAngleValidator()) \
     30(RotationAngleValidator()) \
     31(RotationAngleValidator()) \
     32(!FilePresentValidator()) \
     33(!FilePresentValidator()) \
     34(TimeStepPresentValidator())
    2335
    2436// some defines for all the names, you may use ACTION, STATE and PARAMS
  • src/Actions/AnalysisAction/DipoleCorrelationAction.def

    r8453b3 r23958d  
    1111
    1212#include "Parameters/Validators/DummyValidator.hpp"
     13#include "Parameters/Validators/Ops_Validator.hpp"
     14#include "Parameters/Validators/Specific/FilePresentValidator.hpp"
     15#include "Parameters/Validators/Specific/RotationAngleValidator.hpp"
    1316
    1417// i.e. there is an integer with variable name Z that can be found in
     
    1619// "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
    1720#define paramtypes (double)(double)(double)(boost::filesystem::path)(boost::filesystem::path)(bool)
    18 #define paramvalids (DummyValidator< double >())(DummyValidator< double >())(DummyValidator< double >())(DummyValidator< boost::filesystem::path >())(DummyValidator< boost::filesystem::path >())(DummyValidator< bool >())
    1921#define paramreferences (BinStart)(BinWidth)(BinEnd)(outputname)(binoutputname)(periodic)
    2022#define paramtokens ("bin-start")("bin-width")("bin-end")("output-file")("bin-output-file")("periodic")
    2123#define paramdescriptions ("start of the first bin")("width of the bins")("start of the last bin")("name of the output file")("name of the bin output file")("system is constraint to periodic boundary conditions")
    2224#define paramdefaults (NODEFAULT)("0.5")(NODEFAULT)(NODEFAULT)(NODEFAULT)("0")
     25#define paramvalids \
     26(RotationAngleValidator()) \
     27(RotationAngleValidator()) \
     28(RotationAngleValidator()) \
     29(!FilePresentValidator()) \
     30(!FilePresentValidator()) \
     31(DummyValidator<bool>())
    2332
    2433// some defines for all the names, you may use ACTION, STATE and PARAMS
  • src/Actions/AnalysisAction/MolecularVolumeAction.def

    r8453b3 r23958d  
    1818#undef paramdescriptions
    1919#undef paramdefaults
     20#undef paramvalids
    2021
    2122// some defines for all the names, you may use ACTION, STATE and PARAMS
  • src/Actions/AnalysisAction/PointCorrelationAction.def

    r8453b3 r23958d  
    1414
    1515#include "Parameters/Validators/DummyValidator.hpp"
     16#include "Parameters/Validators/Ops_Validator.hpp"
     17#include "Parameters/Validators/STLVectorValidator.hpp"
     18#include "Parameters/Validators/Specific/BoxVectorValidator.hpp"
     19#include "Parameters/Validators/Specific/BoxLengthValidator.hpp"
     20#include "Parameters/Validators/Specific/ElementValidator.hpp"
     21#include "Parameters/Validators/Specific/FilePresentValidator.hpp"
    1622
    1723// i.e. there is an integer with variable name Z that can be found in
     
    1925// "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
    2026#define paramtypes (std::vector<const element *>)(Vector)(double)(double)(double)(boost::filesystem::path)(boost::filesystem::path)(bool)
    21 #define paramvalids (DummyValidator< std::vector<const element *> >())(DummyValidator< Vector >())(DummyValidator< double >())(DummyValidator< double >())(DummyValidator< double >())(DummyValidator< boost::filesystem::path >())(DummyValidator< boost::filesystem::path >())(DummyValidator< bool >())
    2227#define paramreferences (elements)(Point)(BinStart)(BinWidth)(BinEnd)(outputname)(binoutputname)(periodic)
    2328#define paramtokens ("elements")("position")("bin-start")("bin-width")("bin-end")("output-file")("bin-output-file")("periodic")
    2429#define paramdescriptions ("set of elements")("position in R^3 space")("start of the first bin")("width of the bins")("start of the last bin")("name of the output file")("name of the bin output file")("system is constraint to periodic boundary conditions")
    2530#define paramdefaults (NODEFAULT)(NODEFAULT)(NODEFAULT)("0.5")(NODEFAULT)(NODEFAULT)(NODEFAULT)("0")
     31#define paramvalids \
     32(STLVectorValidator< std::vector<const element *> >(ElementValidator())) \
     33(BoxVectorValidator()) \
     34(BoxLengthValidator()) \
     35(BoxLengthValidator()) \
     36(BoxLengthValidator()) \
     37(!FilePresentValidator()) \
     38(!FilePresentValidator()) \
     39(DummyValidator<bool>())
    2640
    2741// some defines for all the names, you may use ACTION, STATE and PARAMS
  • src/Actions/AnalysisAction/PrincipalAxisSystemAction.def

    r8453b3 r23958d  
    2020#undef paramdescriptions
    2121#undef paramdefaults
     22#undef paramvalids
    2223
    2324// some defines for all the names, you may use ACTION, STATE and PARAMS
  • src/Actions/AnalysisAction/SurfaceCorrelationAction.def

    r8453b3 r23958d  
    1313
    1414#include "Parameters/Validators/DummyValidator.hpp"
     15#include "Parameters/Validators/Ops_Validator.hpp"
     16#include "Parameters/Validators/STLVectorValidator.hpp"
     17#include "Parameters/Validators/Specific/BoxLengthValidator.hpp"
     18#include "Parameters/Validators/Specific/ElementValidator.hpp"
     19#include "Parameters/Validators/Specific/FilePresentValidator.hpp"
    1520
    1621// i.e. there is an integer with variable name Z that can be found in
     
    1823// "undefine" if no parameters are required, use (NODEFAULT) for each (undefined) default value
    1924#define paramtypes (std::vector<const element *>)(double)(double)(double)(boost::filesystem::path)(boost::filesystem::path)(bool)
    20 #define paramvalids (DummyValidator< std::vector<const element *> >())(DummyValidator< double >())(DummyValidator< double >())(DummyValidator< double >())(DummyValidator< boost::filesystem::path >())(DummyValidator< boost::filesystem::path >())(DummyValidator< bool >())
    2125#define paramreferences (elements)(BinStart)(BinWidth)(BinEnd)(outputname)(binoutputname)(periodic)
    2226#define paramtokens ("elements")("bin-start")("bin-width")("bin-end")("output-file")("bin-output-file")("periodic")
    2327#define paramdescriptions ("set of elements")("start of the first bin")("width of the bins")("start of the last bin")("name of the output file")("name of the bin output file")("system is constraint to periodic boundary conditions")
    2428#define paramdefaults (NODEFAULT)(NODEFAULT)("0.5")(NODEFAULT)(NODEFAULT)(NODEFAULT)("0")
     29#define paramvalids \
     30(STLVectorValidator< std::vector<const element *> >(ElementValidator())) \
     31(BoxLengthValidator()) \
     32(BoxLengthValidator()) \
     33(BoxLengthValidator()) \
     34(!FilePresentValidator()) \
     35(!FilePresentValidator()) \
     36(DummyValidator<bool>())
    2537
    2638// some defines for all the names, you may use ACTION, STATE and PARAMS
Note: See TracChangeset for help on using the changeset viewer.