int[] seq2;\r
SequenceI s1;\r
SequenceI s2;\r
- String s1str;\r
- String s2str;\r
+ public String s1str;\r
+ public String s2str;\r
int maxi;\r
int maxj;\r
int[] aseq1;\r
int[] aseq2;\r
- public String astr1 = "";\r
- public String astr2 = "";\r
+ public String astr1="";\r
+ public String astr2="";\r
\r
/** DOCUMENT ME!! */\r
public int seq1start;\r
int defInt = 23;\r
StringBuffer output = new StringBuffer();\r
String type;\r
- Runtime rt;\r
\r
/**\r
* Creates a new AlignSeq object.\r
*/\r
public AlignSeq(SequenceI s1, SequenceI s2, String type)\r
{\r
- rt = Runtime.getRuntime();\r
SeqInit(s1, s1.getSequence(), s2, s2.getSequence(), type);\r
}\r
\r
String string2,\r
String type)\r
{\r
- rt = Runtime.getRuntime();\r
SeqInit(s1, string1, s2, string2, type);\r
}\r
\r
String string2,\r
String type)\r
{\r
+\r
s1str = extractGaps(jalview.util.Comparison.GapChars, string1);\r
s2str = extractGaps(jalview.util.Comparison.GapChars, string2);\r
\r
+ if(s1str.length()==0 || s2str.length()==0)\r
+ {\r
+ System.out.println("ALL GAPS: " +\r
+ (s1str.length()==0?s1.getName():" ")\r
+ +(s2str.length()==0?s2.getName():""));\r
+ return;\r
+ }\r
+\r
this.s1 = s1;\r
this.s2 = s2;\r
\r
double totscore = 0;\r
int count = ap.av.getSelectionGroup().getSize(false);\r
\r
- int acount = 0;\r
Sequence seq;\r
for (int i = 1; i < count; i++)\r
{\r
for (int j = 0; j < i; j++)\r
{\r
- acount++;\r
AlignSeq as = new AlignSeq(ap.av.getSelectionGroup().getSequenceAt(i),\r
ap.av.getSelectionGroup().getSequenceAt(j),\r
"pep");\r
\r
+ if (as.s1str.length() == 0 || as.s2str.length() == 0)\r
+ {\r
+ continue;\r
+ }\r
+\r
as.calcScoreMatrix();\r
as.traceAlignment();\r
as.printAlignment(System.out);\r
double totscore = 0;\r
int count = seqs.length;\r
\r
- int acount = 0;\r
Sequence seq;\r
\r
for (int i = 1; i < count; i++)\r
{\r
for (int j = 0; j < i; j++)\r
{\r
- acount++;\r
\r
AlignSeq as = new AlignSeq(seqs[i], seqStrings[i],\r
seqs[j], seqStrings[j], "pep");\r
\r
+ if(as.s1str.length()==0 || as.s2str.length()==0)\r
+ {\r
+ continue;\r
+ }\r
+\r
as.calcScoreMatrix();\r
as.traceAlignment();\r
+\r
+\r
as.printAlignment(System.out);\r
scores[i][j] = (float) as.getMaxScore() / (float) as.getASeq1().length;\r
totscore = totscore + scores[i][j];\r
textarea.append(as.getOutput());\r
seq = new Sequence(as.getS1().getName(),\r
as.getAStr1(),\r
- as.getS1().getStart(), as.getS1().getEnd()\r
+ as.getS1().getStart(),\r
+ as.getS1().getEnd()\r
);\r
sequences.add(seq);\r
\r