/*
- * Jalview - A Sequence Alignment Editor and Viewer (Version 2.6)
- * Copyright (C) 2010 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
+ * Jalview - A Sequence Alignment Editor and Viewer (Version 2.7)
+ * Copyright (C) 2011 J Procter, AM Waterhouse, G Barton, M Clamp, S Searle
*
* This file is part of Jalview.
*
SequenceI[] seqs;
/**
+ * use the identity matrix for calculating similarity between sequences.
+ */
+ private boolean nucleotide=false;
+
+ /**
* Creates a new PCAPanel object.
*
* @param av
boolean sameLength = true;
seqstrings = av.getAlignmentView(av.getSelectionGroup() != null);
+ nucleotide=av.getAlignment().isNucleotide();
if (av.getSelectionGroup() == null)
{
seqs = av.alignment.getSequencesArray();
{
try
{
- pca = new PCA(seqstrings.getSequenceStrings(' '));
+ calcSettings.setEnabled(false);
+ pca = new PCA(seqstrings.getSequenceStrings(' '), nucleotide);
pca.run();
// Now find the component coordinates
rc.repaint();
addKeyListener(rc);
+ nuclSetting.setSelected(nucleotide);
+ protSetting.setSelected(!nucleotide);
} catch (OutOfMemoryError er)
{
new OOMWarning("calculating PCA", er);
}
-
+ calcSettings.setEnabled(true);
+ }
+ @Override
+ protected void nuclSetting_actionPerfomed(ActionEvent arg0)
+ {
+ nucleotide=true;
+ Thread worker = new Thread(this);
+ worker.start();
+ }
+ @Override
+ protected void protSetting_actionPerfomed(ActionEvent arg0)
+ {
+ nucleotide=false;
+ Thread worker = new Thread(this);
+ worker.start();
}
-
/**
* DOCUMENT ME!
*/