From 1c51f77369ff03151482597e9b8923f7e07daae1 Mon Sep 17 00:00:00 2001 From: Alexander Rose <alex.rose@rcsb.org> Date: Fri, 1 Mar 2019 15:50:08 -0800 Subject: [PATCH] struct_conn tweaks --- .../structure/mmcif/bonds/struct_conn.ts | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/mol-model-formats/structure/mmcif/bonds/struct_conn.ts b/src/mol-model-formats/structure/mmcif/bonds/struct_conn.ts index 21a5b9e57..91c819e5a 100644 --- a/src/mol-model-formats/structure/mmcif/bonds/struct_conn.ts +++ b/src/mol-model-formats/structure/mmcif/bonds/struct_conn.ts @@ -138,8 +138,6 @@ export namespace StructConn { partners: { residueIndex: ResidueIndex, atomIndex: ElementIndex, symmetry: string }[] } - type StructConnType = typeof mmCIF_Schema.struct_conn.conn_type_id.T - export function attachFromMmCif(model: Model): boolean { if (model.customProperties.has(Descriptor)) return true; if (model.sourceData.kind !== 'mmCIF') return false; @@ -213,7 +211,7 @@ export namespace StructConn { const partners = _ps(i); if (partners.length < 2) continue; - const type = conn_type_id.value(i)! as StructConnType; + const type = conn_type_id.value(i) as typeof mmCIF_Schema.struct_conn_type.id.T; // TODO workaround for dictionary inconsistency const orderType = (pdbx_value_order.value(i) || '').toLowerCase(); let flags = LinkType.Flag.None; let order = 1; @@ -234,7 +232,10 @@ export namespace StructConn { flags = LinkType.Flag.Covalent; break; case 'disulf': flags = LinkType.Flag.Covalent | LinkType.Flag.Sulfide; break; - case 'hydrog': flags = LinkType.Flag.Hydrogen; break; + case 'hydrog': + case 'mismat': + flags = LinkType.Flag.Hydrogen; + break; case 'metalc': flags = LinkType.Flag.MetallicCoordination; break; case 'saltbr': flags = LinkType.Flag.Ionic; break; } -- GitLab