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