annotate commons/core/parsing/test/Test_VarscanToVCF.py @ 32:3441fe98a2ba

Deleted selected files
author m-zytnicki
date Tue, 30 Apr 2013 14:34:10 -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 from commons.core.parsing.VarscanToVCF import VarscanToVCF
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
3
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
4 class Test_VarscanToVCF(unittest.TestCase):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
5
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
6 def setUp(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
7 self._iVarscanToVCF = VarscanToVCF(doClean = True, verbosity = 2)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
8
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
9 # def test_convertVarscanLineToVCFRecord(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
10 ## Chrom Position Ref Cons Reads1 Reads2 VarFreq Strands1 Strands2 Qual1 Qual2 Pvalue
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
11 ## chr1 10 C Y 1 1 50% 1 1 68 69 0.49999999999999994
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
12 ## MapQual1 MapQual2 Reads1Plus Reads1Minus Reads2Plus Reads2Minus VarAllele
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
13 ## 1 1 1 0 1 0 T
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
14 # varscanLine = "chr1\t10\tC\tY\t1\t1\t50%\t1\t1\t68\t69\t0.49999999999999994\t1\t1\t1\t0\t1\t0\tT"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
15 # obsRecord = self._iVarscanToVCF._convertVarscanLineToVCFRecord(varscanLine, 1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
16 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
17 # expInfo = {"AF": "50%",
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
18 # "DP": 2,
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
19 # "MQ": "1"}
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
20 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
21 # expRecord = vcf.model._Record("chr1", 10, "1", "C", "T", 3.010299957, ".", expInfo, ".", None)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
22 ## CHROM, POS, ID, REF, ALT, QUAL, FILTER, INFO, FORMAT, sample_indexes, samples=None
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
23 #
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
24 # self.assertEqual(expRecord.ID, obsRecord.ID)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
25 # self.assertEqual(expRecord.QUAL, obsRecord.QUAL)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
26 # self.assertEqual(expRecord.FILTER, obsRecord.FILTER)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
27 # self.assertEqual(expRecord.INFO, obsRecord.INFO)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
28 # self.assertEqual(expRecord.FORMAT, obsRecord.FORMAT)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
29 # self.assertEqual(expRecord, obsRecord)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
30
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
31 def test_convertVarscanLineToVCFLine(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
32 # Chrom Position Ref Cons Reads1 Reads2 VarFreq Strands1 Strands2 Qual1 Qual2 Pvalue
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
33 # chr1 10 C Y 1 1 50% 1 1 68 69 0.49999999999999994
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
34 # MapQual1 MapQual2 Reads1Plus Reads1Minus Reads2Plus Reads2Minus VarAllele
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
35 # 1 1 1 0 1 0 T
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
36 varscanLine = "chr1\t10\tC\tY\t1\t1\t50%\t1\t1\t68\t69\t0.49999999999999994\t1\t1\t1\t0\t1\t0\tT"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
37 obsVCFLine = self._iVarscanToVCF._convertVarscanLineToVCFRecord(varscanLine, 1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
38
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
39 expVCFLine = "chr1\t10\t.\tC\tT\t3.010299957\t.\tAF=0.5000;DP=2;RBQ=68;ABQ=69\n"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
40 # CHROM, POS, ID, REF, ALT, QUAL, FILTER, INFO
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
41 self.assertEqual(expVCFLine, obsVCFLine)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
42
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
43 def test_convertVarscanLineToVCFLine_false_VarAllele(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
44 varscanLine = "chr1\t10\tC\tY\t1\t1\t50%\t1\t1\t68\t69\t0.49999999999999994\t1\t1\t1\t0\t1\t0\tA"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
45 obsVCFLine = self._iVarscanToVCF._convertVarscanLineToVCFRecord(varscanLine, 1)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
46
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
47 expVCFLine = "chr1\t10\t.\tC\tT\t3.010299957\t.\tAF=0.5000;DP=2;RBQ=68;ABQ=69\n"
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
48 # CHROM, POS, ID, REF, ALT, QUAL, FILTER, INFO
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
49 self.assertEqual(expVCFLine, obsVCFLine)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
50
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
51 def test_convertVarscanLineToVCFRecord_empty_line(self):
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
52 obsMsg = ""
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
53 try:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
54 self._iVarscanToVCF._convertVarscanLineToVCFRecord("", 10)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
55 except Exception as e:
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
56 obsMsg = e.msg
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
57
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
58 self.assertEqual("This varscan line (l.10) is not complete", obsMsg)
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
59
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
60 if __name__ == "__main__":
94ab73e8a190 Uploaded
m-zytnicki
parents:
diff changeset
61 unittest.main()