From 7d7f31a1eb21232f52ac215902e4da22df5ed907 Mon Sep 17 00:00:00 2001
From: Gabriel Studer <gabriel.studer@unibas.ch>
Date: Fri, 30 Jul 2021 21:39:11 +0200
Subject: [PATCH] process all _struct_conf_type.id in mmcif_pdbx_v50.dic

---
 modules/io/src/mol/mmcif_reader.cc | 6 ++++++
 modules/io/src/mol/mmcif_reader.hh | 3 ++-
 2 files changed, 8 insertions(+), 1 deletion(-)

diff --git a/modules/io/src/mol/mmcif_reader.cc b/modules/io/src/mol/mmcif_reader.cc
index e2f67b119..0fb3c18d5 100644
--- a/modules/io/src/mol/mmcif_reader.cc
+++ b/modules/io/src/mol/mmcif_reader.cc
@@ -1312,6 +1312,12 @@ MMCifReader::MMCifSecStructElement MMCifReader::DetermineSecStructType(
   else if (type == StringRef("STRN", 4)) {
     return MMCIF_STRAND;
   }
+  else if (type == StringRef("BEND", 4)) {
+    return MMCIF_COIL;
+  }
+  else if (type == StringRef("OTHER", 5)) {
+    return MMCIF_COIL;
+  }
 
   throw IOException(this->FormatDiagnostic(STAR_DIAG_ERROR,
                                     "Unknown secondary structure class found: "+
diff --git a/modules/io/src/mol/mmcif_reader.hh b/modules/io/src/mol/mmcif_reader.hh
index c6e2e32fd..3d10f03d4 100644
--- a/modules/io/src/mol/mmcif_reader.hh
+++ b/modules/io/src/mol/mmcif_reader.hh
@@ -342,7 +342,8 @@ protected:
   typedef enum {
     MMCIF_HELIX,
     MMCIF_STRAND,
-    MMCIF_TURN
+    MMCIF_TURN,
+    MMCIF_COIL
   } MMCifSecStructElement;
 
   /// \brief Check whether an element was classified sheet or helix
-- 
GitLab