ソースを参照

tweak proteopedia-wrapper.ModelInfo

David Sehnal 5 年 前
コミット
b24062b575
1 ファイル変更5 行追加7 行削除
  1. 5 7
      src/examples/proteopedia-wrapper/helpers.ts

+ 5 - 7
src/examples/proteopedia-wrapper/helpers.ts

@@ -4,12 +4,11 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import { ResidueIndex, Model } from '../../mol-model/structure';
+import { ModelSymmetry } from '../../mol-model-formats/structure/property/symmetry';
+import { Model, ResidueIndex } from '../../mol-model/structure';
+import { PluginContext } from '../../mol-plugin/context';
 import { StructureRepresentationRegistry } from '../../mol-repr/structure/registry';
 import { ColorTheme } from '../../mol-theme/color';
-import { PolymerType } from '../../mol-model/structure/model/types';
-import { PluginContext } from '../../mol-plugin/context';
-import { ModelSymmetry } from '../../mol-model-formats/structure/property/symmetry';
 
 export interface ModelInfo {
     hetResidues: { name: string, indices: ResidueIndex[] }[],
@@ -54,11 +53,10 @@ export namespace ModelInfo {
         const hetMap = new Map<string, ModelInfo['hetResidues'][0]>();
 
         for (let rI = 0 as ResidueIndex; rI < residueCount; rI++) {
-            if (model.atomicHierarchy.derived.residue.polymerType[rI] !== PolymerType.NA) continue;
-
             const cI = chainIndex[residueOffsets[rI]];
             const eI = model.atomicHierarchy.index.getEntityFromChain(cI);
-            if (model.entities.data.type.value(eI) === 'water') continue;
+            const entityType = model.entities.data.type.value(eI);
+            if (entityType !== 'non-polymer' && entityType !== 'branched') continue;
 
             const comp_id = model.atomicHierarchy.residues.label_comp_id.value(rI);