From: Jim Procter Date: Tue, 15 Apr 2014 15:16:26 +0000 (+0100) Subject: JAL-1473 provide Amino acid physicochemical conservation based score matrices X-Git-Tag: Jalview_2_9~123^2~52 X-Git-Url: http://source.jalview.org/gitweb/?a=commitdiff_plain;h=1f0b5199b023c8ef6d25bb2ceed4fbaa83db9d92;p=jalview.git JAL-1473 provide Amino acid physicochemical conservation based score matrices --- diff --git a/src/jalview/schemes/ResidueProperties.java b/src/jalview/schemes/ResidueProperties.java index 98be0c8..a277868 100755 --- a/src/jalview/schemes/ResidueProperties.java +++ b/src/jalview/schemes/ResidueProperties.java @@ -1420,6 +1420,41 @@ public class ResidueProperties } static { + int[][][] propMatrix = new int[3][maxProteinIndex][maxProteinIndex]; + for (int i=0;i en= (Enumeration)propHash.keys(); en.hasMoreElements(); ) + { + String ph = en.nextElement(); + Map pph=(Map)propHash.get(ph); + propMatrix[0][i][j]+= pph.get(ic).equals(pph.get(jc)) ? pph.get(ic) : -1; + propMatrix[1][i][j]+= pph.get(ic).equals(pph.get(jc)) ? 1 : -1; + propMatrix[2][i][j]+= pph.get(ic).equals(pph.get(jc)) ? pph.get(ic)*2 : 0; + } + } + } + + scoreMatrices.put("Conservation Pos", new ScoreMatrix("Conservation Pos",propMatrix[0],0)); + scoreMatrices.put("Conservation Both", new ScoreMatrix("Conservation Both",propMatrix[1],0)); + scoreMatrices.put("Conservation EnhPos", new ScoreMatrix("Conservation EnhPos",propMatrix[2],0)); scoreMatrices.put("PID", new PIDScoreModel()); }