From 9074d5390afb1bb57fe59ec2744ebd2bb3076e7e Mon Sep 17 00:00:00 2001 From: Alexander Rose <alex.rose@rcsb.org> Date: Thu, 24 Oct 2019 16:28:06 -0700 Subject: [PATCH] add support for sequence numbers in coarse units --- src/mol-plugin/ui/sequence/sequence.tsx | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/src/mol-plugin/ui/sequence/sequence.tsx b/src/mol-plugin/ui/sequence/sequence.tsx index 9619a5cde..065337366 100644 --- a/src/mol-plugin/ui/sequence/sequence.tsx +++ b/src/mol-plugin/ui/sequence/sequence.tsx @@ -11,7 +11,7 @@ import { Interactivity } from '../../util/interactivity'; import { MarkerAction } from '../../../mol-util/marker-action'; import { ButtonsType, ModifiersKeys, getButtons, getModifiers } from '../../../mol-util/input/input-observer'; import { SequenceWrapper } from './wrapper'; -import { StructureElement, StructureProperties } from '../../../mol-model/structure'; +import { StructureElement, StructureProperties, Unit } from '../../../mol-model/structure'; import { Subject } from 'rxjs'; import { debounceTime } from 'rxjs/operators'; import { Color } from '../../../mol-util/color'; @@ -131,9 +131,13 @@ export class Sequence<P extends SequenceProps> extends PluginUIComponent<P> { const loci = this.props.sequenceWrapper.getLoci(seqIdx) const l = StructureElement.Loci.getFirstLocation(loci, this.location); if (l) { - const seqId = StructureProperties.residue.auth_seq_id(l) - const insCode = StructureProperties.residue.pdbx_PDB_ins_code(l) - sequenceNumber = `${seqId}${insCode ? insCode : ''}` + if (Unit.isAtomic(l.unit)) { + const seqId = StructureProperties.residue.auth_seq_id(l) + const insCode = StructureProperties.residue.pdbx_PDB_ins_code(l) + sequenceNumber = `${seqId}${insCode ? insCode : ''}` + } else if (Unit.isCoarse(l.unit)) { + sequenceNumber = `${seqIdx + 1}` + } } return <span key={`marker-${seqIdx}`} className={this.getSequenceNumberClass(seqIdx, label)}>{this.padSeqNum(sequenceNumber)}</span> } -- GitLab