annotate SMART/Java/Python/ncList/test/Test_F_FindOverlaps_naif.py @ 6:769e306b7933

Change the repository level.
author yufei-luo
date Fri, 18 Jan 2013 04:54:14 -0500
parents
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 import unittest
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
2 import os
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
3 from commons.core.utils.FileUtils import FileUtils
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
4 from SMART.Java.Python.misc import Utils
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
5 from SMART.Java.Python.ncList.FindOverlaps_naif import FindOverlaps_naif
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
6 from SMART.Java.Python.ncList.test.MockFindOverlapsWithSeveralIntervals import *
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
7
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
8 class Test_F_FindOverlaps_naif(unittest.TestCase):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
9
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
10 def setUp(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
11 self._inputRefGff3FileName = 'ref.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
12 self._writeGFF3File(self._inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
13 self._inputQueryGff3FileName = 'query.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
14 self._writeQueryGff3File(self._inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
15 self._outputGff3FileName = 'output.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
16 self._expOutputFileName = 'expOutGff3.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
17 self._iFON = FindOverlaps_naif(self._inputRefGff3FileName, self._inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
18 self._iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
19
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
20 def tearDown(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
21 os.remove(self._inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
22 os.remove(self._inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
23 os.remove(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
24 os.remove(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
25
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
26 def test_run_general(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
27 self._iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
28 self._iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
29 self._writeExpOutFile_general(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
30 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
31
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
32 def test_run_general_asScript(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
33 cmd = 'python ../FindOverlaps_naif.py -i %s -j %s -o %s' % (self._inputRefGff3FileName, self._inputQueryGff3FileName, self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
34 os.system(cmd)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
35 self._writeExpOutFile_general(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
36 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
37
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
38 def test_run_overlap_special_case(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
39 inputQueryGff3FileName = 'query2.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
40 self._writeQueryGff3File2(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
41 iFON = FindOverlaps_naif(self._inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
42 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
43 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
44 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
45 self._writeExpOutFile_special_case(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
46 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
47 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
48
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
49 def test_run_overlap_special_case_asScript(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
50 inputQueryGff3FileName = 'query2.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
51 self._writeQueryGff3File2(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
52 cmd = 'python ../FindOverlaps_naif.py -i %s -j %s -o %s' % (self._inputRefGff3FileName, inputQueryGff3FileName, self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
53 os.system(cmd)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
54 self._writeExpOutFile_special_case(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
55 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
56 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
57
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
58 def test_case_2(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
59 inputRefGff3FileName = 'ref_case2.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
60 iMock = MockFindOverlapsWithServeralIntervals_case2()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
61 iMock.write(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
62 inputQueryGff3FileName = 'query_case2.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
63 self._writeQueryGff3File_case2(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
64 iFON = FindOverlaps_naif(inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
65 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
66 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
67 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
68 self._writeExpOutFile_case2(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
69 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
70 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
71 os.remove(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
72
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
73 def test_case_3(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
74 inputRefGff3FileName = 'ref_case3.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
75 iMock = MockFindOverlapsWithServeralIntervals_case3()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
76 iMock.write(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
77 inputQueryGff3FileName = 'query_case3.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
78 self._writeQueryGff3File_case3(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
79 iFON = FindOverlaps_naif(inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
80 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
81 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
82 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
83 self._writeExpOutFile_case3(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
84 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
85 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
86 os.remove(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
87
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
88 def test_case_4(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
89 inputRefGff3FileName = 'ref_case4.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
90 iMock = MockFindOverlapsWithServeralIntervals_case4_5()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
91 iMock.write(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
92 inputQueryGff3FileName = 'query_case4.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
93 self._writeQueryGff3File_case4(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
94 iFON = FindOverlaps_naif(inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
95 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
96 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
97 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
98 self._writeExpOutFile_case4(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
99 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
100 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
101 os.remove(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
102
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
103 def test_case_5(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
104 inputRefGff3FileName = 'ref_case5.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
105 iMock = MockFindOverlapsWithServeralIntervals_case4_5()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
106 iMock.write(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
107 inputQueryGff3FileName = 'query_case5.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
108 self._writeQueryGff3File_case5(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
109 iFON = FindOverlaps_naif(inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
110 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
111 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
112 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
113 self._writeExpOutFile_case5(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
114 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
115 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
116 os.remove(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
117
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
118 def test_case_6(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
119 inputRefGff3FileName = 'ref_case6.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
120 iMock = MockFindOverlapsWithServeralIntervals_case6_7()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
121 iMock.write(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
122 inputQueryGff3FileName = 'query_case6.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
123 self._writeQueryGff3File_case6(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
124 iFON = FindOverlaps_naif(inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
125 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
126 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
127 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
128 self._writeExpOutFile_case6(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
129 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
130 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
131 os.remove(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
132
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
133 def test_case_7(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
134 inputRefGff3FileName = 'ref_case7.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
135 iMock = MockFindOverlapsWithServeralIntervals_case6_7()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
136 iMock.write(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
137 inputQueryGff3FileName = 'query_case7.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
138 self._writeQueryGff3File_case7(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
139 iFON = FindOverlaps_naif(inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
140 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
141 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
142 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
143 self._writeExpOutFile_case7(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
144 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
145 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
146 os.remove(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
147
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
148 def test_case_8(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
149 inputRefGff3FileName = 'ref_case8.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
150 iMock = MockFindOverlapsWithServeralIntervals_case8()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
151 iMock.write(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
152 inputQueryGff3FileName = 'query_case8.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
153 self._writeQueryGff3File_case8(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
154 iFON = FindOverlaps_naif(inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
155 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
156 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
157 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
158 self._writeExpOutFile_case8(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
159 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
160 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
161 os.remove(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
162
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
163 def test_case_9(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
164 inputRefGff3FileName = 'ref_case9.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
165 iMock = MockFindOverlapsWithServeralIntervals_case9()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
166 iMock.write(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
167 inputQueryGff3FileName = 'query_case9.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
168 self._writeQueryGff3File_case9(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
169 iFON = FindOverlaps_naif(inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
170 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
171 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
172 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
173 self._writeExpOutFile_case9(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
174 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
175 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
176 os.remove(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
177
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
178 def test_case_10(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
179 inputRefGff3FileName = 'ref_case10.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
180 iMock = MockFindOverlapsWithServeralIntervals_case10()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
181 iMock.write(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
182 inputQueryGff3FileName = 'query_case10.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
183 self._writeQueryGff3File_case10(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
184 iFON = FindOverlaps_naif(inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
185 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
186 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
187 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
188 self._writeExpOutFile_case10(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
189 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
190 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
191 os.remove(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
192
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
193 def test_case_11(self):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
194 inputRefGff3FileName = 'ref_case11.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
195 iMock = MockFindOverlapsWithServeralIntervals_case11()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
196 iMock.write(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
197 inputQueryGff3FileName = 'query_case11.gff3'
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
198 self._writeQueryGff3File_case11(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
199 iFON = FindOverlaps_naif(inputRefGff3FileName, inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
200 iFON.setOutputGff3FileName(self._outputGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
201 iFON.run()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
202 iFON.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
203 self._writeExpOutFile_case11(self._expOutputFileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
204 self.assertTrue(Utils.diff(self._expOutputFileName, self._outputGff3FileName))
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
205 os.remove(inputQueryGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
206 os.remove(inputRefGff3FileName)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
207
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
208 def _writeExpOutFile_special_case(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
209 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
210 f.write("chr1 S-MART test2 1250 1300 781 + . nbOverlaps=1;overlapsWith=test2.7;ID=query_2;Name=test1.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
211 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
212
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
213 def _writeExpOutFile_general(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
214 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
215 f.write("""chr1 S-MART test1.1 25 150 126 + . nbOverlaps=3;overlapsWith=test2.1--test2.2--test2.3;ID=query_1;Name=test1.1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
216 chr1 S-MART test1.2 70 850 781 + . nbOverlaps=6;overlapsWith=test2.1--test2.2--test2.3--test2.4--test2.5--test2.6;ID=query_2;Name=test1.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
217 chr1 S-MART test1.3 550 850 201 + . nbOverlaps=4;overlapsWith=test2.1--test2.3--test2.5--test2.6;ID=query_3;Name=test1.3
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
218 chr1 S-MART test1.4 925 1025 101 + . nbOverlaps=2;overlapsWith=test2.1--test2.5;ID=query_4;Name=test1.4
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
219 chr1 S-MART test1.5 1201 1210 10 + . nbOverlaps=1;overlapsWith=test2.7;ID=query_5;Name=test1.5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
220 """)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
221 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
222
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
223 def _writeExpOutFile_cas_1(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
224 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
225 f.write("chr1\tS-MART\ttest2.1\t9\t1000\t1001\t+\t.\tOverlapWith=query_3;ID=test2.1;Name=test2.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
226 f.write("chr1\tS-MART\ttest2.3\t100\t600\t501\t+\t.\tOverlapWith=query_3;ID=test2.3;Name=test2.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
227 f.write("chr1\tS-MART\ttest2.5\t700\t950\t251\t+\t.\tOverlapWith=query_3;ID=test2.5;Name=test2.5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
228 f.write("chr1\tS-MART\ttest2.6\t800\t900\t101\t+\t.\tOverlapWith=query_3;ID=test2.6;Name=test2.6\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
229 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
230
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
231 def _writeExpOutFile_cas_2(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
232 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
233 f.write("chr1\tS-MART\ttest2.1\t9\t1000\t1001\t+\t.\tOverlapWith=query_2;Name=test2.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
234 f.write("chr1\tS-MART\ttest2.2\t50\t350\t301\t+\t.\tOverlapWith=query_2;Name=test2.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
235 f.write("chr1\tS-MART\ttest2.3\t100\t600\t501\t+\t.\tOverlapWith=query_2;Name=test2.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
236 f.write("chr1\tS-MART\ttest2.4\t200\t450\t251\t+\t.\tOverlapWith=query_2;Name=test2.4\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
237 f.write("chr1\tS-MART\ttest2.5\t700\t950\t251\t+\t.\tOverlapWith=query_2;Name=test2.5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
238 f.write("chr1\tS-MART\ttest2.6\t800\t900\t101\t+\t.\tOverlapWith=query_2;Name=test2.6\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
239 f.write("chr1\tS-MART\ttest2.1\t9\t1000\t1001\t+\t.\tOverlapWith=query_3;Name=test2.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
240 f.write("chr1\tS-MART\ttest2.3\t100\t600\t501\t+\t.\tOverlapWith=query_3;Name=test2.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
241 f.write("chr1\tS-MART\ttest2.5\t700\t950\t251\t+\t.\tOverlapWith=query_3;Name=test2.5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
242 f.write("chr1\tS-MART\ttest2.6\t800\t900\t101\t+\t.\tOverlapWith=query_3;Name=test2.6\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
243 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
244
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
245 def _writeExpOutFile_all_overlap(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
246 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
247 f.write("chr1\tS-MART\ttest2.1\t9\t1000\t1001\t+\t.\tOverlapWith=query_2;ID=test2.1;Name=test2.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
248 f.write("chr1\tS-MART\ttest2.2\t50\t350\t301\t+\t.\tOverlapWith=query_2;D=test2.2;Name=test2.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
249 f.write("chr1\tS-MART\ttest2.3\t100\t600\t501\t+\t.\tOverlapWith=query_2;ID=test2.3;Name=test2.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
250 f.write("chr1\tS-MART\ttest2.4\t200\t450\t251\t+\t.\tOverlapWith=query_2;ID=test2.4;Name=test2.4\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
251 f.write("chr1\tS-MART\ttest2.5\t700\t950\t251\t+\t.\tOverlapWith=query_2;ID=test2.5;Name=test2.5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
252 f.write("chr1\tS-MART\ttest2.6\t800\t900\t101\t+\t.\tOverlapWith=query_2;ID=test2.6;Name=test2.6\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
253 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
254
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
255 def _writeExpOutFile_overlap_to_children(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
256 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
257 f.write("chr1\tS-MART\ttest2.1\t9\t1000\t1001\t+\t.\tOverlapWith=query_3;ID=test2.1;Name=test2.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
258 f.write("chr1\tS-MART\ttest2.3\t100\t600\t501\t+\t.\tOverlapWith=query_3;ID=test2.3;Name=test2.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
259 f.write("chr1\tS-MART\ttest2.5\t700\t950\t251\t+\t.\tOverlapWith=query_3;ID=test2.5;Name=test2.5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
260 f.write("chr1\tS-MART\ttest2.6\t800\t900\t101\t+\t.\tOverlapWith=query_3;ID=test2.6;Name=test2.6\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
261 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
262
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
263 def _writeExpOutFile_not_overlap_to_children(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
264 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
265 f.write("chr1\tS-MART\ttest2.1\t9\t1000\t1001\t+\t.\tOverlapWith=query_1;ID=test2.1;Name=test2.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
266 f.write("chr1\tS-MART\ttest2.2\t50\t350\t301\t+\t.\tOverlapWith=query_1;ID=test2.2;Name=test2.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
267 f.write("chr1\tS-MART\ttest2.3\t100\t600\t501\t+\t.\tOverlapWith=query_1;ID=test2.3;Name=test2.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
268 f.write("chr1\tS-MART\ttest2.1\t9\t1000\t1001\t+\t.\tOverlapWith=query_4;ID=test2.1;Name=test2.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
269 f.write("chr1\tS-MART\ttest2.5\t700\t950\t251\t+\t.\tOverlapWith=query_4;ID=test2.5;Name=test2.5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
270 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
271
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
272 def _writeExpOutFile_no_overlap_right(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
273 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
274 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
275
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
276 def _writeExpOutFile_one_overlap(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
277 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
278 f.write("chr1\tS-MART\ttest2.7\t1200\t1300\t101\t+\t.\tOverlapWith=query_5;ID=test2.7;Name=test2.7\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
279 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
280
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
281 def _writeExpOutFile_case2(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
282 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
283 f.write("""chr1 S-MART test2.1 150 300 151 + . nbOverlaps=4;overlapsWith=test2.1--test2.2--test2.3--test2.4;ID=query_1;Name=test2.1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
284 chr1 S-MART test2.2 300 450 781 + . nbOverlaps=3;overlapsWith=test2.1--test2.2--test2.3;ID=query_2;Name=test2.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
285 chr1 S-MART test2.3 480 800 321 + . nbOverlaps=1;overlapsWith=test2.1;ID=query_3;Name=test2.3
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
286 chr1 S-MART test2.5 850 1000 151 + . nbOverlaps=1;overlapsWith=test2.5;ID=query_5;Name=test2.5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
287 """)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
288 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
289
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
290 def _writeExpOutFile_case3(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
291 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
292 f.write("""chr1 S-MART test3.1 150 250 101 + . nbOverlaps=4;overlapsWith=test3.1--test3.2--test3.3--test3.4;ID=query_1;Name=test3.1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
293 chr1 S-MART test3.2 380 400 21 + . nbOverlaps=4;overlapsWith=test3.1--test3.2--test3.3--test3.5;ID=query_2;Name=test3.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
294 chr1 S-MART test3.3 480 520 41 + . nbOverlaps=1;overlapsWith=test3.1;ID=query_3;Name=test3.3
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
295 chr1 S-MART test3.5 900 950 51 + . nbOverlaps=1;overlapsWith=test3.6;ID=query_5;Name=test3.5
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
296 """)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
297 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
298
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
299 def _writeExpOutFile_case4(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
300 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
301 f.write("""chr1 S-MART test4.1 400 500 101 + . nbOverlaps=3;overlapsWith=test4.1--test4.2--test4.3;ID=query_1;Name=test4.1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
302 chr1 S-MART test4.2 450 600 151 + . nbOverlaps=3;overlapsWith=test4.1--test4.2--test4.3;ID=query_2;Name=test4.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
303 chr1 S-MART test4.3 700 800 101 + . nbOverlaps=2;overlapsWith=test4.1--test4.2;ID=query_3;Name=test4.3
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
304 """)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
305 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
306
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
307 def _writeExpOutFile_case5(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
308 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
309 f.write("chr1 S-MART test5.1 850 950 101 + . nbOverlaps=1;overlapsWith=test4.1;ID=query_1;Name=test5.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
310 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
311
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
312 def _writeExpOutFile_case6(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
313 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
314 f.write("""chr1 S-MART test6.1 200 300 101 + . nbOverlaps=2;overlapsWith=test6.1--test6.2;ID=query_1;Name=test6.1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
315 chr1 S-MART test6.2 800 900 101 + . nbOverlaps=2;overlapsWith=test6.1--test6.5;ID=query_2;Name=test6.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
316 """)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
317 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
318
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
319 def _writeExpOutFile_case7(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
320 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
321 f.write("""chr1 S-MART test7.1 530 550 21 + . nbOverlaps=1;overlapsWith=test6.1;ID=query_1;Name=test7.1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
322 chr1 S-MART test7.2 600 700 101 + . nbOverlaps=1;overlapsWith=test6.1;ID=query_2;Name=test7.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
323 chr1 S-MART test7.3 650 900 251 + . nbOverlaps=2;overlapsWith=test6.1--test6.5;ID=query_3;Name=test7.3
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
324 """)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
325 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
326
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
327 def _writeExpOutFile_case8(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
328 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
329 f.write("""chr1 S-MART test8.1 500 600 101 + . nbOverlaps=1;overlapsWith=test8.1;ID=query_1;Name=test8.1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
330 chr1 S-MART test8.2 700 800 101 + . nbOverlaps=1;overlapsWith=test8.1;ID=query_2;Name=test8.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
331 chr1 S-MART test8.3 900 1100 201 + . nbOverlaps=1;overlapsWith=test8.1;ID=query_3;Name=test8.3
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
332 """)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
333 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
334
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
335 def _writeExpOutFile_case9(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
336 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
337 f.write("""chr1 S-MART test9.1 400 500 101 + . nbOverlaps=1;overlapsWith=test9.1;ID=query_1;Name=test9.1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
338 chr1 S-MART test9.2 550 650 101 + . nbOverlaps=2;overlapsWith=test9.1--test9.2;ID=query_2;Name=test9.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
339 """)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
340 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
341
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
342 def _writeExpOutFile_case10(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
343 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
344 f.write("""chr1 S-MART test10.1 700 800 101 + . nbOverlaps=1;overlapsWith=test10.1;ID=query_1;Name=test10.1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
345 chr1 S-MART test10.2 900 1000 101 + . nbOverlaps=1;overlapsWith=test10.1;ID=query_2;Name=test10.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
346 chr1 S-MART test10.3 1100 1300 201 + . nbOverlaps=1;overlapsWith=test10.5;ID=query_3;Name=test10.3
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
347 """)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
348 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
349
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
350 def _writeExpOutFile_case11(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
351 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
352 f.write("""chr1 S-MART test11.1 420 480 61 + . nbOverlaps=1;overlapsWith=test11.1;ID=query_1;Name=test11.1
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
353 chr1 S-MART test11.2 450 715 266 + . nbOverlaps=3;overlapsWith=test11.1--test11.4--test11.5;ID=query_2;Name=test11.2
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
354 """)
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
355 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
356
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
357 def _writeQueryGff3File2(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
358 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
359 f.write("chr1\tquery\ttest1\t1100\t1150\t126\t+\t.\tID=query_1;Name=test1.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
360 f.write("chr1\tquery\ttest2\t1250\t1300\t781\t+\t.\tID=query_2;Name=test1.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
361 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
362
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
363 def _writeQueryGff3File(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
364 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
365 f.write("chr1\tquery\ttest1.1\t25\t150\t126\t+\t.\tID=query_1;Name=test1.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
366 f.write("chr1\tquery\ttest1.2\t70\t850\t781\t+\t.\tID=query_2;Name=test1.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
367 f.write("chr1\tquery\ttest1.3\t550\t850\t201\t+\t.\tID=query_3;Name=test1.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
368 f.write("chr1\tquery\ttest1.4\t925\t1025\t101\t+\t.\tID=query_4;Name=test1.4\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
369 f.write("chr1\tquery\ttest1.5\t1201\t1210\t10\t+\t.\tID=query_5;Name=test1.5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
370 f.write("chr1\tquery\ttest1.6\t1500\t1600\t101\t+\t.\tID=query_6;Name=test1.6\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
371 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
372
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
373 def _writeQueryGff3File_case2(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
374 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
375 f.write("chr1\tquery\ttest2.1\t150\t300\t151\t+\t.\tID=query_1;Name=test2.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
376 f.write("chr1\tquery\ttest2.2\t300\t450\t781\t+\t.\tID=query_2;Name=test2.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
377 f.write("chr1\tquery\ttest2.3\t480\t800\t321\t+\t.\tID=query_3;Name=test2.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
378 f.write("chr1\tquery\ttest2.4\t560\t800\t241\t+\t.\tID=query_4;Name=test2.4\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
379 f.write("chr1\tquery\ttest2.5\t850\t1000\t151\t+\t.\tID=query_5;Name=test2.5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
380 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
381
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
382 def _writeQueryGff3File_case3(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
383 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
384 f.write("chr1\tquery\ttest3.1\t150\t250\t101\t+\t.\tID=query_1;Name=test3.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
385 f.write("chr1\tquery\ttest3.2\t380\t400\t21\t+\t.\tID=query_2;Name=test3.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
386 f.write("chr1\tquery\ttest3.3\t480\t520\t41\t+\t.\tID=query_3;Name=test3.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
387 f.write("chr1\tquery\ttest3.4\t510\t700\t191\t+\t.\tID=query_4;Name=test3.4\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
388 f.write("chr1\tquery\ttest3.5\t900\t950\t51\t+\t.\tID=query_5;Name=test3.5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
389 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
390
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
391 def _writeQueryGff3File_case4(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
392 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
393 f.write("chr1\tquery\ttest4.1\t400\t500\t101\t+\t.\tID=query_1;Name=test4.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
394 f.write("chr1\tquery\ttest4.2\t450\t600\t151\t+\t.\tID=query_2;Name=test4.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
395 f.write("chr1\tquery\ttest4.3\t700\t800\t101\t+\t.\tID=query_3;Name=test4.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
396 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
397
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
398 def _writeQueryGff3File_case5(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
399 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
400 f.write("chr1\tquery\ttest5.1\t850\t950\t101\t+\t.\tID=query_1;Name=test5.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
401 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
402
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
403 def _writeQueryGff3File_case6(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
404 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
405 f.write("chr1\tquery\ttest6.1\t200\t300\t101\t+\t.\tID=query_1;Name=test6.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
406 f.write("chr1\tquery\ttest6.2\t800\t900\t101\t+\t.\tID=query_2;Name=test6.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
407 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
408
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
409 def _writeQueryGff3File_case7(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
410 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
411 f.write("chr1\tquery\ttest7.1\t530\t550\t21\t+\t.\tID=query_1;Name=test7.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
412 f.write("chr1\tquery\ttest7.2\t600\t700\t101\t+\t.\tID=query_2;Name=test7.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
413 f.write("chr1\tquery\ttest7.3\t650\t900\t251\t+\t.\tID=query_3;Name=test7.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
414 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
415
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
416 def _writeQueryGff3File_case8(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
417 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
418 f.write("chr1\tquery\ttest8.1\t500\t600\t101\t+\t.\tID=query_1;Name=test8.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
419 f.write("chr1\tquery\ttest8.2\t700\t800\t101\t+\t.\tID=query_2;Name=test8.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
420 f.write("chr1\tquery\ttest8.3\t900\t1100\t201\t+\t.\tID=query_3;Name=test8.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
421 f.write("chr1\tquery\ttest8.4\t1200\t1300\t101\t+\t.\tID=query_4;Name=test8.4\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
422 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
423
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
424 def _writeQueryGff3File_case9(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
425 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
426 f.write("chr1\tquery\ttest9.1\t400\t500\t101\t+\t.\tID=query_1;Name=test9.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
427 f.write("chr1\tquery\ttest9.2\t550\t650\t101\t+\t.\tID=query_2;Name=test9.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
428 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
429
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
430 def _writeQueryGff3File_case10(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
431 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
432 f.write("chr1\tquery\ttest10.1\t700\t800\t101\t+\t.\tID=query_1;Name=test10.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
433 f.write("chr1\tquery\ttest10.2\t900\t1000\t101\t+\t.\tID=query_2;Name=test10.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
434 f.write("chr1\tquery\ttest10.3\t1100\t1300\t201\t+\t.\tID=query_3;Name=test10.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
435 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
436
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
437 def _writeQueryGff3File_case11(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
438 f = open(fileName, 'w')
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
439 f.write("chr1\tquery\ttest11.1\t420\t480\t61\t+\t.\tID=query_1;Name=test11.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
440 f.write("chr1\tquery\ttest11.2\t450\t715\t266\t+\t.\tID=query_2;Name=test11.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
441 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
442
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
443 def _writeGFF3File(self, fileName):
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
444 f = open(fileName, "w")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
445 f.write("chr1\ttest\ttest2.1\t9\t1000\t1001\t+\t.\tID=test2.1;Name=test2.1\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
446 f.write("chr1\ttest\ttest2.2\t50\t350\t301\t+\t.\tID=test2.2;Name=test2.2\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
447 f.write("chr1\ttest\ttest2.3\t100\t600\t501\t+\t.\tID=test2.3;Name=test2.3\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
448 f.write("chr1\ttest\ttest2.4\t200\t450\t251\t+\t.\tID=test2.4;Name=test2.4\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
449 f.write("chr1\ttest\ttest2.5\t700\t950\t251\t+\t.\tID=test2.5;Name=test2.5\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
450 f.write("chr1\ttest\ttest2.6\t800\t900\t101\t+\t.\tID=test2.6;Name=test2.6\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
451 f.write("chr1\ttest\ttest2.7\t1200\t1300\t101\t+\t.\tID=test2.7;Name=test2.7\n")
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
452 f.close()
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
453
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
454 if __name__ == "__main__":
769e306b7933 Change the repository level.
yufei-luo
parents:
diff changeset
455 unittest.main()