X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fanalysis%2FPCA.java;h=ae83400c8d4325c06f074b8608ff76c0060d0a41;hb=fcb39fa3bc47777bf4e0eb209f765dd254dc3cb9;hp=87ec922ccd96cb68673774ddad84c9ba7fb7121f;hpb=69b6e688c0a87bffc1fc7ae970fa0f8cd2976007;p=jalview.git diff --git a/src/jalview/analysis/PCA.java b/src/jalview/analysis/PCA.java index 87ec922..ae83400 100755 --- a/src/jalview/analysis/PCA.java +++ b/src/jalview/analysis/PCA.java @@ -20,6 +20,7 @@ */ package jalview.analysis; +import jalview.analysis.scoremodels.PairwiseDistanceModel; import jalview.analysis.scoremodels.ScoreMatrix; import jalview.analysis.scoremodels.ScoreModels; import jalview.datamodel.BinarySequence; @@ -94,14 +95,15 @@ public class PCA implements Runnable String sm = s_m; if (sm != null) { - smtrx = (ScoreMatrix) ScoreModels.getInstance().forName(sm); + smtrx = (ScoreMatrix) ((PairwiseDistanceModel) ScoreModels + .getInstance() + .forName(sm)).getScoreModel(); } if (smtrx == null) { // either we were given a non-existent score matrix or a scoremodel that // isn't based on a pairwise symbol score matrix - smtrx = (ScoreMatrix) ScoreModels.getInstance().forName( - sm = (nucleotides ? "DNA" : "BLOSUM62")); + smtrx = ScoreModels.getInstance().getDefaultModel(!nucleotides); } details.append("PCA calculation using " + sm + " sequence similarity matrix\n========\n\n");