JAL-1516 handle null annotations
[jalview.git] / examples / groovy / annotationForSelectedSequence.groovy
index 851e035..f071beb 100644 (file)
@@ -30,9 +30,15 @@ if (curviewport.getSelectionGroup()) {
     String csv=""
     gaps.eachWithIndex{col,spos -> if (col>=selreg.getStartRes() && col<=selreg.getEndRes()) { 
       // add sequence for debugging
-      if (count>sseq.length()) { sseq+=sep+selreg.getSequenceAt(0).getCharAt(col); count=sseq.length()+1;};
+      if (count>sseq.length()) { 
+          sseq+=sep+selreg.getSequenceAt(0).getCharAt(col); count=sseq.length()+1;
+      };
       // output height of histogram
-      csv+=sep+aa.annotations[col].value; 
+      csv+=sep;
+      def annot = aa.annotations[col];
+      if (annot != null) {
+          csv+=aa.annotations[col].value; 
+      }
       // Uncomment to output string shown in tooltip
       // csv+=sep+aa.annotations[col].description; 
     }}