]> git.donarmstrong.com Git - mothur.git/blobdiff - readphylip.cpp
added MPI code, broke up chimera.seqs into 5 separated commands, added parse.sff...
[mothur.git] / readphylip.cpp
index edda41593deb0fd3ac908ea4ebd333dee8d03edc..f1554565bf9ac58a3e41afa6578742293bd0ea2c 100644 (file)
@@ -85,6 +85,7 @@ int ReadPhylipMatrix::read(NameAssignment* nameMap){
                                                                                        
                                                 
                                                         if (distance == -1) { distance = 1000000; }
+                                                                                                               else if (globaldata->sim) { distance = 1.0 - distance;  }  //user has entered a sim matrix that we need to convert.
                                                 
                                                         if(distance < cutoff){
                                                                 PCell value(i, j, distance);
@@ -104,6 +105,7 @@ int ReadPhylipMatrix::read(NameAssignment* nameMap){
                                                                                                                if (m->control_pressed) { delete reading; fileHandle.close(); return 0;  }
                                 
                                                         if (distance == -1) { distance = 1000000; }
+                                                                                                               else if (globaldata->sim) { distance = 1.0 - distance;  }  //user has entered a sim matrix that we need to convert.
                                                         
                                                         if(distance < cutoff){
                                                                 PCell value(nameMap->get(matrixNames[i]), nameMap->get(matrixNames[j]), distance);
@@ -135,6 +137,7 @@ int ReadPhylipMatrix::read(NameAssignment* nameMap){
                                                                                                                if (m->control_pressed) {  fileHandle.close();  delete reading; return 0; }
                                                                                                                
                                                         if (distance == -1) { distance = 1000000; }
+                                                                                                               else if (globaldata->sim) { distance = 1.0 - distance;  }  //user has entered a sim matrix that we need to convert.
                                                         
                                                         if(distance < cutoff && j < i){
                                                                 PCell value(i, j, distance);
@@ -153,9 +156,10 @@ int ReadPhylipMatrix::read(NameAssignment* nameMap){
                                                                                                                
                                                                                                                if (m->control_pressed) {  fileHandle.close();  delete reading; return 0; }
                                                                                                                
-                                                        if (distance == -1) { distance = 1000000; }
+                                                       if (distance == -1) { distance = 1000000; }
+                                                                                                               else if (globaldata->sim) { distance = 1.0 - distance;  }  //user has entered a sim matrix that we need to convert.                                                        
                                                         
-                                                        if(distance < cutoff && j < i){
+                                                                                                               if(distance < cutoff && j < i){
                                                                 PCell value(nameMap->get(matrixNames[i]), nameMap->get(matrixNames[j]), distance);
                                                                 D->addCell(value);
                                                         }