0
|
1 """
|
|
2 XCMS datatypes
|
|
3 """
|
|
4
|
|
5 import logging
|
|
6 import os,os.path,re
|
|
7 import galaxy.datatypes.data
|
|
8 from galaxy.datatypes.data import Data
|
|
9 from galaxy.datatypes.binary import Binary
|
|
10 from galaxy.datatypes.metadata import MetadataElement
|
|
11
|
|
12 log = logging.getLogger(__name__)
|
|
13
|
|
14 class RData( Binary ):
|
|
15 """
|
|
16 A R session Image
|
|
17 """
|
|
18
|
|
19 file_ext = 'rdata'
|
|
20 is_binary = True
|
|
21
|
|
22
|
|
23
|
|
24 class MSZip( Data ):
|
|
25 """
|
|
26 A zip container for xcms input files
|
|
27 """
|
|
28
|
|
29 file_ext = 'ms_zip'
|
|
30 is_binary = False
|
|
31
|
|
32 def sniff( self, filename ):
|
|
33 """
|
|
34 Check REAL file name (dataset.name) and NOT tmp file name (dataset.path) for ".ms.zip" extension
|
|
35 """
|
|
36 try:
|
|
37 return (filename[-7:] == '.ms.zip')
|
|
38 except:
|
|
39 return False
|
|
40
|
|
41
|
|
42
|
|
43
|
|
44
|
|
45
|
|
46
|
|
47
|
|
48
|
|
49
|
|
50
|
|
51
|