X-Git-Url: http://source.jalview.org/gitweb/?a=blobdiff_plain;f=src%2Fjalview%2Fviewmodel%2FPCAModel.java;h=0623dab3388d85073a858adb0e83046d3c5e9dd6;hb=c437fc72420baf7b045d417fb6cabcebe87987c5;hp=55e7300d69a40254df8315270c5ce763e18aeca3;hpb=07394c1c2d9d4ae05c85cd6d9644e4d17f2818a2;p=jalview.git diff --git a/src/jalview/viewmodel/PCAModel.java b/src/jalview/viewmodel/PCAModel.java index 55e7300..0623dab 100644 --- a/src/jalview/viewmodel/PCAModel.java +++ b/src/jalview/viewmodel/PCAModel.java @@ -30,6 +30,13 @@ import java.util.Vector; public class PCAModel { + /* + * Jalview 2.10.1 treated gaps as X (peptide) or N (nucleotide) + * for pairwise scoring; 2.10.2 uses gap score (last column) in + * score matrix (JAL-2397) + * Set this flag to true (via Groovy) for 2.10.1 behaviour + */ + private static boolean scoreGapAsAny = false; public PCAModel(AlignmentView seqstrings2, SequenceI[] seqs2, boolean nucleotide2) @@ -69,7 +76,8 @@ public class PCAModel public void run() { - String[] sequenceStrings = seqstrings.getSequenceStrings(' '); + char gapChar = scoreGapAsAny ? (nucleotide ? 'N' : 'X') : ' '; + String[] sequenceStrings = seqstrings.getSequenceStrings(gapChar); pca = new PCA(sequenceStrings, nucleotide, score_matrix); pca.setJvCalcMode(jvCalcMode);