annotate commons/core/parsing/test/Test_BowtieParser.py @ 31:0ab839023fe4

Uploaded
author m-zytnicki
date Tue, 30 Apr 2013 14:33:21 -0400
parents 769e306b7933
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
1 from commons.core.parsing.BowtieParser import BowtieParser
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
2 import unittest, os
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5 class Test_BlatParser(unittest.TestCase):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8 def test_simple(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9 fileName = "tmpFile.bowtie"
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10 handle = open(fileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 handle.write("HWI-EAS179_0053:2:1:1365:7879#0/2\t+\tchrXHet\t191698\tACCGCTGAACCACTTTCATNCNTGGGATTGTGAACTGAAACTGTTCACATGAACTTGGAATTCCCAGTAAGTGTGA\tLcaYcacLaTdd`dacacYBaBTa^^TL^M`]`^aa`Tca`LaLTUa]a_bcLcTMMMMa^a^`bT`ccT_UbM_B\t0\t19:G>N,21:T>N\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12 handle.write("HWI-EAS179_0053:2:1:1365:7879#0/1\t-\tchrXHet\t191803\tCCCCTTGTACACACCGCCCGTCGCTACTACCGATTGAATTATGTAGTGAGGTCTCCGGACGTGATCACTGTGACGC\tBBBBBBBBB`O`DS]]aYabaaa[ULYLY]^b`^a^aZZZ_LLLca_a_b^^aYdbd``d^ccaY`_caccc^acc\t0\t33:T>G,72:T>C\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 handle.write("HWI-EAS179_0053:2:1:1371:11420#0/2\t+\tchr3L\t16569206\tTATGAGCGCCAATTTTGCANTTTTATTTTTGTACAAGCCAAGGGTTTTGCAACATTCACAGCGCTTGCCACTTGTC\tcY^bcYLcaL]`]]`aaTaBaab^_ZZ__R[`[cYccc^Ybb^_L`L`Y`aM_a_TcTcc`LL]]MYaYabbTY`^\t0\t19:G>N\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 handle.write("HWI-EAS179_0053:2:1:1371:11420#0/1\t-\tchr3L\t16569298\tAATGAACCATTGTAATTACCCACAACACATACAGTCACACACGAGATGCACACAAGTCGGAAACGGAAGCGAGACG\tBBBBBBBBBBBBBBBBBBBBBB^T`]Y^`KZY__LY_a]^T^ccYaYY__YT]VZbL]`b^cLT^a^caccYbT^b\t0\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 handle.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 parser = BowtieParser("tmpFile.bowtie", 0)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 for cpt, mapping in enumerate(parser.getIterator()):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19 transcript = mapping.getTranscript()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 if cpt == 0:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 self.assertEquals(transcript.getName(), "HWI-EAS179_0053:2:1:1365:7879#0/2")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 self.assertEquals(transcript.getChromosome(), "chrXHet")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 self.assertEquals(transcript.getDirection(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 self.assertEquals(transcript.getStart(), 191699)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25 self.assertEquals(transcript.getEnd(), 191774)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 self.assertEquals(transcript.getTagValue("nbMismatches"), 2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 elif cpt == 1:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 self.assertEquals(transcript.getName(), "HWI-EAS179_0053:2:1:1365:7879#0/1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 self.assertEquals(transcript.getChromosome(), "chrXHet")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 self.assertEquals(transcript.getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31 self.assertEquals(transcript.getStart(), 191804)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 self.assertEquals(transcript.getEnd(), 191879)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 self.assertEquals(transcript.getTagValue("nbMismatches"), 2)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 elif cpt == 2:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 self.assertEquals(transcript.getName(), "HWI-EAS179_0053:2:1:1371:11420#0/2")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 self.assertEquals(transcript.getChromosome(), "chr3L")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37 self.assertEquals(transcript.getDirection(), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 self.assertEquals(transcript.getStart(), 16569207)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 self.assertEquals(transcript.getEnd(), 16569282)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 self.assertEquals(transcript.getTagValue("nbMismatches"), 1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 elif cpt == 3:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 self.assertEquals(transcript.getName(), "HWI-EAS179_0053:2:1:1371:11420#0/1")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43 self.assertEquals(transcript.getChromosome(), "chr3L")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 self.assertEquals(transcript.getDirection(), -1)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45 self.assertEquals(transcript.getStart(), 16569299)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 self.assertEquals(transcript.getEnd(), 16569374)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 self.assertEquals(transcript.getTagValue("nbMismatches"), 0)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48 else:
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 self.fail()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 os.remove(fileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55 if __name__ == "__main__":
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56 unittest.main()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57