From 1f0b5199b023c8ef6d25bb2ceed4fbaa83db9d92 Mon Sep 17 00:00:00 2001 From: Jim Procter Date: Tue, 15 Apr 2014 16:16:26 +0100 Subject: [PATCH] JAL-1473 provide Amino acid physicochemical conservation based score matrices --- src/jalview/schemes/ResidueProperties.java | 35 ++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) 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()); } -- 1.7.10.2