if (parameter == "name" ) { namefile = value; }
if (parameter == "order" ) { orderfile = value; }
if (parameter == "fasta" ) { fastafile = value; }
- if (parameter == "nexus" ) { nexusfile = value; }
- if (parameter == "clustal" ) { clustalfile = value; }
if (parameter == "tree" ) { treefile = value; }
if (parameter == "group" ) { groupfile = value; }
if (parameter == "shared" ) { sharedfile = value; }
if (parameter == "group" ) { groupfile = value; }
if (parameter == "shared" ) { sharedfile = value; }
if (parameter == "fasta" ) { fastafile = value; }
- if (parameter == "nexus" ) { nexusfile = value; }
- if (parameter == "clustal" ) { clustalfile = value; }
if (parameter == "tree" ) { treefile = value; }
if (parameter == "cutoff" ) { cutoff = value; }
if (parameter == "precision" ) { precision = value; }
if (fastafile == "") {
cout << "You must enter either a fasta file before you can use the filter.seqs or dist.seqs command." << endl; return false;
}
- validateSeqsFiles();
+ validateReadFiles();
}
if (commandName == "align.seqs") {
if ((fastafile == "") || (candidatefile == "")) {
cout << "You must enter fasta and a candidate file to use the align.seqs command." << endl; return false;
}
- validateSeqsFiles();
+ validateReadFiles();
+
+ ifstream filehandle;
+ int ableToOpen = openInputFile(candidatefile, filehandle);
+ filehandle.close();
+ //unable to open
+ if (ableToOpen == 1) { return false; }
}
if ((commandName == "bin.seqs")) {
}
/*******************************************************/
-/******************************************************/
-//This function checks to make sure the user entered appropriate
-// format parameters on a distfile read
-void ErrorCheck::validateSeqsFiles() {
- try {
- ifstream filehandle;
- int ableToOpen;
-
- //checks to make sure only one file type is given
- if (phylipfile != "") {
- if ((nexusfile != "") || (fastafile != "") || (clustalfile != "")) {
- cout << "You may enter ONLY ONE of the following: phylip, fasta, nexus or clustal." << endl; errorFree = false; }
- else {
- ableToOpen = openInputFile(phylipfile, filehandle);
- filehandle.close();
- if (ableToOpen == 1) { //unable to open
- errorFree = false;
- }
- }
- }else if (nexusfile != "") {
- if ((phylipfile != "") || (fastafile != "") || (clustalfile != "")) {
- cout << "You may enter ONLY ONE of the following: phylip, fasta, nexus or clustal." << endl; errorFree = false; }
- else {
- ableToOpen = openInputFile(nexusfile, filehandle);
- filehandle.close();
- if (ableToOpen == 1) { //unable to open
- errorFree = false;
- }
- }
- }else if (fastafile != "") {
- if ((phylipfile != "") || (nexusfile != "") || (clustalfile != "")) {
- cout << "You may enter ONLY ONE of the following: phylip, fasta, nexus or clustal." << endl; errorFree = false; }
- else {
- ableToOpen = openInputFile(fastafile, filehandle);
- filehandle.close();
- if (ableToOpen == 1) { //unable to open
- errorFree = false;
- }
- }
- }else if (clustalfile != "") {
- if ((phylipfile != "") || (nexusfile != "") || (fastafile != "")) {
- cout << "You may enter ONLY ONE of the following: phylip, fasta, nexus or clustal." << endl; errorFree = false; }
- else {
- ableToOpen = openInputFile(clustalfile, filehandle);
- filehandle.close();
- if (ableToOpen == 1) { //unable to open
- errorFree = false;
- }
- }
- }else if (candidatefile != "") {
- ableToOpen = openInputFile(candidatefile, filehandle);
- filehandle.close();
- if (ableToOpen == 1) { //unable to open
- errorFree = false;
- }
- }
-
-
- }
- catch(exception& e) {
- cout << "Standard Error: " << e.what() << " has occurred in the ErrorCheck class Function validateSeqsFiles. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
- exit(1);
- }
- catch(...) {
- cout << "An unknown error has occurred in the ErrorCheck class function validateSeqsFiles. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
- exit(1);
- }
-}
-
-/*******************************************************/
-
/******************************************************/
//This function checks to make sure the user entered appropriate
// format parameters on a bin.seq command
//unable to open
if (ableToOpen == 1) { errorFree = false; }
}
-
-
-
}
catch(exception& e) {
cout << "Standard Error: " << e.what() << " has occurred in the ErrorCheck class Function validateBinFiles. Please contact Pat Schloss at pschloss@microbio.umass.edu." << "\n";
orderfile = "";
sharedfile = "";
fastafile = "";
- nexusfile = "";
- clustalfile = "";
candidatefile = "";
line = "";
label = "";