X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FJnetAnnotationMaker.java;h=5c95a3faff1af687988c42a05b013df1ff2bf651;hb=770bcd6eedfcb6329d0e1310502a0a03c7279b18;hp=8d0f40b70bf06876a34dc8488c0f12e4ac491eb4;hpb=7e1a8203d671e11bdc3eedf19c808f30f7a7c348;p=jalview.git diff --git a/src/jalview/io/JnetAnnotationMaker.java b/src/jalview/io/JnetAnnotationMaker.java index 8d0f40b..5c95a3f 100755 --- a/src/jalview/io/JnetAnnotationMaker.java +++ b/src/jalview/io/JnetAnnotationMaker.java @@ -1,44 +1,55 @@ /* - * Jalview - A Sequence Alignment Editor and Viewer - * Copyright (C) 2007 AM Waterhouse, J Procter, G Barton, M Clamp, S Searle - * - * 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 + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.8.2) + * Copyright (C) 2014 The Jalview Authors + * + * This file is part of Jalview. + * + * 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. - * - * 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 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 -*/package jalview.io; + * along with Jalview. If not, see . + * The Jalview Authors are detailed in the 'AUTHORS' file. + */ +package jalview.io; import jalview.datamodel.*; +import jalview.util.MessageManager; public class JnetAnnotationMaker { public static void add_annotation(JPredFile prediction, AlignmentI al, - int firstSeq, boolean noMsa) - throws Exception + int firstSeq, boolean noMsa) throws Exception { - JnetAnnotationMaker.add_annotation(prediction, al, firstSeq, noMsa, (int[])null); + JnetAnnotationMaker.add_annotation(prediction, al, firstSeq, noMsa, + (int[]) null); } /** * adds the annotation parsed by prediction to al. - * @param prediction JPredFile - * @param al AlignmentI - * @param firstSeq int the index of the sequence to attach the annotation to (usually zero) - * @param noMsa boolean - * @param delMap mapping from columns in JPredFile prediction to residue number in al.getSequence(firstSeq) + * + * @param prediction + * JPredFile + * @param al + * AlignmentI + * @param firstSeq + * int the index of the sequence to attach the annotation to (usually + * zero) + * @param noMsa + * boolean + * @param delMap + * mapping from columns in JPredFile prediction to residue number in + * al.getSequence(firstSeq) */ public static void add_annotation(JPredFile prediction, AlignmentI al, - int firstSeq, boolean noMsa, int[] delMap) - throws Exception + int firstSeq, boolean noMsa, int[] delMap) throws Exception { int i = 0; SequenceI[] preds = prediction.getSeqsAsArray(); @@ -47,16 +58,15 @@ public class JnetAnnotationMaker SequenceI seqRef = al.getSequenceAt(firstSeq); int width = preds[0].getSequence().length; int[] gapmap = al.getSequenceAt(firstSeq).gapMap(); - if ( (delMap != null && delMap.length > width) || - (delMap == null && gapmap.length != width)) + if ((delMap != null && delMap.length > width) + || (delMap == null && gapmap.length != width)) { - throw (new Exception( - "Number of residues in " + (delMap == null ? "" : " mapped ") + - "supposed query sequence ('" + - al.getSequenceAt(firstSeq).getName() + "'\n" + - al.getSequenceAt(firstSeq).getSequenceAsString() + - ")\ndiffer from number of prediction sites in prediction (" + width + - ")")); + throw (new Exception(MessageManager.formatMessage("exception.number_of_residues_in_query_sequence_differ_from_prediction", new String[]{ + (delMap == null ? "" : MessageManager.getString("label.mapped")), + al.getSequenceAt(firstSeq).getName(), + al.getSequenceAt(firstSeq).getSequenceAsString(), + Integer.valueOf(width).toString() + }))); } AlignmentAnnotation annot; @@ -72,25 +82,24 @@ public class JnetAnnotationMaker { String id = preds[i].getName().toUpperCase(); - if (id.startsWith("LUPAS") || id.startsWith("JNET") || - id.startsWith("JPRED")) + if (id.startsWith("LUPAS") || id.startsWith("JNET") + || id.startsWith("JPRED")) { annotations = new Annotation[al.getWidth()]; - /* if (delMap!=null) { - for (int j=0; j