X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fio%2FJnetAnnotationMaker.java;h=7252e5dc122f8f846f294a4d7e54b674c696b3ed;hb=3eef76298c55f3def21eed2516b5ace4405bed0a;hp=8d0f40b70bf06876a34dc8488c0f12e4ac491eb4;hpb=7e1a8203d671e11bdc3eedf19c808f30f7a7c348;p=jalview.git diff --git a/src/jalview/io/JnetAnnotationMaker.java b/src/jalview/io/JnetAnnotationMaker.java index 8d0f40b..7252e5d 100755 --- a/src/jalview/io/JnetAnnotationMaker.java +++ b/src/jalview/io/JnetAnnotationMaker.java @@ -1,44 +1,51 @@ /* - * 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 - * 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. - * - * 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; + * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7) + * Copyright (C) 2011 J Procter, AM Waterhouse, J Engelhardt, LM Lui, G Barton, M Clamp, S Searle + * + * 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. + * + * 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 Jalview. If not, see . + */ +package jalview.io; import jalview.datamodel.*; 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 +54,16 @@ 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("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 + ")")); } AlignmentAnnotation annot; @@ -72,25 +79,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