From 2b72098f958f5adf6f3d47bbab6093140e6e4c12 Mon Sep 17 00:00:00 2001 From: Alexander Rose <alexander.rose@weirdbyte.de> Date: Sat, 11 Dec 2021 11:42:15 -0800 Subject: [PATCH] fix: false positives in Model.isFromPdbArchive - wrong for, e.g., AlphaFold DB entries --- src/mol-model/structure/model/model.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/mol-model/structure/model/model.ts b/src/mol-model/structure/model/model.ts index 1ad97480e..082884c44 100644 --- a/src/mol-model/structure/model/model.ts +++ b/src/mol-model/structure/model/model.ts @@ -283,8 +283,10 @@ export namespace Model { export function isFromPdbArchive(model: Model): boolean { if (!MmcifFormat.is(model.sourceData)) return false; const { db } = model.sourceData.data; + for (let i = 0, il = db.database_2.database_id.rowCount; i < il; ++i) { + if (db.database_2.database_id.value(i) === 'PDB') return true; + } return ( - db.database_2.database_id.isDefined || // 4 character PDB id model.entryId.match(/^[1-9][a-z0-9]{3,3}$/i) !== null || // long PDB id -- GitLab