X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FJPredFile.java;h=0a1c4088e5abf8845758d7d18d8bb27f1cc1cce9;hb=a8f483d04205bb8273ee311c12968b7e86d205fa;hp=1e1b8bf3fb03f1afc9117466ccd0845a2f9c33fb;hpb=506d60f0e188723ddc91c26824b41ac7034df3fe;p=jalview.git diff --git a/src/jalview/io/JPredFile.java b/src/jalview/io/JPredFile.java index 1e1b8bf..0a1c408 100755 --- a/src/jalview/io/JPredFile.java +++ b/src/jalview/io/JPredFile.java @@ -1,20 +1,20 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer (Version 2.4) - * Copyright (C) 2008 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) + * Copyright (C) 2014 The Jalview Authors * - * This program is free software; you can redistribute it and/or - * modify it under the terms of the GNU General Public License - * as published by the Free Software Foundation; either version 2 - * of the License, or (at your option) any later version. + * This file is part of Jalview. * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. + * Jalview is free software: you can redistribute it and/or + * modify it under the terms of the GNU General Public License + * as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. + * + * Jalview is distributed in the hope that it will be useful, but + * WITHOUT ANY WARRANTY; without even the implied warranty + * of MERCHANTABILITY or FITNESS FOR A PARTICULAR + * PURPOSE. See the GNU General Public License for more details. * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + * You should have received a copy of the GNU General Public License along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. */ /** * PredFile.java @@ -52,7 +52,8 @@ public class JPredFile extends AlignFile Hashtable Scores; // Hash of names and score vectors Hashtable Symscores; // indexes of symbol annotation properties in sequenceI - // vector + + // vector private int QuerySeqPosition; @@ -60,12 +61,12 @@ public class JPredFile extends AlignFile * Creates a new JPredFile object. * * @param inFile - * DOCUMENT ME! + * DOCUMENT ME! * @param type - * DOCUMENT ME! + * DOCUMENT ME! * * @throws IOException - * DOCUMENT ME! + * DOCUMENT ME! */ public JPredFile(String inFile, String type) throws IOException { @@ -81,7 +82,7 @@ public class JPredFile extends AlignFile * DOCUMENT ME! * * @param QuerySeqPosition - * DOCUMENT ME! + * DOCUMENT ME! */ public void setQuerySeqPosition(int QuerySeqPosition) { @@ -207,8 +208,8 @@ public class JPredFile extends AlignFile for (int j = 0; j < i; j++) { - scores.setElementAt((Object) ((Float) scores.elementAt(j)) - .toString(), j); + scores.setElementAt( + (Object) ((Float) scores.elementAt(j)).toString(), j); } scores.addElement((Object) ascore); @@ -296,18 +297,18 @@ public class JPredFile extends AlignFile } if ((newSeq.getName().startsWith("QUERY") || newSeq.getName() - .startsWith("align;")) - && (QuerySeqPosition == -1)) + .startsWith("align;")) && (QuerySeqPosition == -1)) { QuerySeqPosition = seqs.size(); } seqs.addElement(newSeq); } - if (seqs.size() > 0) + if (seqs.size() > 0 && QuerySeqPosition > -1) { // try to make annotation for a prediction only input (default if no - // alignment is given) + // alignment is given and prediction contains a QUERY or align;sequence_id + // line) Alignment tal = new Alignment(this.getSeqsAsArray()); try { @@ -319,6 +320,8 @@ public class JPredFile extends AlignFile IOException ex = new IOException( "Couldn't parse concise annotation for prediction profile.\n" + e); + e.printStackTrace(); // java 1.1 does not have : + // ex.setStackTrace(e.getStackTrace()); throw ex; } this.annotations = new Vector(); @@ -344,9 +347,9 @@ public class JPredFile extends AlignFile * DOCUMENT ME! * * @param args - * DOCUMENT ME! + * DOCUMENT ME! */ - public static void main(String[] args) + public static void main(String[] args) { try { @@ -407,8 +410,8 @@ public class JPredFile extends AlignFile /* * StringBuffer out = new StringBuffer(); * - * out.append("START PRED\n"); for (int i = 0; i < s[0].sequence.length(); i++) { - * out.append(s[0].sequence.substring(i, i + 1) + " "); + * out.append("START PRED\n"); for (int i = 0; i < s[0].sequence.length(); i++) + * { out.append(s[0].sequence.substring(i, i + 1) + " "); * out.append(s[1].sequence.substring(i, i + 1) + " "); * out.append(s[1].score[0].elementAt(i) + " "); * out.append(s[1].score[1].elementAt(i) + " "); @@ -419,12 +422,11 @@ public class JPredFile extends AlignFile * * public static void main(String[] args) { try { BLCFile blc = new * BLCFile(args[0], "File"); DrawableSequence[] s = new - * DrawableSequence[blc.seqs.size()]; for (int i = 0; i < blc.seqs.size(); i++) { - * s[i] = new DrawableSequence( (Sequence) blc.seqs.elementAt(i)); } String out = - * BLCFile.print(s); + * DrawableSequence[blc.seqs.size()]; for (int i = 0; i < blc.seqs.size(); i++) + * { s[i] = new DrawableSequence( (Sequence) blc.seqs.elementAt(i)); } String + * out = BLCFile.print(s); * * AlignFrame af = new AlignFrame(null, s); af.resize(700, 500); af.show(); * System.out.println(out); } catch (java.io.IOException e) { - * System.out.println("Exception " + e); } } - * } + * System.out.println("Exception " + e); } } } */