-
Notifications
You must be signed in to change notification settings - Fork 16
Expand file tree
/
Copy pathBioJava:CookBook3:PSA_DNA.html
More file actions
41 lines (36 loc) · 2.49 KB
/
BioJava:CookBook3:PSA_DNA.html
File metadata and controls
41 lines (36 loc) · 2.49 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<h2 id="calculating-a-local-alignment">Calculating a local alignment</h2>
<java> public static void main(String[] args){
` 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,`
` AmbiguityDNACompoundSet.getDNACompoundSet());`
` SubstitutionMatrix`<nucleotidecompound>` matrix = SubstitutionMatrixHelper.getNuc4_4();`
` `
` SimpleGapPenalty gapP = new SimpleGapPenalty();`
` gapP.setOpenPenalty((short)5);`
` gapP.setExtensionPenalty((short)2);`
` `
` SequencePair`<DNASequence, NucleotideCompound>` psa =`
` Alignments.getPairwiseAlignment(query, target,`
` PairwiseSequenceAlignerType.LOCAL, gapP, matrix);`
` System.out.println(psa);`
` }`
AmbiguityDNA Compound Set allows not only ACTG, but also
ambiguity codes, also known as [IUB
Code](http://en.wikipedia.org/wiki/FASTA_format#Sequence_representation)
</nucleotidecompound></java>