Explorar el Código

improved Model.isFromPdbArchive

Alexander Rose hace 5 años
padre
commit
09c83e83ba

+ 1 - 6
src/extensions/pdbe/structure-quality-report/prop.ts

@@ -37,12 +37,7 @@ namespace StructureQualityReport {
     }
 
     export function isApplicable(model?: Model): boolean {
-        return (
-            !!model &&
-            MmcifFormat.is(model.sourceData) &&
-            (model.sourceData.data.db.database_2.database_id.isDefined ||
-                model.entryId.length === 4)
-        );
+        return !!model && Model.isFromPdbArchive(model);
     }
 
     export const Schema = {

+ 1 - 7
src/extensions/rcsb/validation-report/prop.ts

@@ -17,7 +17,6 @@ import { IntMap, SortedArray } from '../../../mol-data/int';
 import { arrayMax } from '../../../mol-util/array';
 import { equalEps } from '../../../mol-math/linear-algebra/3d/common';
 import { Vec3 } from '../../../mol-math/linear-algebra';
-import { MmcifFormat } from '../../../mol-model-formats/structure/mmcif';
 import { QuerySymbolRuntime } from '../../../mol-script/runtime/query/compiler';
 import { CustomPropSymbol } from '../../../mol-script/language/symbol';
 import Type from '../../../mol-script/language/type';
@@ -92,12 +91,7 @@ namespace ValidationReport {
     }
 
     export function isApplicable(model?: Model): boolean {
-        return (
-            !!model &&
-            MmcifFormat.is(model.sourceData) &&
-            (model.sourceData.data.db.database_2.database_id.isDefined ||
-                model.entryId.length === 4)
-        );
+        return !!model && Model.isFromPdbArchive(model);
     }
 
     export function fromXml(xml: XMLDocument, model: Model): ValidationReport {

+ 2 - 1
src/mol-model/structure/model/model.ts

@@ -147,7 +147,8 @@ export namespace Model {
         if (!MmcifFormat.is(model.sourceData)) return false;
         const { db } = model.sourceData.data;
         return (
-            db.database_2.database_id.isDefined
+            db.database_2.database_id.isDefined ||
+            model.entryId.length === 4
         );
     }