From 22f878cc0bfdb83aa5abc04f98a72717f4515e06 Mon Sep 17 00:00:00 2001
From: Xavier Robin <xavalias-github@xavier.robin.name>
Date: Thu, 21 Dec 2023 12:07:45 +0100
Subject: [PATCH] Minimal support for oligosaccharides

Unlike in the PDB, they are treated as normal polymers with type
"other". We may want to consider support for the branched type in the
future, however polymer more closesly matches the internal implementation
in OST.
---
 modules/io/src/mol/mmcif_writer.cc | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/modules/io/src/mol/mmcif_writer.cc b/modules/io/src/mol/mmcif_writer.cc
index 225af9a2e..46cedceae 100644
--- a/modules/io/src/mol/mmcif_writer.cc
+++ b/modules/io/src/mol/mmcif_writer.cc
@@ -178,6 +178,7 @@ namespace {
       case ost::mol::CHAINTYPE_POLY_DN_RN: return "polydeoxyribonucleotide/polyribonucleotide hybrid";
       case ost::mol::CHAINTYPE_CYCLIC_PSEUDO_PEPTIDE: return "cyclic-pseudo-peptide";
       case ost::mol::CHAINTYPE_POLY_PEPTIDE_DN_RN: return "peptide nucleic acid";
+      case ost::mol::CHAINTYPE_OLIGOSACCHARIDE: return "other";
       default: return "unknown";
     }
   }
@@ -274,7 +275,7 @@ namespace {
       case ost::mol::CHAINTYPE_CYCLIC_PSEUDO_PEPTIDE: return "polymer";
       case ost::mol::CHAINTYPE_POLY_PEPTIDE_DN_RN: return "polymer";
       case ost::mol::CHAINTYPE_BRANCHED: return "branched";
-      case ost::mol::CHAINTYPE_OLIGOSACCHARIDE: return "branched"; // poly?
+      case ost::mol::CHAINTYPE_OLIGOSACCHARIDE: return "polymer"; // branched?
       default: return "unknown";
     }
   }
-- 
GitLab