- string vennArray[] = {"groups","line","label","calc"};
- commandParameters["venn"] = addParameters(vennArray, sizeof(vennArray)/sizeof(string));
-
- string binseqsArray[] = {"fasta","line","label","name", "group"};
- commandParameters["bin.seqs"] = addParameters(binseqsArray, sizeof(binseqsArray)/sizeof(string));
-
- string distsharedArray[] = {"line","label","calc","groups"};
- commandParameters["dist.shared"] = addParameters(distsharedArray, sizeof(distsharedArray)/sizeof(string));
-
- string getOTURepArray[] = {"fasta","list","line","label","name", "group"};
- commandParameters["get.oturep"] = addParameters(getOTURepArray, sizeof(getOTURepArray)/sizeof(string));
-
- string treeGroupsArray[] = {"line","label","calc","groups", "phylip", "column", "name"};
- commandParameters["tree.shared"] = addParameters(treeGroupsArray, sizeof(treeGroupsArray)/sizeof(string));
-
- string bootstrapArray[] = {"line","label","calc","groups","iters"};
- commandParameters["bootstrap.shared"] = addParameters(bootstrapArray, sizeof(bootstrapArray)/sizeof(string));
-
- string concensusArray[] = {};
- commandParameters["concensus"] = addParameters(concensusArray, sizeof(concensusArray)/sizeof(string));
-
- string distanceArray[] = {"fasta","phylip","clustal","nexus", "calc", "countends", "cutoff", "processors"};
- commandParameters["dist.seqs"] = addParameters(distanceArray, sizeof(distanceArray)/sizeof(string));
-
- string AlignArray[] = {"fasta", "candidate", "search", "ksize", "align", "match", "mismatch", "gapopen", "gapextend"};
- commandParameters["align.seqs"] = addParameters(AlignArray, sizeof(AlignArray)/sizeof(string));
+ #ifdef USE_MPI
+ for(int i = 1; i < processors; i++) {
+ MPI_Send(&ableToOpen, 1, MPI_INT, i, 2001, MPI_COMM_WORLD);
+ }
+ }else {
+ MPI_Recv(&ableToOpen, 1, MPI_INT, 0, 2001, MPI_COMM_WORLD, &status);
+ }
+
+ MPI_Barrier(MPI_COMM_WORLD); //make everyone wait - just in case
+ #endif
+
+ if (ableToOpen == 1) { return "not open"; }
+ }
+ }else { return "not found"; }