From: amwaterhouse Date: Thu, 4 Jan 2007 16:13:10 +0000 (+0000) Subject: Reads in anything following seq id as a description X-Git-Tag: Release_2_3~492 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=5d6dd4ea636ea302d2eec392b5e8858e8c7a6cbe;p=jalview.git Reads in anything following seq id as a description --- diff --git a/src/jalview/io/BLCFile.java b/src/jalview/io/BLCFile.java index 4a9e777..04867a2 100755 --- a/src/jalview/io/BLCFile.java +++ b/src/jalview/io/BLCFile.java @@ -71,10 +71,7 @@ public class BLCFile extends AlignFile public void parse() throws IOException { boolean idsFound = false; - Vector ids = new Vector(); StringBuffer[] seqstrings; - Vector starts = new Vector(); - Vector ends = new Vector(); String line = null; @@ -94,27 +91,18 @@ public class BLCFile extends AlignFile if (abracket > -1) { - if (line.indexOf(" ") > -1) // - { - line = line.substring(abracket + 1, - line.indexOf(" ", abracket + 1)); - } - else - line = line.substring(abracket+1); - + line = line.substring(abracket+1); Sequence seq = parseId(line); - ids.addElement(seq.getName()); - starts.addElement(seq.getStart() + ""); - ends.addElement(seq.getEnd() + ""); + seqs.addElement(seq); } } while (!idsFound); int starCol = line.indexOf("*"); - seqstrings = new StringBuffer[ids.size()]; + seqstrings = new StringBuffer[seqs.size()]; - for (int i = 0; i < ids.size(); i++) + for (int i = 0; i < seqs.size(); i++) { if (seqstrings[i] == null) { @@ -124,7 +112,7 @@ public class BLCFile extends AlignFile while ((line = nextLine()).indexOf("*") == -1) { - for (int i = 0; i < ids.size(); i++) + for (int i = 0; i < seqs.size(); i++) { if (line.length() > (i + starCol)) { @@ -133,23 +121,18 @@ public class BLCFile extends AlignFile } } - for (int i = 0; i < ids.size(); i++) + for (int i = 0; i < seqs.size(); i++) { - Sequence newSeq = new Sequence(ids.elementAt(i).toString(), - seqstrings[i].toString(), - Integer.parseInt(starts.elementAt(i). - toString()), - Integer.parseInt(ends.elementAt(i).toString())); + Sequence newSeq = (Sequence) seqs.elementAt(i); if (!isValidProteinSequence(newSeq.getSequence())) { throw new IOException(AppletFormatAdapter.INVALID_CHARACTERS +" : "+ newSeq.getName() +" : "+invalidCharacter); - } - seqs.addElement(newSeq); + newSeq.setSequence(seqstrings[i].toString()); } } @@ -186,7 +169,11 @@ public class BLCFile extends AlignFile while ((i < s.length) && (s[i] != null)) { - out.append(">" + printId(s[i]) +"\n"); + out.append(">" + printId(s[i])); + if(s[i].getDescription()!=null) + out.append(" "+s[i].getDescription()); + + out.append("\n"); if (s[i].getSequence().length > max) {