X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FMSFfile.java;h=7c2e1b24bab651830aade74c48ca670f74eee245;hb=a45774ee31d9f35d4eff46d54d7deab719afb092;hp=1f38ca00717e0b261c96be0524f57339f39028ba;hpb=153dd62dc91da13ae732600e6ea55ddbe15eab39;p=jalview.git diff --git a/src/jalview/io/MSFfile.java b/src/jalview/io/MSFfile.java index 1f38ca0..7c2e1b2 100755 --- a/src/jalview/io/MSFfile.java +++ b/src/jalview/io/MSFfile.java @@ -1,6 +1,6 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6) - * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7) + * Copyright (C) 2011 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle * * This file is part of Jalview. * @@ -216,9 +216,10 @@ public class MSFfile extends AlignFile SequenceI[] s = new SequenceI[seqs.length]; StringBuffer out = new StringBuffer("!!" + (is_NA ? "NA" : "AA") - + "_MULTIPLE_ALIGNMENT 1.0\n\n"); // TODO: JBPNote : Jalview doesn't - // remember NA or AA yet. - + + "_MULTIPLE_ALIGNMENT 1.0"); + // TODO: JBPNote : Jalview doesn't remember NA or AA yet. + out.append(newline); + out.append(newline); int max = 0; int maxid = 0; int i = 0; @@ -227,7 +228,7 @@ public class MSFfile extends AlignFile { // Replace all internal gaps with . and external spaces with ~ s[i] = new Sequence(seqs[i].getName(), seqs[i].getSequenceAsString() - .replace('-', '.')); + .replace('-', '.'), seqs[i].getStart(),seqs[i].getEnd()); StringBuffer sb = new StringBuffer(); sb.append(s[i].getSequence()); @@ -284,7 +285,10 @@ public class MSFfile extends AlignFile long maxNB = 0; out.append(" MSF: " + s[0].getSequence().length + " Type: " + (is_NA ? "N" : "P") + " Check: " + (bigChecksum % 10000) - + " ..\n\n\n"); + + " .."); + out.append(newline); + out.append(newline); + out.append(newline); String[] nameBlock = new String[s.length]; String[] idBlock = new String[s.length]; @@ -297,7 +301,7 @@ public class MSFfile extends AlignFile idBlock[i] = new String("Len: " + maxLenpad.form(s[i].getSequence().length) + " Check: " - + maxChkpad.form(checksums[i]) + " Weight: 1.00\n"); + + maxChkpad.form(checksums[i]) + " Weight: 1.00"+newline); if (s[i].getName().length() > maxid) { @@ -330,8 +334,10 @@ public class MSFfile extends AlignFile } maxid++; - out.append("\n\n//\n\n"); - + out.append(newline); + out.append(newline);out.append("//"); + out.append(newline); + out.append(newline); int len = 50; int nochunks = (max / len) + 1; @@ -367,7 +373,7 @@ public class MSFfile extends AlignFile } else { - out.append("\n"); + out.append(newline); } } else @@ -375,13 +381,13 @@ public class MSFfile extends AlignFile if (start < s[j].getSequence().length) { out.append(s[j].getSequenceAsString().substring(start)); - out.append("\n"); + out.append(newline); } else { if (k == 0) { - out.append("\n"); + out.append(newline); } } } @@ -390,7 +396,7 @@ public class MSFfile extends AlignFile j++; } - out.append("\n"); + out.append(newline); } return out.toString();