}
}
public void statSNP() {
for (Iterator<BlastSet> iter = blastList.iterator(); iter.hasNext();) {
BlastSet set = iter.next();
if (!set.isQuerySubjectOrfSet()) return;
ORF sOrf = set.getSOrf();
for (Iterator<SNP> iter2 = set.getSNPList().iterator(); iter2.hasNext();) {
try {
SNP snp = iter2.next();
Codon qCodon = new Codon(sequence.subString(
snp.getQCodonBeginPos(), snp.getQCodonEndPos()));
Codon sCodon = new Codon(sOrf.getSequence().subString(
snp.getSCodonBeginPos(), snp.getSCodonEndPos()));
// System.out.println(sOrf.getName() + ' '+sOrf.getSequence().subString(
// snp.getSCodonBeginPos()-3, snp.getSCodonEndPos()+3));
snp.setQPosInCodon(snp.getQCodonBeginPos());
snp.setSPosInCodon(snp.getSCodonBeginPos());
snp.setQCodon(qCodon);
snp.setSCodon(sCodon);
snp.setQPosInGenome(this);
snp.setSPosInGenome(set.getSOrf());
snp.setComplement(set.isComplement());
snp.setComplementPosInCodon(set.isComplement());
snp.setType();
snp.setQOrf(this);
snp.setSOrf(set.getSOrf());
snp.setComplete();
} catch (IndexOutOfBoundsException e) {
continue;
}
}