Browse Source

StructureSequence, handle empty coarse hierarchies

Alexander Rose 5 years ago
parent
commit
c2979ce5ab
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/mol-model/structure/model/properties/sequence.ts

+ 3 - 1
src/mol-model/structure/model/properties/sequence.ts

@@ -24,6 +24,8 @@ namespace StructureSequence {
         readonly sequence: Sequence
     }
 
+    const Empty: StructureSequence = { byEntityKey: {}, sequences: [] }
+
     function merge(...entitySeqs: StructureSequence[]): StructureSequence {
         const sequences: StructureSequence.Entity[] = []
         const byEntityKey: { [key: number]: StructureSequence.Entity } = {}
@@ -37,7 +39,7 @@ namespace StructureSequence {
 
     export function fromHierarchy(entities: Entities, atomicHierarchy: AtomicHierarchy, coarseHierarchy: CoarseHierarchy, modResMap?: ReadonlyMap<string, string>): StructureSequence {
         const atomic = fromAtomicHierarchy(entities, atomicHierarchy, modResMap)
-        const coarse = fromCoarseHierarchy(entities, coarseHierarchy)
+        const coarse = coarseHierarchy.isDefined ? fromCoarseHierarchy(entities, coarseHierarchy) : Empty
         return merge(atomic, coarse)
     }