comparison rgFastQC.py @ 11:db2dc6bc8f05 draft

planemo upload for repository https://github.com/galaxyproject/tools-iuc/tree/master/tools/fastqc commit 168f7aeb0f9f38de6dec873f3cbf0c30014fdd72
author iuc
date Thu, 20 Apr 2017 11:06:17 -0400
parents a00a6402d09a
children f2e8552cf1d0
comparison
equal deleted inserted replaced
10:a00a6402d09a 11:db2dc6bc8f05
46 46
47 # Check whether a given file compression format is valid 47 # Check whether a given file compression format is valid
48 # This prevents uncompression of already uncompressed files 48 # This prevents uncompression of already uncompressed files
49 infname = self.opts.inputfilename 49 infname = self.opts.inputfilename
50 linf = infname.lower() 50 linf = infname.lower()
51 informat = self.opts.informat
51 trimext = False 52 trimext = False
52 # decompression at upload currently does NOT remove this now bogus ending - fastqc will barf 53 # decompression at upload currently does NOT remove this now bogus ending - fastqc will barf
53 # patched may 29 2013 until this is fixed properly 54 # patched may 29 2013 until this is fixed properly
54 type = mimetypes.guess_type(self.opts.input) 55 ftype = mimetypes.guess_type(self.opts.input)
55 if linf.endswith('.gz') or linf.endswith('.gzip') or type[-1] == "gzip": 56 if linf.endswith('.gz') or linf.endswith('.gzip') or ftype[-1] == "gzip" or informat.endswith('.gz'):
56 f = gzip.open(self.opts.input) 57 f = gzip.open(self.opts.input)
57 try: 58 try:
58 f.readline() 59 f.readline()
60 ftype = ['gzip']
59 except: 61 except:
60 trimext = True 62 trimext = True
61 f.close() 63 f.close()
62 elif linf.endswith('bz2'): 64 elif linf.endswith('bz2') or informat.endswith('.bz2'):
63 f = bz2.BZ2File(self.opts.input, 'r') 65 f = bz2.BZ2File(self.opts.input, 'r')
64 try: 66 try:
67 ftype = ['bzip2']
65 f.readline() 68 f.readline()
66 except: 69 except:
67 trimext = True 70 trimext = True
68 f.close() 71 f.close()
69 elif linf.endswith('.zip'): 72 elif linf.endswith('.zip'):
93 command_line.append('--contaminants %s' % self.opts.contaminants) 96 command_line.append('--contaminants %s' % self.opts.contaminants)
94 if self.opts.limits is not None: 97 if self.opts.limits is not None:
95 command_line.append('--limits %s' % self.opts.limits) 98 command_line.append('--limits %s' % self.opts.limits)
96 command_line.append('--quiet') 99 command_line.append('--quiet')
97 command_line.append('--extract') # to access the output text file 100 command_line.append('--extract') # to access the output text file
98 if type[-1] != "gzip": 101 if ftype[-1] == 'gzip':
102 self.fastqinfilename += '.gz'
103 elif ftype[-1] == 'bzip2':
104 self.fastqinfilename += '.bz2'
105 else:
99 command_line.append('-f %s' % self.opts.informat) 106 command_line.append('-f %s' % self.opts.informat)
100 else:
101 self.fastqinfilename += ".gz"
102 command_line.append(self.fastqinfilename) 107 command_line.append(self.fastqinfilename)
103 self.command_line = ' '.join(command_line) 108 self.command_line = ' '.join(command_line)
104 109
105 def copy_output_file_to_dataset(self): 110 def copy_output_file_to_dataset(self):
106 ''' 111 '''