annotate commons/tools/tests/Test_ChangeSequenceHeaders.py @ 19:9bcfa7936eec

Deleted selected files
author m-zytnicki
date Mon, 29 Apr 2013 03:23:29 -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 # Copyright INRA (Institut National de la Recherche Agronomique)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
2 # http://www.inra.fr
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3 # http://urgi.versailles.inra.fr
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5 # This software is governed by the CeCILL license under French law and
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 # abiding by the rules of distribution of free software. You can use,
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 # modify and/ or redistribute the software under the terms of the CeCILL
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8 # license as circulated by CEA, CNRS and INRIA at the following URL
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 # "http://www.cecill.info".
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 # As a counterpart to the access to the source code and rights to copy,
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 # modify and redistribute granted by the license, users are provided only
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 # with a limited warranty and the software's author, the holder of the
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 # economic rights, and the successive licensors have only limited
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 # liability.
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 # In this respect, the user's attention is drawn to the risks associated
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 # with loading, using, modifying and/or developing or reproducing the
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 # software by the user in light of its specific status of free software,
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 # that may mean that it is complicated to manipulate, and that also
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 # therefore means that it is reserved for developers and experienced
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 # professionals having in-depth computer knowledge. Users are therefore
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 # encouraged to load and test the software's suitability as regards their
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 # requirements in conditions enabling the security of their systems and/or
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 # data to be ensured and, more generally, to use and operate it in the
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 # same conditions as regards security.
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 # The fact that you are presently reading this means that you have had
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 # knowledge of the CeCILL license and that you accept its terms.
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 import unittest
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 import os
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 import time
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 from commons.core.utils.FileUtils import FileUtils
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 from commons.tools.ChangeSequenceHeaders import ChangeSequenceHeaders
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 class Test_ChangeSequenceHeaders( unittest.TestCase ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 def setUp( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42 self._i = ChangeSequenceHeaders()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 self._uniqId = "%s_%s" % ( time.strftime("%Y%m%d%H%M%S") , os.getpid() )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46 def tearDown( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 self._i = None
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 self._uniqId = None
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 def test_script_no_input_file( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 inFile = "dummyInFaFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 obsFile = "dummyObsFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 cmd = "python ../ChangeSequenceHeaders.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59 cmd += " -i %s" % ( inFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 cmd += " -f fasta"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 cmd += " -s 1"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
62 cmd += " -p TE"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
63 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
64 exitStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
65
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
66 self.assertFalse( exitStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
67
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
68 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
69
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
70
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
71 def test_shortenSequenceHeadersForFastaFile_fasta_script( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
72 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
73
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
74 inFile = "dummyInFaFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
75 inF = open( inFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
76 inF.write( ">DmelChr4-B-G387-MAP16\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
77 inF.write( ">consensus524\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
78 inF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
79
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
80 linkFile = "dummyLinkFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
81
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
82 expFile = "dummyExpFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
83 expF = open( expFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
84 expF.write( ">TE1\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
85 expF.write( ">TE2\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
86 expF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
87
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
88 obsFile = "dummyObsFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
89
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
90 cmd = "python ../ChangeSequenceHeaders.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
91 cmd += " -i %s" % ( inFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
92 cmd += " -f fasta"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
93 cmd += " -s 1"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
94 cmd += " -p TE"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
95 cmd += " -l %s" % ( linkFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
96 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
97 exitStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
98
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
99 self.assertTrue( exitStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
100 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
101
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
102 for f in [ inFile, linkFile, expFile, obsFile ]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
103 os.remove( f )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
104 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
105
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
106
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
107 def test_retrieveInitialSequenceHeaders_fasta_script( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
108 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
109
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
110 inFile = "dummyInFaFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
111 inF = open( inFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
112 inF.write( ">seq2\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
113 inF.write( ">seq1\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
114 inF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
115
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
116 linkFile = "dummyLinkFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
117 linkF = open( linkFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
118 linkF.write( "seq1\tconsensus524\t1\t18\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
119 linkF.write( "seq2\tDmelChr4-B-G387-MAP16\t1\t16\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
120 linkF.write( "seq3\treference2\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
121 linkF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
122
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
123 expFile = "dummyExpFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
124 expF = open( expFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
125 expF.write( ">DmelChr4-B-G387-MAP16\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
126 expF.write( ">consensus524\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
127 expF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
128
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
129 obsFile = "dummyObsFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
130
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
131 cmd = "python ../ChangeSequenceHeaders.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
132 cmd += " -i %s" % ( inFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
133 cmd += " -f fasta"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
134 cmd += " -s 2"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
135 cmd += " -l %s" % ( linkFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
136 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
137 exitStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
138
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
139 self.assertTrue( exitStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
140 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
141
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
142 for f in [ inFile, linkFile, expFile, obsFile ]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
143 os.remove( f )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
144 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
145
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
146 def test_retrieveInitialSequenceHeaders_fastaFromClustering_afterLTRHarvest_Blastclust( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
147 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
148
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
149 inFile = "dummyInFaFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
150 inF = open( inFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
151 inF.write( ">BlastclustCluster1Mb3_seq2\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
152 inF.write( ">BlastclustCluster8Mb4_seq1\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
153 inF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
154
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
155 linkFile = "dummyLinkFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
156 linkF = open( linkFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
157 linkF.write( "seq1\tchunk1 (dbseq-nr 1) [41806,41825]\t1\t18\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
158 linkF.write( "seq2\tchunk2 (dbseq-nr 6) [41006,41023]\t1\t16\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
159 linkF.write( "seq3\treference2\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
160 linkF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
161
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
162 expFile = "dummyExpFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
163 expF = open( expFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
164 expF.write( ">BlastclustCluster1Mb3_chunk2 (dbseq-nr 6) [41006,41023]\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
165 expF.write( ">BlastclustCluster8Mb4_chunk1 (dbseq-nr 1) [41806,41825]\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
166 expF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
167
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
168 obsFile = "dummyObsFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
169
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
170 whichCluster = "A"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
171 cmd = "python ../ChangeSequenceHeaders.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
172 cmd += " -i %s" % ( inFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
173 cmd += " -f fasta"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
174 cmd += " -s 2"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
175 cmd += " -l %s" % ( linkFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
176 cmd += " -w %s" % ( whichCluster )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
177 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
178 exitStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
179
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
180 self.assertTrue( exitStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
181 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
182
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
183 for f in [ inFile, linkFile, expFile, obsFile ]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
184 os.remove( f )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
185 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
186
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
187 def test_retrieveInitialSequenceHeaders_fastaFromClustering_forClusterConsensus_Blastclust( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
188 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
189
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
190 inFile = "dummyInFaFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
191 inF = open( inFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
192 inF.write( ">BlastclustCluster8Mb4_seq1\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
193 inF.write( ">BlastclustCluster1Mb3_seq2\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
194 inF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
195
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
196 linkFile = "dummyLinkFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
197 linkF = open( linkFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
198 linkF.write( "seq1\tDHX-incomp_DmelChr4-B-R1-Map4\t1\t18\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
199 linkF.write( "seq2\tRLX-incomp_DmelChr4-B-R12-Map3_reversed\t1\t16\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
200 linkF.write( "seq3\treference2\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
201 linkF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
202
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
203 expFile = "dummyExpFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
204 expF = open( expFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
205 expF.write( ">DHX-incomp_Blc8_DmelChr4-B-R1-Map4\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
206 expF.write( ">RLX-incomp_Blc1_DmelChr4-B-R12-Map3_reversed\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
207 expF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
208
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
209 obsFile = "dummyObsFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
210
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
211 whichCluster = "B"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
212 cmd = "python ../ChangeSequenceHeaders.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
213 cmd += " -i %s" % ( inFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
214 cmd += " -f fasta"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
215 cmd += " -s 2"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
216 cmd += " -l %s" % ( linkFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
217 cmd += " -w %s" % ( whichCluster )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
218 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
219 exitStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
220
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
221 self.assertTrue( exitStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
222 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
223
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
224 for f in [ inFile, linkFile, expFile, obsFile ]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
225 os.remove( f )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
226 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
227
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
228 def test_retrieveInitialSequenceHeaders_fastaFromClustering_afterLTRHarvest_MCL( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
229 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
230
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
231 inFile = "dummyInFaFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
232 inF = open( inFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
233 inF.write( ">MCLCluster1Mb3_seq2\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
234 inF.write( ">MCLCluster8Mb4_seq1\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
235 inF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
236
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
237 linkFile = "dummyLinkFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
238 linkF = open( linkFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
239 linkF.write( "seq1\tchunk1 (dbseq-nr 1) [41806,41825]\t1\t18\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
240 linkF.write( "seq2\tchunk2 (dbseq-nr 6) [41006,41023]\t1\t16\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
241 linkF.write( "seq3\treference2\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
242 linkF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
243
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
244 expFile = "dummyExpFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
245 expF = open( expFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
246 expF.write( ">MCLCluster1Mb3_chunk2 (dbseq-nr 6) [41006,41023]\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
247 expF.write( ">MCLCluster8Mb4_chunk1 (dbseq-nr 1) [41806,41825]\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
248 expF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
249
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
250 obsFile = "dummyObsFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
251
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
252 whichCluster = "A"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
253 cmd = "python ../ChangeSequenceHeaders.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
254 cmd += " -i %s" % ( inFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
255 cmd += " -f fasta"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
256 cmd += " -s 2"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
257 cmd += " -l %s" % ( linkFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
258 cmd += " -w %s" % ( whichCluster )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
259 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
260 exitStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
261
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
262 self.assertTrue( exitStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
263 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
264
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
265 for f in [ inFile, linkFile, expFile, obsFile ]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
266 os.remove( f )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
267 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
268
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
269 def test_retrieveInitialSequenceHeaders_fastaFromClustering_forClusterConsensus_MCL( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
270 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
271
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
272 inFile = "dummyInFaFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
273 inF = open( inFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
274 inF.write( ">MCLCluster8Mb4_seq1\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
275 inF.write( ">MCLCluster1Mb3_seq2\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
276 inF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
277
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
278 linkFile = "dummyLinkFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
279 linkF = open( linkFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
280 linkF.write( "seq1\tDHX-incomp_DmelChr4-B-R1-Map4\t1\t18\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
281 linkF.write( "seq2\tRLX-incomp_DmelChr4-B-R12-Map3_reversed\t1\t16\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
282 linkF.write( "seq3\treference2\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
283 linkF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
284
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
285 expFile = "dummyExpFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
286 expF = open( expFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
287 expF.write( ">DHX-incomp_MCL8_DmelChr4-B-R1-Map4\nGTGCGGATGGAACAGT\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
288 expF.write( ">RLX-incomp_MCL1_DmelChr4-B-R12-Map3_reversed\nATGTACGATGACGATCAG\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
289 expF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
290
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
291 obsFile = "dummyObsFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
292
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
293 whichCluster = "B"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
294 cmd = "python ../ChangeSequenceHeaders.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
295 cmd += " -i %s" % ( inFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
296 cmd += " -f fasta"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
297 cmd += " -s 2"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
298 cmd += " -l %s" % ( linkFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
299 cmd += " -w %s" % ( whichCluster )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
300 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
301 exitStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
302
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
303 self.assertTrue( exitStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
304 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
305
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
306 for f in [ inFile, linkFile, expFile, obsFile ]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
307 os.remove( f )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
308 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
309
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
310 def test_retrieveInitialSequenceHeaders_newick_script( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
311 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
312
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
313 inFile = "dummyInFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
314 inF = open( inFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
315 inF.write( "(seq4:0.012511,(seq3:0.005340,seq2:0.002201))" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
316 inF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
317
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
318 linkFile = "dummyLinkFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
319 linkF = open( linkFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
320 linkF.write( "seq1\t1360\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
321 linkF.write( "seq2\tDmelChr4-B-P2.0-MAP3_classII-TIR-comp|1cl-1gr|26copies\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
322 linkF.write( "seq3\tDmelChr4-B-G20-MAP3_classII-TIR-comp|1cl-1gr|53copies\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
323 linkF.write( "seq4\tDmelChr4-B-G14-MAP17_classII-TIR-comp|1cl-1gr|41copies\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
324 linkF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
325
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
326 expFile = "dummyExpFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
327 expF = open( expFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
328 expF.write( "(DmelChr4-B-G14-MAP17_classII-TIR-comp|1cl-1gr|41copies:0.012511,(DmelChr4-B-G20-MAP3_classII-TIR-comp|1cl-1gr|53copies:0.005340,DmelChr4-B-P2.0-MAP3_classII-TIR-comp|1cl-1gr|26copies:0.002201))" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
329 expF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
330
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
331 obsFile = "dummyObsFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
332
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
333 cmd = "python ../ChangeSequenceHeaders.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
334 cmd += " -i %s" % ( inFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
335 cmd += " -f newick"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
336 cmd += " -s 2"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
337 cmd += " -l %s" % ( linkFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
338 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
339 exitStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
340
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
341 self.assertTrue( exitStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
342 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
343
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
344 for f in [ inFile, linkFile, expFile, obsFile ]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
345 os.remove( f )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
346 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
347
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
348
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
349 def test_retrieveInitialSequenceHeadersForAlignFile( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
350 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
351
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
352 linkFile = "dummyLinkFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
353 linkF = open( linkFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
354 linkF.write( "seq1\tname=Dm_Blaster_Piler_30.38_Map_8|category=classI|order=LTR|completeness=comp\t1\t1000\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
355 linkF.write( "seq2\tname=Dm_Blaster_Recon_34_Map_20|category=classI|order=LTR|completeness=comp\t1\t800\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
356 linkF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
357
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
358 inFile = "dummyAlignFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
359 inFileHandler = open( inFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
360 inFileHandler.write( "seq1\t1\t100\tseq2\t110\t11\t1e-38\t254\t98.5\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
361 inFileHandler.write( "seq2\t11\t110\tseq1\t100\t1\t1e-38\t254\t98.5\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
362 inFileHandler.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
363
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
364 expFile = "dummyExpAlignFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
365 expFileHandler = open( expFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
366 expFileHandler.write( "name=Dm_Blaster_Piler_30.38_Map_8|category=classI|order=LTR|completeness=comp\t1\t100\tname=Dm_Blaster_Recon_34_Map_20|category=classI|order=LTR|completeness=comp\t110\t11\t1e-38\t254\t98.500000\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
367 expFileHandler.write( "name=Dm_Blaster_Recon_34_Map_20|category=classI|order=LTR|completeness=comp\t11\t110\tname=Dm_Blaster_Piler_30.38_Map_8|category=classI|order=LTR|completeness=comp\t100\t1\t1e-38\t254\t98.500000\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
368 expFileHandler.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
369
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
370 obsFile = "dummyObsAlignFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
371
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
372 cmd = "python ../ChangeSequenceHeaders.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
373 cmd += " -i %s" % ( inFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
374 cmd += " -f align"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
375 cmd += " -s 2"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
376 cmd += " -l %s" % ( linkFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
377 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
378 exitStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
379
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
380 self.assertTrue( exitStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
381 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
382
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
383 for f in [ inFile, linkFile, expFile, obsFile ]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
384 os.remove( f )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
385 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
386
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
387
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
388 def test_retrieveInitialSequenceHeadersForPathFile( self ):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
389 cDir = os.getcwd()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
390
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
391 linkFile = "dummyLinkFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
392 linkF = open( linkFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
393 linkF.write( "seq1\tname=Dm_Blaster_Piler_30.38_Map_8|category=classI|order=LTR|completeness=comp\t1\t1000\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
394 linkF.write( "seq2\tname=Dm_Blaster_Recon_34_Map_20|category=classI|order=LTR|completeness=comp\t1\t800\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
395 linkF.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
396
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
397 inFile = "dummyAlignFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
398 inFileHandler = open( inFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
399 inFileHandler.write( "11\tseq1\t1\t100\tseq2\t110\t11\t1e-38\t254\t98.5\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
400 inFileHandler.write( "2\tseq2\t11\t110\tseq1\t100\t1\t1e-38\t254\t98.5\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
401 inFileHandler.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
402
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
403 expFile = "dummyExpAlignFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
404 expFileHandler = open( expFile, "w" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
405 expFileHandler.write( "11\tname=Dm_Blaster_Piler_30.38_Map_8|category=classI|order=LTR|completeness=comp\t1\t100\tname=Dm_Blaster_Recon_34_Map_20|category=classI|order=LTR|completeness=comp\t110\t11\t1e-38\t254\t98.500000\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
406 expFileHandler.write( "2\tname=Dm_Blaster_Recon_34_Map_20|category=classI|order=LTR|completeness=comp\t11\t110\tname=Dm_Blaster_Piler_30.38_Map_8|category=classI|order=LTR|completeness=comp\t100\t1\t1e-38\t254\t98.500000\n" )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
407 expFileHandler.close()
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
408
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
409 obsFile = "dummyObsAlignFile_%s" % ( self._uniqId )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
410
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
411 cmd = "python ../ChangeSequenceHeaders.py"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
412 cmd += " -i %s" % ( inFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
413 cmd += " -f path"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
414 cmd += " -s 2"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
415 cmd += " -l %s" % ( linkFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
416 cmd += " -o %s" % ( obsFile )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
417 exitStatus = os.system( cmd )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
418
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
419 self.assertTrue( exitStatus == 0 )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
420 self.assertTrue( FileUtils.are2FilesIdentical( expFile, obsFile ) )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
421
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
422 for f in [ inFile, linkFile, expFile, obsFile ]:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
423 os.remove( f )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
424 os.chdir( cDir )
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
425
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
426
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
427 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
428 unittest.main()