package jalview.gui; import jalview.datamodel.*; import jalview.jbgui.GPairwiseAlignPanel; import jalview.analysis.*; import java.awt.event.*; import javax.swing.*; import java.util.*; public class PairwiseAlignPanel extends GPairwiseAlignPanel { Vector sequences = new Vector(); AlignViewport av; public PairwiseAlignPanel(AlignViewport av) { super(); this.av = av; float scores[][] = new float[av.getAlignment().getHeight()][av.getAlignment().getHeight()]; double totscore = 0; int count = av.getSelectionGroup().getSize(); int acount = 0; for (int i = 1; i < count; i++) { for (int j = 0; j < i; j++) { acount++; AlignSeq as = new AlignSeq(av.getSelectionGroup().getSequenceAt(i), av.getSelectionGroup().getSequenceAt(j),"pep"); as.calcScoreMatrix(); as.traceAlignment(); as.printAlignment(); scores[i][j] = (float)as.getMaxScore()/(float)as.getASeq1().length; totscore = totscore + scores[i][j]; textarea.append(as.getOutput()); sequences.add( new Sequence( as.getS1().getName(), as.getAStr1()) ); sequences.add( new Sequence( as.getS2().getName(), as.getAStr2()) ); } } if (count > 2) { for (int i = 0; i < count;i++) for (int j = 0; j < i; j++) jalview.util.Format.print(System.out,"%7.3f",scores[i][j]/totscore); } } protected void viewInEditorButton_actionPerformed(ActionEvent e) { Sequence [] seq = new Sequence[sequences.size()]; for (int i=0;i500) newHeight=500; Desktop.addInternalFrame(af, "Pairwise Aligned Sequences", 700,newHeight); } }