[Biojava-l] IndexOutOfBounds Exception when performing Pairwise Alignment
Hannes Brandstätter-Müller
biojava at hannes.oib.com
Tue Dec 6 08:59:47 UTC 2011
Hah, I got some not-null results:
On Tue, Dec 6, 2011 at 09:20, Hannes Brandstätter-Müller
<biojava at hannes.oib.com> wrote:
>
> public void testPSA() {
> String targetSeq =
> "CACGTTTCTTGTGGCAGCTTAAGTTTGAATGTCATTTCTTCAATGGGACGGA"
> +
> "GCGGGTGCGGTTGCTGGAAAGATGCATCTATAACCAAGAGGAGTCCGTGCGCTTCGACAGC"
> +
> "GACGTGGGGGAGTACCGGGCGGTGACGGAGCTGGGGCGGCCTGATGCCGAGTACTGGAACA"
> +
> "GCCAGAAGGACCTCCTGGAGCAGAGGCGGGCCGCGGTGGACACCTACTGCAGACACAACTA"
> + "CGGGGTTGGTGAGAGCTTCACAGTGCAGCGGCGAG";
> DNASequence target = new DNASequence(targetSeq,
> AmbiguityDNACompoundSet.getDNACompoundSet());
> String querySeq =
> "ACGAGTGCGTGTTTTCCCGCCTGGTCCCCAGGCCCCCTTTCCGTCCTCAGGAA"
> +
> "GACAGAGGAGGAGCCCCTCGGGCTGCAGGTGGTGGGCGTTGCGGCGGCGGCCGGTTAAGGT"
> +
> "TCCCAGTGCCCGCACCCGGCCCACGGGAGCCCCGGACTGGCGGCGTCACTGTCAGTGTCTT"
> +
> "CTCAGGAGGCCGCCTGTGTGACTGGATCGTTCGTGTCCCCACAGCACGTTTCTTGGAGTAC"
> +
> "TCTACGTCTGAGTGTCATTTCTTCAATGGGACGGAGCGGGTGCGGTTCCTGGACAGATACT"
> +
> "TCCATAACCAGGAGGAGAACGTGCGCTTCGACAGCGACGTGGGGGAGTTCCGGGCGGTGAC"
> +
> "GGAGCTGGGGCGGCCTGATGCCGAGTACTGGAACAGCCAGAAGGACATCCTGGAAGACGAG"
> +
> "CGGGCCGCGGTGGACACCTACTGCAGACACAACTACGGGGTTGTGAGAGCTTCACCGTGCA"
> + "GCGGCGAGACGCACTCGT";
> DNASequence query = new DNASequence(querySeq);
query.setCompoundSet(AmbiguityDNACompoundSet.getDNACompoundSet()); //
inserting that helps.
> SubstitutionMatrix<NucleotideCompound> matrix =
> SubstitutionMatrixHelper.getNuc4_4();
> SequencePair<DNASequence, NucleotideCompound> psa =
> Alignments.getPairwiseAlignment(query, target,
> PairwiseSequenceAlignerType.LOCAL, new SimpleGapPenalty(), matrix);
> assertNotNull(psa);
> }
But when I try something similar in my production code, I get an
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0 again
dnaSequence.setCompoundSet(AmbiguityDNACompoundSet.getDNACompoundSet());
// If I remove this line, the exception is gone again, but I get NULL
result.
psa = Alignments.getPairwiseAlignment(dnaSequence, target,
PairwiseSequenceAlignerType.LOCAL, new SimpleGapPenalty(), matrix);
the dnaSequence in that case is something that is passed to this
method, and is a sequence generated by a fasta reader - should have no
ambiguity in there, just plain ACGT. It has a plain DNACompoundSet
too.
Hannes
More information about the Biojava-l
mailing list