From b5fd9e8dbfd8ac411aa634354073f3b8d50dbaf5 Mon Sep 17 00:00:00 2001 From: jprocter Date: Fri, 21 Aug 2009 11:08:47 +0000 Subject: [PATCH] start/stop for per-group consensus calculation --- src/jalview/analysis/Conservation.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/src/jalview/analysis/Conservation.java b/src/jalview/analysis/Conservation.java index eb68cc4..b463f5e 100755 --- a/src/jalview/analysis/Conservation.java +++ b/src/jalview/analysis/Conservation.java @@ -594,13 +594,15 @@ public class Conservation } /** - * complete the given consensus and quuality annotation rows + * complete the given consensus and quuality annotation rows. + * Note: currently this method will enlarge the given annotation row if it is too small, otherwise will leave its length unchanged. * @param conservation conservation annotation row * @param quality2 (optional - may be null) - * @param alWidth extent of consensus + * @param istart first column for conservation + * @param alWidth extent of conservation */ public void completeAnnotations(AlignmentAnnotation conservation, - AlignmentAnnotation quality2, int alWidth) + AlignmentAnnotation quality2, int istart, int alWidth) { char[] sequence = getConsSequence().getSequence(); float minR; @@ -624,12 +626,16 @@ public class Conservation char c; - conservation.annotations = new Annotation[alWidth]; + if (conservation.annotations !=null && conservation.annotations.length