annotate flapjack.py @ 32:591567e072f1 draft

Uploaded
author cropgeeks
date Tue, 28 Feb 2017 04:41:33 -0500
parents 9f4041f700d8
children 414aa590a1de
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
32
591567e072f1 Uploaded
cropgeeks
parents: 31
diff changeset
1 from galaxy.datatypes.data import Text
31
9f4041f700d8 Uploaded
cropgeeks
parents: 28
diff changeset
2 from galaxy.datatypes.tabular import Tabular
4
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
3
9
44c2d3b788f1 Uploaded
cropgeeks
parents: 7
diff changeset
4 class FlapjackFormat(Text):
44c2d3b788f1 Uploaded
cropgeeks
parents: 7
diff changeset
5 file_ext = "flapjack"
44c2d3b788f1 Uploaded
cropgeeks
parents: 7
diff changeset
6
28
326e6b1e926c Uploaded
cropgeeks
parents: 9
diff changeset
7 class FlapjackMapFormat(Tabular):
4
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
8 file_ext = "fjmap"
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
9
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
10 def sniff( self, filename ):
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
11 h = open(filename)
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
12 line = h.readline()
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
13 if line.rstrip() != "# fjFile = MAP":
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
14 h.close()
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
15 return False
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
16 return True
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
17
28
326e6b1e926c Uploaded
cropgeeks
parents: 9
diff changeset
18 class FlapjackGenotypeFormat(Tabular):
4
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
19 file_ext = "fjgenotype"
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
20
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
21 def sniff( self, filename ):
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
22 h = open(filename)
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
23 line = h.readline()
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
24 if line.rstrip() != "# fjFile = GENOTYPE":
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
25 h.close()
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
26 return False
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
27 return True
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
28
28
326e6b1e926c Uploaded
cropgeeks
parents: 9
diff changeset
29 class FlapjackPhenotypeFormat(Tabular):
4
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
30 file_ext = "fjphenotye"
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
31
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
32 def sniff( self, filename ):
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
33 h = open(filename)
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
34 line = h.readline()
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
35 if line.rstrip() != "# fjFile = PHENOTYPE":
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
36 h.close()
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
37 return False
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
38 return True
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
39
28
326e6b1e926c Uploaded
cropgeeks
parents: 9
diff changeset
40 class FlapjackQtlFormat(Tabular):
4
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
41 file_ext = "fjqtl"
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
42
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
43 def sniff( self, filename ):
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
44 h = open(filename)
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
45 line = h.readline()
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
46 if line.rstrip() != "# fjFile = QTL":
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
47 h.close()
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
48 return False
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
49 return True
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
50
28
326e6b1e926c Uploaded
cropgeeks
parents: 9
diff changeset
51 class FlapjackGraphFormat(Tabular):
4
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
52 file_ext = "fjgraph"
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
53
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
54 def sniff( self, filename ):
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
55 h = open(filename)
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
56 line = h.readline()
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
57 if line.rstrip() != "# fjFile = GRAPH":
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
58 h.close()
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
59 return False
8970bd921458 Uploaded
cropgeeks
parents:
diff changeset
60 return True