diff --git a/src/mol-model/structure/model/properties/sequence.ts b/src/mol-model/structure/model/properties/sequence.ts index 229c5509b72ccff1ec691a867bdfa3f1e1f44a1b..fa3512028b76ee1ff6d27fede1890132e7ef38b7 100644 --- a/src/mol-model/structure/model/properties/sequence.ts +++ b/src/mol-model/structure/model/properties/sequence.ts @@ -12,6 +12,10 @@ 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 + namespace Sequence { export interface Entity { readonly entityId: string, @@ -27,6 +31,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)