JAL-1516 handle null annotations
authorgmungoc <g.m.carstairs@dundee.ac.uk>
Fri, 12 Sep 2014 13:59:38 +0000 (14:59 +0100)
committergmungoc <g.m.carstairs@dundee.ac.uk>
Fri, 12 Sep 2014 13:59:38 +0000 (14:59 +0100)
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; 
     }}