AYAYA
authorMax <Infinity2573@gmail.com>
Mon, 26 Sep 2022 14:31:01 +0000 (17:31 +0300)
committerMax <Infinity2573@gmail.com>
Mon, 26 Sep 2022 14:31:01 +0000 (17:31 +0300)
src/dssptools.cpp
src/dssptools.h

index ac47f277c2fe6c5e87be26f00b5570a47dd12083..335901f63262243ee62346d1b3460f50e9f17f29 100644 (file)
@@ -296,7 +296,7 @@ void secondaryStructures::analyzeTurnsAndHelicesPatterns(){
                 for (std::size_t k {1}; k < stride; ++k){
                     if( SecondaryStructuresStatusMap[j + k].getStatus(i) == HelixPositions::None ){
                         SecondaryStructuresStatusMap[j + k].setStatus(HelixPositions::Middle, i);
-//                        SecondaryStructuresStatusMap[j + k].setStatus(secondaryStructureTypes::Turn);
+                        SecondaryStructuresStatusMap[j + k].setStatus(secondaryStructureTypes::Turn);
                     }
 
                 }
@@ -344,21 +344,21 @@ void secondaryStructures::analyzeTurnsAndHelicesPatterns(){
         }
     }
 
-    for(std::size_t i {1}; i + 1 < SecondaryStructuresStatusMap.size(); ++i){
-        if (SecondaryStructuresStatusMap[i].getStatus() == secondaryStructureTypes::Loop || SecondaryStructuresStatusMap[i].getStatus(secondaryStructureTypes::Bend)){
-            std::cout << "Testing " << i-1 << " and " << i << std::endl;
-            bool isTurn = false;
-            for(const turnsTypes &j : {turnsTypes::Turn_3, turnsTypes::Turn_4, turnsTypes::Turn_5}){
-                std::size_t stride {static_cast<std::size_t>(j) + 3};
-                for(std::size_t k {1}; k < stride and !isTurn; ++k){
-                    isTurn = (i >= k) && (SecondaryStructuresStatusMap[i - k].getStatus(j) == HelixPositions::Start || SecondaryStructuresStatusMap[i - k].getStatus(j) == HelixPositions::Start_AND_End) ;
-                }
-            }
-            if (isTurn){
-                SecondaryStructuresStatusMap[i].setStatus(secondaryStructureTypes::Turn);
-            }
-        }
-    }
+//    for(std::size_t i {1}; i + 1 < SecondaryStructuresStatusMap.size(); ++i){
+//        if (SecondaryStructuresStatusMap[i].getStatus() == secondaryStructureTypes::Loop || SecondaryStructuresStatusMap[i].getStatus(secondaryStructureTypes::Bend)){
+////            std::cout << "Testing " << i-1 << " and " << i << std::endl;
+//            bool isTurn = false;
+//            for(const turnsTypes &j : {turnsTypes::Turn_3, turnsTypes::Turn_4, turnsTypes::Turn_5}){
+//                std::size_t stride {static_cast<std::size_t>(j) + 3};
+//                for(std::size_t k {1}; k < stride and !isTurn; ++k){
+//                    isTurn = (i >= k) && (SecondaryStructuresStatusMap[i - k].getStatus(j) == HelixPositions::Start || SecondaryStructuresStatusMap[i - k].getStatus(j) == HelixPositions::Start_AND_End) ;
+//                }
+//            }
+//            if (isTurn){
+//                SecondaryStructuresStatusMap[i].setStatus(secondaryStructureTypes::Turn);
+//            }
+//        }
+//    }
 
 }
 
index 49c054cf1d3f5334c7005dd6c33ceeec802ded03..b822eb18548e68dca7245be083ef0257abe1f90c 100644 (file)
@@ -122,7 +122,7 @@ enum class secondaryStructureTypes : std::size_t { // TODO
     Break, // =
     Bend, // S
     Turn, // T
-    Helis_PPII, // TODO
+    Helis_PPII, // P
     Helix_5, // I
     Helix_3, // G
     Bulge, // B
@@ -184,7 +184,7 @@ private:
     const std::vector<ResInfo>                                       *ResInfoMap;
 
     const gmx::EnumerationArray<secondaryStructureTypes, const char> secondaryStructureTypeNames = {
-       { '~', '=', 'S', 'T', '?', 'I', 'G', 'E', 'B', 'H'} // TODO
+       { '~', '=', 'S', 'T', 'P', 'I', 'G', 'E', 'B', 'H'}
     };
     std::string     SecondaryStructuresStringLine;