]> git.donarmstrong.com Git - mothur.git/blobdiff - validparameter.cpp
finished cluster.split adding classify method.
[mothur.git] / validparameter.cpp
index 0c32a3e1c7b00e9fa90c8a5e4ca7fb759238c9e2..163423b79dddc49d99ab38aa197291d0b1b254e7 100644 (file)
@@ -207,11 +207,31 @@ string ValidParameters::validFile(map<string, string> container, string paramete
                if(it != container.end()){ //no parameter given
 
                        if(isFile == true) {
+                       
+                       #ifdef USE_MPI  
+                               int pid, processors;
+                               MPI_Status status;
+                               MPI_Comm_rank(MPI_COMM_WORLD, &pid); //find out who we are
+                               MPI_Comm_size(MPI_COMM_WORLD, &processors);
+                               
+                               if (pid == 0) {
+                       #endif
 
                                ableToOpen = openInputFile(it->second, in);
+                               in.close();
 
+                       #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"; }
-                               in.close();
                        }
                }else { return "not found"; }
                
@@ -248,12 +268,6 @@ void ValidParameters::initParameterRanges() {
                string itersArray[] = {">=","10", "<","NA", "between"};
                parameterRanges["iters"] = addParameters(itersArray, rangeSize);
 
-               string freqArray[] = {">=","1", "<","NA", "between"};
-               parameterRanges["freq"] = addParameters(freqArray, rangeSize);
-
-               //string lineArray[] = {">=","1", "<","NA", "between"};
-               //parameterRanges["line"] = addParameters(lineArray, rangeSize);
-
                string abundArray[] = {">=","5", "<","NA", "between"};
                parameterRanges["abund"] = addParameters(abundArray, rangeSize);