comparison commons/pyRepetUnit/profilesDB/tests/Test_ProfilesDB4Repet.py @ 18:94ab73e8a190

Uploaded
author m-zytnicki
date Mon, 29 Apr 2013 03:20:15 -0400
parents
children
comparison
equal deleted inserted replaced
17:b0e8584489e6 18:94ab73e8a190
1 import unittest
2 import os
3 from commons.pyRepetUnit.profilesDB.ProfilesDB4Repet import ProfilesDB4Repet
4 from commons.core.utils.FileUtils import FileUtils
5
6
7 class Test_ProfilesDB4Repet(unittest.TestCase):
8
9 def setUp(self):
10 self._inputDBFile = "./datas/dummy.hmm"
11 self._expectedDBFile = "./datas/expected.hmm"
12 self._outputDBFile = "./datas/output.hmm"
13 self._profilesDB4Repet = ProfilesDB4Repet()
14
15 def tearDown(self):
16 os.remove(self._expectedDBFile)
17 os.remove(self._outputDBFile)
18 os.remove(self._inputDBFile)
19
20 def testFormateProfilesDB4Repet(self):
21 self._createHmmFile()
22 self._createExpectedHmmFile()
23 self._profilesDB4Repet.setInputFile(self._inputDBFile)
24 self._profilesDB4Repet.setOutputFile(self._outputDBFile)
25 self._profilesDB4Repet.run()
26 self.assertTrue(FileUtils.are2FilesIdentical(self._expectedDBFile, self._outputDBFile))
27
28 def test_formateProfilesDB4Repet_GypsyDB(self):
29 self._createHmmFile_GypsyDB()
30 self._createExpectedHmmFile_GypsyDB()
31 self._profilesDB4Repet.setInputFile(self._inputDBFile)
32 self._profilesDB4Repet.setOutputFile(self._outputDBFile)
33 self._profilesDB4Repet.run()
34 self.assertTrue(FileUtils.are2FilesIdentical(self._expectedDBFile, self._outputDBFile))
35
36 def _createExpectedHmmFile(self):
37 f = open(self._expectedDBFile, "w")
38 f.write("HMMER2.0 [2.3.2]\n")
39 f.write("NAME PF07582.4_AP_endonuc_2_N_APE_20.9\n")
40 f.write("ACC PF07582.4\n")
41 f.write("DESC AP endonuclease family 2 C terminus\n")
42 f.write("LENG 84\n")
43 f.write("ALPH Amino\n")
44 f.write("RF no\n")
45 f.write("CS yes\n")
46 f.write("MAP yes\n")
47 f.write("COM hmmbuild -A myhmms fn3.sto\n")
48 f.write("COM hmmcalibrate myhmms\n")
49 f.write("NSEQ 108\n")
50 f.write("DATE Thu Jan 8 17:50:26 2009\n")
51 f.write("CKSUM 6130\n")
52 f.write("GA 20.9000 20.9000;\n")
53 f.write("TC 21.2000 21.2000;\n")
54 f.write("NC 20.8000 20.8000;\n")
55 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4 \n")
56 f.write("NULT -4 -8455\n")
57 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644 \n")
58 f.write("EVD -45.973442 0.237545\n")
59 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y \n")
60 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
61 f.write("COM hmmcalibrate myhmms\n")
62 f.write(" -13 * -6756\n")
63 f.write(" 1 -1698 -4236 -5399 -847 -4220 -2885 -1259 -930 -2438 406 -3428 -4768 3631 -1835 -4773 -1187 -1331 -120 -4666 -1510 1\n")
64 f.write(" - -150 -501 232 46 -382 399 104 -628 211 -461 -722 274 395 44 95 358 118 -368 -296 -251 \n")
65 f.write(" C -144 -3400 -12951 -19 -6286 -701 -1378 -13 * \n")
66 f.write("//\n")
67 f.write("HMMER2.0 [2.3.2]\n")
68 f.write("NAME PF01606.8_Arteri_env_ENV_25.0\n")
69 f.write("ACC PF01606.8\n")
70 f.write("DESC DESC Arterivirus envelope protein\n")
71 f.write("LENG 123\n")
72 f.write("ALPH Amino\n")
73 f.write("RF no\n")
74 f.write("CS yes\n")
75 f.write("MAP yes\n")
76 f.write("COM hmmbuild -A myhmms fn3.sto\n")
77 f.write("COM hmmcalibrate myhmms\n")
78 f.write("NSEQ 108\n")
79 f.write("DATE Thu Jan 8 17:50:26 2009\n")
80 f.write("CKSUM 6130\n")
81 f.write("GA 21.0000 25.0000;\n")
82 f.write("TC 306.0000 406.0000;\n")
83 f.write("NC 10.3000 11.3000;\n")
84 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4 \n")
85 f.write("NULT -4 -8455\n")
86 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644 \n")
87 f.write("EVD -45.973442 0.237545\n")
88 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y \n")
89 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
90 f.write("COM hmmcalibrate myhmms\n")
91 f.write(" -13 * -6756\n")
92 f.write(" 1 -1698 -4236 -5399 -847 -4220 -2885 -1259 -930 -2438 406 -3428 -4768 3631 -1835 -4773 -1187 -1331 -120 -4666 -1510 1\n")
93 f.write(" - -150 -501 232 46 -382 399 104 -628 211 -461 -722 274 395 44 95 358 118 -368 -296 -251 \n")
94 f.write(" C -144 -3400 -12951 -19 -6286 -701 -1378 -13 * \n")
95 f.write("//\n")
96 f.write("HMMER2.0 [2.3.2]\n")
97 f.write("NAME PF01606.8_Dummy_name_OTHER_25.0\n")
98 f.write("ACC PF01606.8\n")
99 f.write("DESC Dummy Description\n")
100 f.write("LENG 123\n")
101 f.write("ALPH Amino\n")
102 f.write("RF no\n")
103 f.write("CS yes\n")
104 f.write("MAP yes\n")
105 f.write("COM hmmbuild -A myhmms fn3.sto\n")
106 f.write("COM hmmcalibrate myhmms\n")
107 f.write("NSEQ 108\n")
108 f.write("DATE Thu Jan 8 17:50:26 2009\n")
109 f.write("CKSUM 6130\n")
110 f.write("GA 21.0000 25.0000;\n")
111 f.write("TC 306.0000 406.0000;\n")
112 f.write("NC 10.3000 11.3000;\n")
113 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4 \n")
114 f.write("NULT -4 -8455\n")
115 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644 \n")
116 f.write("EVD -45.973442 0.237545\n")
117 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y \n")
118 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
119 f.write("COM hmmcalibrate myhmms\n")
120 f.write(" -13 * -6756\n")
121 f.write(" 1 -1698 -4236 -5399 -847 -4220 -2885 -1259 -930 -2438 406 -3428 -4768 3631 -1835 -4773 -1187 -1331 -120 -4666 -1510 1\n")
122 f.write(" - -150 -501 232 46 -382 399 104 -628 211 -461 -722 274 395 44 95 358 118 -368 -296 -251 \n")
123 f.write(" C -144 -3400 -12951 -19 -6286 -701 -1378 -13 * \n")
124 f.write("//\n")
125 f.close()
126
127 def _createHmmFile(self):
128 f = open(self._inputDBFile, "w")
129 f.write("HMMER2.0 [2.3.2]\n")
130 f.write("NAME AP_endonuc_2_N\n")
131 f.write("ACC PF07582.4\n")
132 f.write("DESC AP endonuclease family 2 C terminus\n")
133 f.write("LENG 84\n")
134 f.write("ALPH Amino\n")
135 f.write("RF no\n")
136 f.write("CS yes\n")
137 f.write("MAP yes\n")
138 f.write("COM hmmbuild -A myhmms fn3.sto\n")
139 f.write("COM hmmcalibrate myhmms\n")
140 f.write("NSEQ 108\n")
141 f.write("DATE Thu Jan 8 17:50:26 2009\n")
142 f.write("CKSUM 6130\n")
143 f.write("GA 20.9000 20.9000;\n")
144 f.write("TC 21.2000 21.2000;\n")
145 f.write("NC 20.8000 20.8000;\n")
146 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4 \n")
147 f.write("NULT -4 -8455\n")
148 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644 \n")
149 f.write("EVD -45.973442 0.237545\n")
150 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y \n")
151 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
152 f.write("COM hmmcalibrate myhmms\n")
153 f.write(" -13 * -6756\n")
154 f.write(" 1 -1698 -4236 -5399 -847 -4220 -2885 -1259 -930 -2438 406 -3428 -4768 3631 -1835 -4773 -1187 -1331 -120 -4666 -1510 1\n")
155 f.write(" - -150 -501 232 46 -382 399 104 -628 211 -461 -722 274 395 44 95 358 118 -368 -296 -251 \n")
156 f.write(" C -144 -3400 -12951 -19 -6286 -701 -1378 -13 * \n")
157 f.write("//\n")
158 f.write("HMMER2.0 [2.3.2]\n")
159 f.write("NAME Arteri_env\n")
160 f.write("ACC PF01606.8\n")
161 f.write("DESC DESC Arterivirus envelope protein\n")
162 f.write("LENG 123\n")
163 f.write("ALPH Amino\n")
164 f.write("RF no\n")
165 f.write("CS yes\n")
166 f.write("MAP yes\n")
167 f.write("COM hmmbuild -A myhmms fn3.sto\n")
168 f.write("COM hmmcalibrate myhmms\n")
169 f.write("NSEQ 108\n")
170 f.write("DATE Thu Jan 8 17:50:26 2009\n")
171 f.write("CKSUM 6130\n")
172 f.write("GA 21.0000 25.0000;\n")
173 f.write("TC 306.0000 406.0000;\n")
174 f.write("NC 10.3000 11.3000;\n")
175 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4 \n")
176 f.write("NULT -4 -8455\n")
177 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644 \n")
178 f.write("EVD -45.973442 0.237545\n")
179 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y \n")
180 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
181 f.write("COM hmmcalibrate myhmms\n")
182 f.write(" -13 * -6756\n")
183 f.write(" 1 -1698 -4236 -5399 -847 -4220 -2885 -1259 -930 -2438 406 -3428 -4768 3631 -1835 -4773 -1187 -1331 -120 -4666 -1510 1\n")
184 f.write(" - -150 -501 232 46 -382 399 104 -628 211 -461 -722 274 395 44 95 358 118 -368 -296 -251 \n")
185 f.write(" C -144 -3400 -12951 -19 -6286 -701 -1378 -13 * \n")
186 f.write("//\n")
187 f.write("HMMER2.0 [2.3.2]\n")
188 f.write("NAME Dummy_name\n")
189 f.write("ACC PF01606.8\n")
190 f.write("DESC Dummy Description\n")
191 f.write("LENG 123\n")
192 f.write("ALPH Amino\n")
193 f.write("RF no\n")
194 f.write("CS yes\n")
195 f.write("MAP yes\n")
196 f.write("COM hmmbuild -A myhmms fn3.sto\n")
197 f.write("COM hmmcalibrate myhmms\n")
198 f.write("NSEQ 108\n")
199 f.write("DATE Thu Jan 8 17:50:26 2009\n")
200 f.write("CKSUM 6130\n")
201 f.write("GA 21.0000 25.0000;\n")
202 f.write("TC 306.0000 406.0000;\n")
203 f.write("NC 10.3000 11.3000;\n")
204 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4 \n")
205 f.write("NULT -4 -8455\n")
206 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644 \n")
207 f.write("EVD -45.973442 0.237545\n")
208 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y \n")
209 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
210 f.write("COM hmmcalibrate myhmms\n")
211 f.write(" -13 * -6756\n")
212 f.write(" 1 -1698 -4236 -5399 -847 -4220 -2885 -1259 -930 -2438 406 -3428 -4768 3631 -1835 -4773 -1187 -1331 -120 -4666 -1510 1\n")
213 f.write(" - -150 -501 232 46 -382 399 104 -628 211 -461 -722 274 395 44 95 358 118 -368 -296 -251 \n")
214 f.write(" C -144 -3400 -12951 -19 -6286 -701 -1378 -13 * \n")
215 f.write("//\n")
216 f.close()
217
218 def _createExpectedHmmFile_GypsyDB(self):
219 f = open(self._expectedDBFile, "w")
220 f.write("HMMER2.0 [2.3.2]\n")
221 f.write("NAME _AP_17_6_AP_NA\n")
222 f.write("LENG 97\n")
223 f.write("ALPH Amino\n")
224 f.write("RF no\n")
225 f.write("CS no\n")
226 f.write("MAP yes\n")
227 f.write("COM hmmbuild output/AP_17_6.hmm input/AP_17_6.sto\n")
228 f.write("COM hmmcalibrate output/AP_17_6.hmm\n")
229 f.write("NSEQ 7\n")
230 f.write("DATE Tue Nov 3 12:11:06 2009\n")
231 f.write("CKSUM 7992\n")
232 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4\n")
233 f.write("NULT -4 -8455\n")
234 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644\n")
235 f.write("EVD -62.517647 0.206604\n")
236 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y\n")
237 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
238 f.write(" -193 * -2999\n")
239 f.write("1 -2855 -2358 -5336 -4935 -1676 -5061 -4339 3600 -4729 809 -490 -4773 -4645 -4163 -4574 -4431 -2811 -4 -3348 -3185 1\n")
240 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
241 f.write("- -9 -7942 -8984 -894 -1115 -701 -1378 -193 *\n")
242 f.write("2 -3852 -3208 -4863 -4900 -13 -4670 -1533 -2120 -4409 1711 -1558 -3673 -4546 -3569 -4004 -4001 -3768 -2552 -797 4153 97\n")
243 f.write("- * * * * * * * * * * * * * * * * * * * *\n")
244 f.write("- * * * * * * * * 0 \n")
245 f.write("//\n")
246 f.write("HMMER2.0 [2.3.2]\n")
247 f.write("NAME _ENV_athila_ENV_NA\n")
248 f.write("LENG 647\n")
249 f.write("ALPH Amino\n")
250 f.write("RF no\n")
251 f.write("CS no\n")
252 f.write("MAP yes\n")
253 f.write("COM hmmbuild -f ENV_athila.hmm ENV_athila.txt\n")
254 f.write("COM hmmcalibrate ENV_athila.hmm\n")
255 f.write("NSEQ 3\n")
256 f.write("DATE Fri Sep 9 13:24:44 2005\n")
257 f.write("CKSUM 3522\n")
258 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4\n")
259 f.write("NULT -4 -8455\n")
260 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644\n")
261 f.write("EVD -12.496953 0.641902\n")
262 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y\n")
263 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
264 f.write(" -576 * -1603\n")
265 f.write("1 -995 -1009 -2161 -1884 -298 -2046 -1336 348 -1429 591 4179 -1738 -2255 -1394 -1460 -1476 -1060 98 -1303 -906 1\n")
266 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
267 f.write("- -33 -6075 -7117 -894 -1115 -701 -1378 -1576 -10335\n")
268 f.write("2 95 -518 -873 -904 -1785 -691 -984 -1664 -955 -1934 -1254 -652 -1327 -861 -1134 2815 -243 -1070 -2024 -1564 2\n")
269 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
270 f.write("- -33 -6075 -7117 -894 -1115 -701 -1378 -10911 -10334\n")
271 f.write("//\n")
272 f.write("HMMER2.0 [2.3.2]\n")
273 f.write("NAME _ENVathila_OTHER_NA\n")
274 f.write("LENG 647\n")
275 f.write("ALPH Amino\n")
276 f.write("RF no\n")
277 f.write("CS no\n")
278 f.write("MAP yes\n")
279 f.write("COM hmmbuild -f ENV_athila.hmm ENV_athila.txt\n")
280 f.write("COM hmmcalibrate ENV_athila.hmm\n")
281 f.write("NSEQ 3\n")
282 f.write("DATE Fri Sep 9 13:24:44 2005\n")
283 f.write("CKSUM 3522\n")
284 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4\n")
285 f.write("NULT -4 -8455\n")
286 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644\n")
287 f.write("EVD -12.496953 0.641902\n")
288 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y\n")
289 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
290 f.write(" -576 * -1603\n")
291 f.write("1 -995 -1009 -2161 -1884 -298 -2046 -1336 348 -1429 591 4179 -1738 -2255 -1394 -1460 -1476 -1060 98 -1303 -906 1\n")
292 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
293 f.write("- -33 -6075 -7117 -894 -1115 -701 -1378 -1576 -10335\n")
294 f.write("2 95 -518 -873 -904 -1785 -691 -984 -1664 -955 -1934 -1254 -652 -1327 -861 -1134 2815 -243 -1070 -2024 -1564 2\n")
295 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
296 f.write("- -33 -6075 -7117 -894 -1115 -701 -1378 -10911 -10334\n")
297 f.write("//\n")
298 f.write("HMMER2.0 [2.3.2]\n")
299 f.write("NAME _MOV_cavemovirus_OTHER_NA\n")
300 f.write("LENG 302\n")
301 f.write("ALPH Amino\n")
302 f.write("RF no\n")
303 f.write("CS no\n")
304 f.write("MAP yes\n")
305 f.write("COM hmmbuild output/MOV_cavemovirus.hmm input/MOV_cavemovirus.sto\n")
306 f.write("COM hmmcalibrate output/MOV_cavemovirus.hmm\n")
307 f.write("NSEQ 2\n")
308 f.write("DATE Tue Nov 3 11:25:12 2009\n")
309 f.write("CKSUM 1918\n")
310 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4\n")
311 f.write("NULT -4 -8455\n")
312 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644\n")
313 f.write("EVD -135.876633 0.154850\n")
314 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y\n")
315 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
316 f.write(" -585 * -1585\n")
317 f.write("1 -1028 -1686 -800 -442 -2171 -1521 -263 -1873 3103 -1859 -1251 -547 -1750 74 599 -1004 -972 -1620 -1812 -1528 5\n")
318 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
319 f.write("- -33 -6045 -7087 -894 -1115 -701 -1378 -585 *\n")
320 f.write("2 -1016 -805 -2637 -2367 -591 -2470 -1853 3039 -2040 329 346 -2180 -2589 -1943 -2070 -1879 -1051 1184 -1698 -1261 6\n")
321 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
322 f.write("- -33 -6045 -7087 -894 -1115 -701 -1378 * *\n")
323 f.write("3 -1016 -805 -2637 -2367 -591 -2470 -1853 3039 -2040 329 346 -2180 -2589 -1943 -2070 -1879 -1051 1184 -1698 -1261 7\n")
324 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
325 f.write("- -33 -6045 -7087 -894 -1115 -701 -1378 * *\n")
326 f.write("//\n")
327 f.close()
328
329 def _createHmmFile_GypsyDB(self):
330 f = open(self._inputDBFile, "w")
331 f.write("HMMER2.0 [2.3.2]\n")
332 f.write("NAME AP_17_6\n")
333 f.write("LENG 97\n")
334 f.write("ALPH Amino\n")
335 f.write("RF no\n")
336 f.write("CS no\n")
337 f.write("MAP yes\n")
338 f.write("COM hmmbuild output/AP_17_6.hmm input/AP_17_6.sto\n")
339 f.write("COM hmmcalibrate output/AP_17_6.hmm\n")
340 f.write("NSEQ 7\n")
341 f.write("DATE Tue Nov 3 12:11:06 2009\n")
342 f.write("CKSUM 7992\n")
343 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4\n")
344 f.write("NULT -4 -8455\n")
345 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644\n")
346 f.write("EVD -62.517647 0.206604\n")
347 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y\n")
348 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
349 f.write(" -193 * -2999\n")
350 f.write("1 -2855 -2358 -5336 -4935 -1676 -5061 -4339 3600 -4729 809 -490 -4773 -4645 -4163 -4574 -4431 -2811 -4 -3348 -3185 1\n")
351 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
352 f.write("- -9 -7942 -8984 -894 -1115 -701 -1378 -193 *\n")
353 f.write("2 -3852 -3208 -4863 -4900 -13 -4670 -1533 -2120 -4409 1711 -1558 -3673 -4546 -3569 -4004 -4001 -3768 -2552 -797 4153 97\n")
354 f.write("- * * * * * * * * * * * * * * * * * * * *\n")
355 f.write("- * * * * * * * * 0 \n")
356 f.write("//\n")
357 f.write("HMMER2.0 [2.3.2]\n")
358 f.write("NAME ENV_athila\n")
359 f.write("LENG 647\n")
360 f.write("ALPH Amino\n")
361 f.write("RF no\n")
362 f.write("CS no\n")
363 f.write("MAP yes\n")
364 f.write("COM hmmbuild -f ENV_athila.hmm ENV_athila.txt\n")
365 f.write("COM hmmcalibrate ENV_athila.hmm\n")
366 f.write("NSEQ 3\n")
367 f.write("DATE Fri Sep 9 13:24:44 2005\n")
368 f.write("CKSUM 3522\n")
369 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4\n")
370 f.write("NULT -4 -8455\n")
371 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644\n")
372 f.write("EVD -12.496953 0.641902\n")
373 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y\n")
374 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
375 f.write(" -576 * -1603\n")
376 f.write("1 -995 -1009 -2161 -1884 -298 -2046 -1336 348 -1429 591 4179 -1738 -2255 -1394 -1460 -1476 -1060 98 -1303 -906 1\n")
377 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
378 f.write("- -33 -6075 -7117 -894 -1115 -701 -1378 -1576 -10335\n")
379 f.write("2 95 -518 -873 -904 -1785 -691 -984 -1664 -955 -1934 -1254 -652 -1327 -861 -1134 2815 -243 -1070 -2024 -1564 2\n")
380 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
381 f.write("- -33 -6075 -7117 -894 -1115 -701 -1378 -10911 -10334\n")
382 f.write("//\n")
383 f.write("HMMER2.0 [2.3.2]\n")
384 f.write("NAME ENVathila\n")
385 f.write("LENG 647\n")
386 f.write("ALPH Amino\n")
387 f.write("RF no\n")
388 f.write("CS no\n")
389 f.write("MAP yes\n")
390 f.write("COM hmmbuild -f ENV_athila.hmm ENV_athila.txt\n")
391 f.write("COM hmmcalibrate ENV_athila.hmm\n")
392 f.write("NSEQ 3\n")
393 f.write("DATE Fri Sep 9 13:24:44 2005\n")
394 f.write("CKSUM 3522\n")
395 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4\n")
396 f.write("NULT -4 -8455\n")
397 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644\n")
398 f.write("EVD -12.496953 0.641902\n")
399 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y\n")
400 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
401 f.write(" -576 * -1603\n")
402 f.write("1 -995 -1009 -2161 -1884 -298 -2046 -1336 348 -1429 591 4179 -1738 -2255 -1394 -1460 -1476 -1060 98 -1303 -906 1\n")
403 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
404 f.write("- -33 -6075 -7117 -894 -1115 -701 -1378 -1576 -10335\n")
405 f.write("2 95 -518 -873 -904 -1785 -691 -984 -1664 -955 -1934 -1254 -652 -1327 -861 -1134 2815 -243 -1070 -2024 -1564 2\n")
406 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
407 f.write("- -33 -6075 -7117 -894 -1115 -701 -1378 -10911 -10334\n")
408 f.write("//\n")
409 f.write("HMMER2.0 [2.3.2]\n")
410 f.write("NAME MOV_cavemovirus\n")
411 f.write("LENG 302\n")
412 f.write("ALPH Amino\n")
413 f.write("RF no\n")
414 f.write("CS no\n")
415 f.write("MAP yes\n")
416 f.write("COM hmmbuild output/MOV_cavemovirus.hmm input/MOV_cavemovirus.sto\n")
417 f.write("COM hmmcalibrate output/MOV_cavemovirus.hmm\n")
418 f.write("NSEQ 2\n")
419 f.write("DATE Tue Nov 3 11:25:12 2009\n")
420 f.write("CKSUM 1918\n")
421 f.write("XT -8455 -4 -1000 -1000 -8455 -4 -8455 -4\n")
422 f.write("NULT -4 -8455\n")
423 f.write("NULE 595 -1558 85 338 -294 453 -1158 197 249 902 -1085 -142 -21 -313 45 531 201 384 -1998 -644\n")
424 f.write("EVD -135.876633 0.154850\n")
425 f.write("HMM A C D E F G H I K L M N P Q R S T V W Y\n")
426 f.write(" m->m m->i m->d i->m i->i d->m d->d b->m m->e\n")
427 f.write(" -585 * -1585\n")
428 f.write("1 -1028 -1686 -800 -442 -2171 -1521 -263 -1873 3103 -1859 -1251 -547 -1750 74 599 -1004 -972 -1620 -1812 -1528 5\n")
429 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
430 f.write("- -33 -6045 -7087 -894 -1115 -701 -1378 -585 *\n")
431 f.write("2 -1016 -805 -2637 -2367 -591 -2470 -1853 3039 -2040 329 346 -2180 -2589 -1943 -2070 -1879 -1051 1184 -1698 -1261 6\n")
432 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
433 f.write("- -33 -6045 -7087 -894 -1115 -701 -1378 * *\n")
434 f.write("3 -1016 -805 -2637 -2367 -591 -2470 -1853 3039 -2040 329 346 -2180 -2589 -1943 -2070 -1879 -1051 1184 -1698 -1261 7\n")
435 f.write("- -149 -500 233 43 -381 399 106 -626 210 -466 -720 275 394 45 96 359 117 -369 -294 -249\n")
436 f.write("- -33 -6045 -7087 -894 -1115 -701 -1378 * *\n")
437 f.write("//\n")
438 f.close()
439
440
441 if __name__ == "__main__":
442 unittest.main()