X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FStockholmFile.java;h=72bf86ab4733078b3ad44977dcea85c05246ea3f;hb=faf491e024f9835435f5dd6c20a033250dd9297d;hp=dbdaf2abb2d5bb379dc7cab58f0056672724947e;hpb=80b889f0cca49103e1b20ed806755a0719789906;p=jalview.git diff --git a/src/jalview/io/StockholmFile.java b/src/jalview/io/StockholmFile.java index dbdaf2a..72bf86a 100644 --- a/src/jalview/io/StockholmFile.java +++ b/src/jalview/io/StockholmFile.java @@ -147,19 +147,20 @@ public class StockholmFile extends AlignFile + umcp.getMessage() + ")"; throw new IOException(umcp); } - // DEBUG System.out.println("this is the secondary scructure:" + // DEBUG jalview.bin.Console.outPrintln("this is the secondary scructure:" // +result.size()); SequenceI[] seqs = new SequenceI[result.size()]; String id = null; for (int i = 0; i < result.size(); i++) { - // DEBUG System.err.println("Processing i'th sequence in Stockholm file") + // DEBUG jalview.bin.Console.errPrintln("Processing i'th sequence in + // Stockholm file") RNA current = result.get(i); String seq = current.getSeq(); String rna = current.getStructDBN(true); - // DEBUG System.out.println(seq); - // DEBUG System.err.println(rna); + // DEBUG jalview.bin.Console.outPrintln(seq); + // DEBUG jalview.bin.Console.errPrintln(rna); int begin = 0; int end = seq.length() - 1; id = safeName(getDataName()); @@ -441,7 +442,7 @@ public class StockholmFile extends AlignFile } else if (!r.search(line)) { - // System.err.println("Found sequence line: " + line); + // jalview.bin.Console.errPrintln("Found sequence line: " + line); // Split sequence in sequence and accession parts if (!x.search(line)) @@ -465,7 +466,8 @@ public class StockholmFile extends AlignFile String annType = r.stringMatched(1); String annContent = r.stringMatched(2); - // System.err.println("type:" + annType + " content: " + annContent); + // jalview.bin.Console.errPrintln("type:" + annType + " content: " + + // annContent); if (annType.equals("GF")) { @@ -567,7 +569,8 @@ public class StockholmFile extends AlignFile else { // throw new IOException("Error parsing " + line); - System.err.println(">> missing annotation: " + line); + jalview.bin.Console + .errPrintln(">> missing annotation: " + line); } } else if (annType.equals("GC")) @@ -685,7 +688,7 @@ public class StockholmFile extends AlignFile // } else { - System.err.println( + jalview.bin.Console.errPrintln( "Warning - couldn't parse sequence annotation row line:\n" + line); // throw new IOException("Error parsing " + line); @@ -937,7 +940,7 @@ public class StockholmFile extends AlignFile annot.annotations.length); System.arraycopy(els, 0, anns, annot.annotations.length, els.length); annot.annotations = anns; - // System.out.println("else: "); + // jalview.bin.Console.outPrintln("else: "); } return annot; } @@ -1049,9 +1052,18 @@ public class StockholmFile extends AlignFile } } - // output annotations + // output description and annotations + while (i < slen && (seq = s[i]) != null) { + if (seq.getDescription() != null) + { + // out.append("#=GR "); + out.append(new Format("%-" + maxid + "s").form("#=GS " + + printId(seq, jvSuffix) + " DE " + seq.getDescription())); + out.append(newline); + } + AlignmentAnnotation[] alAnot = seq.getAnnotation(); if (alAnot != null) { @@ -1261,7 +1273,7 @@ public class StockholmFile extends AlignFile { return (String) typeIds.get(id); } - System.err.println( + jalview.bin.Console.errPrintln( "Warning : Unknown Stockholm annotation type code " + id); return id; } @@ -1283,7 +1295,7 @@ public class StockholmFile extends AlignFile { return key; } - System.err.println( + jalview.bin.Console.errPrintln( "Warning : Unknown Stockholm annotation type: " + type); return key; }