Skip to content
Snippets Groups Projects
Commit 2b72098f authored by Alexander Rose's avatar Alexander Rose
Browse files

fix: false positives in Model.isFromPdbArchive

- wrong for, e.g., AlphaFold DB entries
parent b32546be
No related branches found
No related tags found
No related merge requests found
...@@ -283,8 +283,10 @@ export namespace Model { ...@@ -283,8 +283,10 @@ export namespace Model {
export function isFromPdbArchive(model: Model): boolean { export function isFromPdbArchive(model: Model): boolean {
if (!MmcifFormat.is(model.sourceData)) return false; if (!MmcifFormat.is(model.sourceData)) return false;
const { db } = model.sourceData.data; 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 ( return (
db.database_2.database_id.isDefined ||
// 4 character PDB id // 4 character PDB id
model.entryId.match(/^[1-9][a-z0-9]{3,3}$/i) !== null || model.entryId.match(/^[1-9][a-z0-9]{3,3}$/i) !== null ||
// long PDB id // long PDB id
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment