annotate commons/launcher/tests/Test_F_LaunchPhyML.py @ 31:0ab839023fe4

Uploaded
author m-zytnicki
date Tue, 30 Apr 2013 14:33:21 -0400
parents 94ab73e8a190
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
1 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 import os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 from commons.core.utils.FileUtils import FileUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 from shutil import rmtree
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 from commons.launcher.LaunchPhyML import LaunchPhyML
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 class Test_F_LaunchPhyML(unittest.TestCase):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 def setUp(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 self._curTestDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 self._testPrefix = 'test_LRA'
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 try:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 os.makedirs(self._testPrefix)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 except:pass
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 os.chdir(self._testPrefix)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 self._inputFastaFileName = "%s_input.fa" % self._testPrefix
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 self._obsOutputFileName = self._inputFastaFileName +'_obs.phylip'
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 self._expOutputFileName = "%s_exp.phylip" % self._testPrefix
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 self._writeInputFile()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 # def tearDown(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 # os.chdir(self._curTestDir)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 # try:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 # rmtree(self._testPrefix)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 # except:pass
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30 def test_run(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 #phylip use only same length sequences
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 self._writeExpFile()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 ilauncher = LaunchPhyML(self._inputFastaFileName,verbosity=7)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 ilauncher.run()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 self.assertTrue(FileUtils.are2FilesIdentical(self._expOutputFileName, self._obsOutputFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38 # def test_run_as_script(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 # self._writeExpOutputFile_wo_refseq()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 # cmd = 'LaunchPhyML.py -i %s -o %s -v 5' % (self._inputFastaFileName, self._obsOutputFileName)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 # os.system(cmd)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 # self.assertTrue(FileUtils.are2FilesIdentical(self._expOutputFileName, self._obsOutputFileName))
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 def _writeInputFile(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 InputFile = open(self._inputFastaFileName, 'w')
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 InputFile.write(""">sequence1
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 GGGCGGCACGGTGGTGTGGTGGTTAGCACTGTTGCCTCACAGCAAGAAGGCCCCGGGTTC
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 GATCCCCGGTTGGGACTGAGGCTGGGGACTTTCTGTGTGGAGTTTGCATGTTCTCCCTGT
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50 GCCTGCGTGGGTTCTCTCCGGGTACTCCGGCTTCCTCCCACAGTCCAAAG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 >sequence2
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 GGGCAGCCTGGGTGGCTCAGCGGTTTAGCGCCTGCCTTTGGCCCAGGGCGTGATCCTGGA
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 GACCCGGGATCGAGTCCCACATCGGGCTCCCTGCATGGAGCCTGCTTCTCCCTCTGCCTG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 GGGCGGCACGGTGGTGTGGTGGTTAGCACTGTTGCCTCACAGCAAGAAGG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 >sequence3
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 ATCTTAGTTTTGCTGAGCGCCTTCATGGCTGCTTGACTATCAGACAGTATAGCAATGTCC
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57 TTGCCATGATAGTTCCTTTTCAGATTAAACTCTGCACAGCGTCCAATAGCACAGACTTCA
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 GCTTGAATGCTGGTGTATCTGCCCATTGATTCGTGGTATTTCAACCTGGG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 """)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 InputFile.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 def _writeExpFile(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 InputFile = open(self._expOutputFileName, 'w')
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 InputFile.write(""" 3 170
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65 sequence1 GGGCGGCACGGTGGTGTGGTGGTTAGCACTGTTGCCTCACAGCAAGAAGG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 sequence2 GGGCAGCCTGGGTGGCTCAGCGGTTTAGCGCCTGCCTTTGGCCCAGGGCG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67 sequence3 ATCTTAGTTTTGCTGAGCGCCTTCATGGCTGCTTGACTATCAGACAGTAT
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69 CCCCGGGTTCGATCCCCGGTTGGGACTGAGGCTGGGGACTTTCTGTGTGG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70 TGATCCTGGAGACCCGGGATCGAGTCCCACATCGGGCTCCCTGCATGGAG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71 AGCAATGTCCTTGCCATGATAGTTCCTTTTCAGATTAAACTCTGCACAGC
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73 AGTTTGCATGTTCTCCCTGTGCCTGCGTGGGTTCTCTCCGGGTACTCCGG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 CCTGCTTCTCCCTCTGCCTGGGGCGGCACGGTGGTGTGGTGGTTAGCACT
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 GTCCAATAGCACAGACTTCAGCTTGAATGCTGGTGTATCTGCCCATTGAT
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 CTTCCTCCCACAGTCCAAAG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 GTTGCCTCACAGCAAGAAGG
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79 TCGTGGTATTTCAACCTGGG""")
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 InputFile.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83 unittest.main()