Browse Source

Merge branch 'master' into bond-repr

Alexander Rose 6 years ago
parent
commit
cb21303801

+ 9 - 0
src/mol-model/structure/model/properties/sequence.ts

@@ -12,6 +12,12 @@ interface Sequence {
     readonly byEntityKey: { [key: number]: Sequence.Entity }
 }
 
+// TODO lift to model/sequence/ folder
+// TODO add one letter code sequence string
+// TODO add mapping support to other sequence spaces, e.g. uniprot
+// TODO add sequence kind, e.g. protein, dna, rna (alphabets?)
+// TODO sequence alignment (take NGL code as starting point)
+
 namespace Sequence {
     export interface Entity {
         readonly entityId: string,
@@ -27,6 +33,9 @@ namespace Sequence {
 
         const byEntityKey: Sequence['byEntityKey'] = {};
 
+        // TODO get min/max of label_seq_id to handle missing residues at start and in between
+        //   note that this assumes label_seq_id is monotonically increasing
+
         const chainCount = hierarchy.chains._rowCount
         for (let i = 0; i < chainCount; ++i) {
             const entityId = label_entity_id.value(i)

+ 4 - 1
src/mol-model/structure/structure/element.ts

@@ -4,7 +4,7 @@
  * @author David Sehnal <david.sehnal@gmail.com>
  */
 
-import { Tuple } from 'mol-data/int'
+import { Tuple, SortedArray } from 'mol-data/int'
 import Unit from './unit'
 import Structure from './structure'
 
@@ -35,6 +35,9 @@ namespace Element {
     }
 
     export function property<T>(p: Property<T>) { return p; }
+
+    /** Represents multiple element locations */
+    export type Loci = ReadonlyArray<{ unit: Unit, elements: SortedArray }>
 }
 
 export default Element