Changeset 86cff86


Ignore:
Timestamp:
Jul 7, 2010, 11:53:05 AM (15 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:
ed6dd8
Parents:
192f6e
Message:

InputAction now parses all possible formats, not only pcp.

  • new function FormatParserStorage::get() that checks on the suffix and calls the load() function of the respective specialized FormatParser.
  • InputAction changed such that ...
    • prefix and suffix are extracted.
    • FormatParserStorage::get() is used.
    • empty configs are handled, too.
  • FormatParserStorage::ParserSuffix changed, removed ".conf".
  • TESTFIX: renamed all files to diff accordingly: .conf.xyz -> .xyz, .conf.in -> .in
  • BUGFIX: xyz files were written without initial tab in front of comment, fix in ParserUnitTest necessary (i.e. a tab was missing there as we always write it now)
  • ChangeElementAction: now needs --atom-by-id and takes the element as argument
Files:
6 added
1 deleted
9 edited
18 moved

Legend:

Unmodified
Added
Removed
  • src/Actions/AtomAction/ChangeElementAction.cpp

    r192f6e r86cff86  
    3838  std::vector<element *> elements;
    3939
    40   dialog->queryAtom(NAME, &first, MapOfActions::getInstance().getDescription(NAME));
    41   dialog->queryElement("element", &elements, MapOfActions::getInstance().getDescription("element"));
     40  dialog->queryElement(NAME, &elements, MapOfActions::getInstance().getDescription(NAME));
     41  dialog->queryAtom("atom-by-id", &first, MapOfActions::getInstance().getDescription("atom-by-id"));
    4242
    4343  if(dialog->display()) {
  • src/Actions/MapOfActions.cpp

    r192f6e r86cff86  
    270270  TypeMap["center-in-box"] = Box;
    271271  TypeMap["change-box"] = Box;
    272   TypeMap["change-element"] = Atom;
     272  TypeMap["change-element"] = Element;
    273273  TypeMap["change-molname"] = String;
    274274  TypeMap["convex-envelope"] = Molecule;
  • src/Actions/WorldAction/InputAction.cpp

    r192f6e r86cff86  
    3838  MoleculeListClass *molecules = World::getInstance().getMolecules();
    3939  molecule *mol = NULL;
    40   string filename;
     40  std::string filename;
    4141  std::ifstream test;
    4242
     
    4545  if(dialog->display()) {
    4646    DoLog(0) && (Log() << Verbose(0) << "Config file given." << endl);
    47     std::string FilenamePrefix = filename.substr(0,filename.find('.'));
    48     FormatParserStorage::getInstance().SetOutputPrefixForAll(FilenamePrefix);
    49     DoLog(1) && (Log() << Verbose(1) << "Setting config file name prefix to " << FilenamePrefix << "." << endl);
    50     test.open(filename.c_str());
    51     if (test == NULL) {
    52       DoLog(1) && (Log() << Verbose(1) << "Specified config file " << filename << " not found." << endl);
     47    if (filename.find('.') != string::npos) {
     48      std::string FilenamePrefix = filename.substr(0,filename.find_last_of('.'));
     49      std::string FilenameSuffix = filename.substr(filename.find_last_of('.')+1, filename.length());
     50      DoLog(1) && (Log() << Verbose(1) << "Setting config file name prefix to " << FilenamePrefix << "." << endl);
     51      test.open(filename.c_str());
     52      if (test == NULL) {
     53        DoLog(1) && (Log() << Verbose(1) << "Specified config file " << filename << " not found." << endl);
     54      } else {
     55        DoLog(1) && (Log() << Verbose(1) << "Specified config file found, parsing ... ");
     56        FormatParserStorage::getInstance().get((std::istream &)test, FilenameSuffix);
     57        test.close();
     58      }
     59      FormatParserStorage::getInstance().SetOutputPrefixForAll(FilenamePrefix);
     60      // set mol to first active molecule
     61      if (molecules->ListOfMolecules.size() != 0) {
     62        for (MoleculeList::iterator ListRunner = molecules->ListOfMolecules.begin(); ListRunner != molecules->ListOfMolecules.end(); ListRunner++)
     63          if ((*ListRunner)->ActiveFlag) {
     64            mol = *ListRunner;
     65            break;
     66          }
     67      }
     68      if (mol == NULL) {
     69        mol = World::getInstance().createMolecule();
     70        mol->ActiveFlag = true;
     71        molecules->insert(mol);
     72      }
     73      mol->SetNameFromFilename(filename.substr(0,filename.find('.')).c_str());
    5374    } else {
    54       DoLog(1) && (Log() << Verbose(1) << "Specified config file found, parsing ... ");
    55       FormatParserStorage::getInstance().getPcp().load(&test);
    56       test.close();
     75      DoeLog(1) && (eLog() << Verbose(1) << "Input file does not have a suffix, cannot recognize format." << endl);
    5776    }
    58     // set mol to first active molecule
    59     if (molecules->ListOfMolecules.size() != 0) {
    60       for (MoleculeList::iterator ListRunner = molecules->ListOfMolecules.begin(); ListRunner != molecules->ListOfMolecules.end(); ListRunner++)
    61         if ((*ListRunner)->ActiveFlag) {
    62           mol = *ListRunner;
    63           break;
    64         }
    65     }
    66     if (mol == NULL) {
    67       mol = World::getInstance().createMolecule();
    68       mol->ActiveFlag = true;
    69       molecules->insert(mol);
    70     }
    71     mol->SetNameFromFilename(filename.c_str());
    7277    delete dialog;
    7378    return Action::success;
  • src/Parser/FormatParserStorage.cpp

    r192f6e r86cff86  
    4242  ParserSuffix.resize(ParserTypes_end, "");
    4343
    44   ParserSuffix[mpqc] = "conf.in";
     44  ParserSuffix[mpqc] = "in";
    4545  ParserSuffix[pcp] = "conf";
    46   ParserSuffix[tremolo] = "conf.data";
    47   ParserSuffix[xyz] = "conf.xyz";
     46  ParserSuffix[tremolo] = "data";
     47  ParserSuffix[xyz] = "xyz";
    4848}
    4949
     
    133133}
    134134
     135/** Parses an istream depending on its suffix
     136 * \param &input input stream
     137 * \param suffix
     138 * \return true - parsing ok, false - suffix unknown
     139 */
     140bool FormatParserStorage::get(std::istream &input, std::string suffix)
     141{
     142  if (suffix == ParserSuffix[mpqc]) {
     143    getMpqc().load(&input);
     144  } else if (suffix == ParserSuffix[pcp]) {
     145    getPcp().load(&input);
     146  } else if (suffix == ParserSuffix[tremolo]) {
     147    getTremolo().load(&input);
     148  } else if (suffix == ParserSuffix[xyz]) {
     149    getXyz().load(&input);
     150  } else {
     151    DoeLog(1) && (eLog() << Verbose(1) << "Unknown suffix to for FormatParserStorage::get()." << endl);
     152    return false;
     153  }
     154  return true;
     155}
     156
    135157/** Returns reference to the output MpqcParser, adds if not present.
    136158 * \return reference to the output MpqcParser
  • src/Parser/FormatParserStorage.hpp

    r192f6e r86cff86  
    4141  void addXyz();
    4242
     43  bool get(std::istream &input, std::string suffix);
    4344  MpqcParser &getMpqc();
    4445  PcpParser &getPcp();
  • src/Parser/XyzParser.cpp

    r192f6e r86cff86  
    5959  if (comment == "") {
    6060    time_t now = time((time_t *)NULL);   // Get the system time and put it into 'now' as 'calender time'
    61     comment = "\tCreated by molecuilder on ";
     61    comment = "Created by molecuilder on ";
    6262    // ctime ends in \n\0, we have to cut away the newline
    6363    std::string time(ctime(&now));
     
    6868      comment += time;
    6969  }
    70   *file << World::getInstance().numAtoms() << endl << comment << endl;
     70  *file << World::getInstance().numAtoms() << endl << "\t" << comment << endl;
    7171
    7272  vector<atom*> atoms = World::getInstance().getAllAtoms();
  • src/unittests/ParserUnitTest.cpp

    r192f6e r86cff86  
    131131\tmolecule = $:molecule\n\
    132132)\n";
    133 static string waterXyz = "3\nH2O: water molecule\nO\t0\t0\t0\nH\t0.758602\t0\t0.504284\nH\t0.758602\t0\t-0.504284\n";
     133static string waterXyz = "3\n\tH2O: water molecule\nO\t0\t0\t0\nH\t0.758602\t0\t0.504284\nH\t0.758602\t0\t-0.504284\n";
    134134static string Tremolo_Atomdata1 = "# ATOMDATA\tId\tname\tType\tx=3\n";
    135135static string Tremolo_Atomdata2 = "#\n#ATOMDATA Id name Type x=3\n1 hydrogen H 3.0 4.5 0.1\n\n";
  • tests/regression/Molecules/6/post/test2.conf

    r192f6e r86cff86  
    3535RelEpsTotalE    1e-07   # relative change in total energy
    3636RelEpsKineticE  1e-05   # relative change in kinetic energy
    37 MaxMinStopStep  2       # check every ..th steps
     37MaxMinStopStep  10      # check every ..th steps
    3838MaxMinGapStopStep       1       # check every ..th steps
    3939
     
    4242InitRelEpsTotalE        1e-05   # relative change in total energy
    4343InitRelEpsKineticE      0.0001  # relative change in kinetic energy
    44 InitMaxMinStopStep      2       # check every ..th steps
     44InitMaxMinStopStep      10      # check every ..th steps
    4545InitMaxMinGapStopStep   1       # check every ..th steps
    4646
     
    5555RiemannTensor   0       # (Use metric)
    5656PsiType         0       # 0 - doubly occupied, 1 - SpinUp,SpinDown
    57 MaxPsiDouble    2       # here: specifying both maximum number of SpinUp- and -Down-states
    58 PsiMaxNoUp      2       # here: specifying maximum number of SpinUp-states
    59 PsiMaxNoDown    2       # here: specifying maximum number of SpinDown-states
     57MaxPsiDouble    10      # here: specifying both maximum number of SpinUp- and -Down-states
     58PsiMaxNoUp      10      # here: specifying maximum number of SpinUp-states
     59PsiMaxNoDown    10      # here: specifying maximum number of SpinDown-states
    6060AddPsis         0       # Additional unoccupied Psis for bandgap determination
    6161
     
    6464IsAngstroem     1       # 0 - Bohr, 1 - Angstroem
    6565RelativeCoord   0       # whether ion coordinates are relative (1) or absolute (0)
    66 MaxTypes        1       # maximum number of different ion types
     66MaxTypes        2       # maximum number of different ion types
    6767
    6868# Ion type data (PP = PseudoPotential, Z = atomic number)
    6969#Ion_TypeNr.    Amount  Z       RGauss  L_Max(PP)L_Loc(PP)IonMass       # chemical name, symbol
    70 Ion_Type1       1       6       1.0     3       3       12.01100000000  Carbon  C
     70Ion_Type1       8       1       1.0     3       3       1.00800000000   Hydrogen        H
     71Ion_Type2       3       6       1.0     3       3       12.01100000000  Carbon  C
    7172#Ion_TypeNr._Nr.R[0]    R[1]    R[2]    MoveType (0 MoveIon, 1 FixedIon)
    72 Ion_Type1_1     10.000000000    10.000000000    10.000000000    0 # molecule nr 0
     73Ion_Type1_1     8.782085945     1.645886050     1.645886050     0 # molecule nr 0
     74Ion_Type1_2     8.782085945     1.645886050     3.425886024     0 # molecule nr 1
     75Ion_Type1_3     9.672039608     2.904536878     2.535886037     0 # molecule nr 2
     76Ion_Type1_4     7.532785963     3.787886018     1.645886050     0 # molecule nr 3
     77Ion_Type1_5     7.532785963     3.787886018     3.425886024     0 # molecule nr 4
     78Ion_Type1_6     5.393632318     2.904536877     2.535886037     0 # molecule nr 5
     79Ion_Type1_7     6.283585982     1.645886050     1.645886050     0 # molecule nr 6
     80Ion_Type1_8     6.283585982     1.645886050     3.425886024     0 # molecule nr 7
     81Ion_Type2_1     8.782085945     2.275186040     2.535886037     0 # molecule nr 8
     82Ion_Type2_2     7.532785963     3.158586027     2.535886037     0 # molecule nr 9
     83Ion_Type2_3     6.283585982     2.275186040     2.535886037     0 # molecule nr 10
  • tests/regression/Simple_configuration/3/post/test2.conf

    r192f6e r86cff86  
    3535RelEpsTotalE    1e-07   # relative change in total energy
    3636RelEpsKineticE  1e-05   # relative change in kinetic energy
    37 MaxMinStopStep  0       # check every ..th steps
     37MaxMinStopStep  1       # check every ..th steps
    3838MaxMinGapStopStep       0       # check every ..th steps
    3939
     
    4242InitRelEpsTotalE        1e-05   # relative change in total energy
    4343InitRelEpsKineticE      0.0001  # relative change in kinetic energy
    44 InitMaxMinStopStep      0       # check every ..th steps
     44InitMaxMinStopStep      1       # check every ..th steps
    4545InitMaxMinGapStopStep   0       # check every ..th steps
    4646
     
    5454Level0Factor    2       # factor by which node number increases from S to 0 level
    5555RiemannTensor   0       # (Use metric)
    56 PsiType         0       # 0 - doubly occupied, 1 - SpinUp,SpinDown
     56PsiType         1       # 0 - doubly occupied, 1 - SpinUp,SpinDown
    5757MaxPsiDouble    0       # here: specifying both maximum number of SpinUp- and -Down-states
    5858PsiMaxNoUp      0       # here: specifying maximum number of SpinUp-states
    59 PsiMaxNoDown    0       # here: specifying maximum number of SpinDown-states
     59PsiMaxNoDown    1       # here: specifying maximum number of SpinDown-states
    6060AddPsis         0       # Additional unoccupied Psis for bandgap determination
    6161
     
    7070Ion_Type1       1       1       1.0     3       3       1.00800000000   Hydrogen        H
    7171#Ion_TypeNr._Nr.R[0]    R[1]    R[2]    MoveType (0 MoveIon, 1 FixedIon)
    72 Ion_Type1_1     10.000000000    10.000000000    10.000000000    0 # molecule nr 0
     72Ion_Type1_1     0.000000000     0.000000000     -1.000000000    0 # molecule nr 0
  • tests/regression/testsuite-domain.at

    r192f6e r86cff86  
    4545AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/pre/test.conf .], 0)
    4646AT_CHECK([../../molecuilder -i test.conf -e ${abs_top_srcdir}/src/ -o xyz -d "1, 1, 1"], 0, [stdout], [stderr])
    47 AT_CHECK([file=test.conf.xyz;sort -n $file | grep -v "Created by" >$file-sorted], 0, [ignore], [ignore])
    48 AT_CHECK([file=test.conf.xyz;sort -n ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/$file  | grep -v "Created by" >$file-sorted2], 0, [ignore], [ignore])
    49 AT_CHECK([file=test.conf.xyz; diff $file-sorted $file-sorted2], 0, [ignore], [ignore])
     47AT_CHECK([file=test.xyz;sort -n $file | grep -v "Created by" >$file-sorted], 0, [ignore], [ignore])
     48AT_CHECK([file=test.xyz;sort -n ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/$file  | grep -v "Created by" >$file-sorted2], 0, [ignore], [ignore])
     49AT_CHECK([file=test.xyz; diff $file-sorted $file-sorted2], 0, [ignore], [ignore])
    5050AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/pre/test.conf test-x.conf], 0)
    5151AT_CHECK([../../molecuilder -i test-x.conf -e ${abs_top_srcdir}/src/ -o xyz -d "2, 1, 1"], 0, [stdout], [stderr])
    52 AT_CHECK([file=test-x.conf.xyz;sort -n $file | grep -v "Created by" >$file-sorted], 0, [ignore], [ignore])
    53 AT_CHECK([file=test-x.conf.xyz;sort -n ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/$file  | grep -v "Created by" >$file-sorted2], 0, [ignore], [ignore])
    54 AT_CHECK([file=test-x.conf.xyz; diff $file-sorted $file-sorted2], 0, [ignore], [ignore])
     52AT_CHECK([file=test-x.xyz;sort -n $file | grep -v "Created by" >$file-sorted], 0, [ignore], [ignore])
     53AT_CHECK([file=test-x.xyz;sort -n ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/$file  | grep -v "Created by" >$file-sorted2], 0, [ignore], [ignore])
     54AT_CHECK([file=test-x.xyz; diff $file-sorted $file-sorted2], 0, [ignore], [ignore])
    5555AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/pre/test.conf test-y.conf], 0)
    5656AT_CHECK([../../molecuilder -i test-y.conf -e ${abs_top_srcdir}/src/ -o xyz -d "1, 2, 1"], 0, [stdout], [stderr])
    57 AT_CHECK([file=test-y.conf.xyz;sort -n $file | grep -v "Created by" >$file-sorted], 0, [ignore], [ignore])
    58 AT_CHECK([file=test-y.conf.xyz;sort -n ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/$file  | grep -v "Created by" >$file-sorted2], 0, [ignore], [ignore])
    59 AT_CHECK([file=test-y.conf.xyz; diff $file-sorted $file-sorted2], 0, [ignore], [ignore])
     57AT_CHECK([file=test-y.xyz;sort -n $file | grep -v "Created by" >$file-sorted], 0, [ignore], [ignore])
     58AT_CHECK([file=test-y.xyz;sort -n ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/$file  | grep -v "Created by" >$file-sorted2], 0, [ignore], [ignore])
     59AT_CHECK([file=test-y.xyz; diff $file-sorted $file-sorted2], 0, [ignore], [ignore])
    6060AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/pre/test.conf test-z.conf], 0)
    6161AT_CHECK([../../molecuilder -i test-z.conf -e ${abs_top_srcdir}/src/ -o xyz -d "1, 1, 2"], 0, [stdout], [stderr])
    62 AT_CHECK([file=test-z.conf.xyz;sort -n $file | grep -v "Created by" >$file-sorted], 0, [ignore], [ignore])
    63 AT_CHECK([file=test-z.conf.xyz;sort -n ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/$file  | grep -v "Created by" >$file-sorted2], 0, [ignore], [ignore])
    64 AT_CHECK([file=test-z.conf.xyz; diff $file-sorted $file-sorted2], 0, [ignore], [ignore])
     62AT_CHECK([file=test-z.xyz;sort -n $file | grep -v "Created by" >$file-sorted], 0, [ignore], [ignore])
     63AT_CHECK([file=test-z.xyz;sort -n ${abs_top_srcdir}/${AUTOTEST_PATH}/Domain/6/post/$file  | grep -v "Created by" >$file-sorted2], 0, [ignore], [ignore])
     64AT_CHECK([file=test-z.xyz; diff $file-sorted $file-sorted2], 0, [ignore], [ignore])
    6565#AT_CHECK([/bin/false], 12, [ignore], [ignore])
    6666AT_CLEANUP
  • tests/regression/testsuite-simple_configuration.at

    r192f6e r86cff86  
    1818], [ignore])
    1919AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/2/post/$file], 0, [ignore], [ignore])
    20 AT_CHECK([file=test.conf.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/2/post/$file], 0, [ignore], [ignore])
    21 AT_CHECK([file=test.conf.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/2/post/$file], 0, [ignore], [ignore])
     20AT_CHECK([file=test.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/2/post/$file], 0, [ignore], [ignore])
     21AT_CHECK([file=test.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/2/post/$file], 0, [ignore], [ignore])
    2222AT_CLEANUP
    2323
     
    2727AT_CHECK([../../molecuilder -i test.conf -e ${abs_top_srcdir}/src/ -o mpqc pcp xyz -a 1 --position "10., 10., 10."], 0, [ignore], [ignore])
    2828AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
    29 AT_CHECK([file=test.conf.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
    30 AT_CHECK([file=test.conf.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
     29AT_CHECK([file=test.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
     30AT_CHECK([file=test.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
    3131AT_CHECK([../../molecuilder -i test2.conf -e ${abs_top_srcdir}/src/ -o mpqc pcp xyz -a 1 --position "0., 0., -1."], 0, [ignore], [ignore])
    3232AT_CHECK([file=test2.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
    33 AT_CHECK([file=test2.conf.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
    34 AT_CHECK([file=test2.conf.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
     33AT_CHECK([file=test2.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
     34AT_CHECK([file=test2.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/3/post/$file], 0, [ignore], [ignore])
    3535AT_CLEANUP
    3636
     
    3838AT_SETUP([Simple configuration - Changing element])
    3939AT_KEYWORDS([configuration])
    40 AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/4/pre/test.conf test.conf], 0)
    41 AT_CHECK([../../molecuilder -i test.conf -e ${abs_top_srcdir}/src/ -E 0 --element 6], 0, [ignore], [ignore])
    42 AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/4/post/$file], 0, [ignore], [ignore])
     40AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/4/pre/test.xyz test.xyz], 0)
     41AT_CHECK([../../molecuilder -i test.xyz -e ${abs_top_srcdir}/src/ -E 6 --atom-by-id 0], 0, [ignore], [ignore])
     42AT_CHECK([file=test.xyz; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/4/post/$file], 0, [ignore], [ignore])
    4343AT_CLEANUP
    4444
     
    4949AT_CHECK([../../molecuilder -i test.conf -e ${abs_top_srcdir}/src/ -o mpqc pcp xyz -r 0], 0, [ignore], [ignore])
    5050AT_CHECK([file=test.conf; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/5/post/$file], 0, [ignore], [ignore])
    51 AT_CHECK([file=test.conf.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/5/post/$file], 0, [ignore], [ignore])
    52 AT_CHECK([file=test.conf.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/5/post/$file], 0, [ignore], [ignore])
     51AT_CHECK([file=test.in; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/5/post/$file], 0, [ignore], [ignore])
     52AT_CHECK([file=test.xyz; diff -I '.*Created by molecuilder.*' $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/5/post/$file], 0, [ignore], [ignore])
    5353AT_CLEANUP
    5454
     
    8080AT_CHECK([/bin/cp -f ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/8/pre/test.* .], 0)
    8181AT_CHECK([../../molecuilder -i test.conf -e ${abs_top_srcdir}/src/ -o xyz -R 7. --position "7.283585982, 3.275186040, 3.535886037"], 0, [stdout], [stderr])
    82 AT_CHECK([sort -n test.conf.xyz | grep -v "Created by" >test.conf.xyz-sorted], 0, [ignore], [ignore])
    83 AT_CHECK([sort -n ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/8/post/test.conf.xyz  | grep -v "Created by" >${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/8/post/test.conf.xyz-sorted], 0, [ignore], [ignore])
    84 AT_CHECK([file=test.conf.xyz-sorted; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/8/post/$file], 0, [ignore], [ignore])
     82AT_CHECK([sort -n test.xyz | grep -v "Created by" >test.xyz-sorted], 0, [ignore], [ignore])
     83AT_CHECK([sort -n ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/8/post/test.xyz  | grep -v "Created by" >${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/8/post/test.xyz-sorted], 0, [ignore], [ignore])
     84AT_CHECK([file=test.xyz-sorted; diff $file ${abs_top_srcdir}/${AUTOTEST_PATH}/Simple_configuration/8/post/$file], 0, [ignore], [ignore])
    8585AT_CLEANUP
Note: See TracChangeset for help on using the changeset viewer.