comparison rgFastQC.py @ 7:ec73b7c83b2c draft

planemo upload for repository https://github.com/galaxyproject/tools-devteam/tree/master/tools/fastqc commit 8918618a5ef7bdca55a31cd919efa593044a376e
author devteam
date Wed, 02 Nov 2016 16:12:38 -0400
parents e8c90ad3cbf9
children 5b995cef2fbb
comparison
equal deleted inserted replaced
6:e8c90ad3cbf9 7:ec73b7c83b2c
26 import tempfile 26 import tempfile
27 import glob 27 import glob
28 import gzip 28 import gzip
29 import bz2 29 import bz2
30 import zipfile 30 import zipfile
31 import mimetypes
31 32
32 class FastQCRunner(object): 33 class FastQCRunner(object):
33 34
34 def __init__(self,opts=None): 35 def __init__(self,opts=None):
35 ''' 36 '''
50 infname = self.opts.inputfilename 51 infname = self.opts.inputfilename
51 linf = infname.lower() 52 linf = infname.lower()
52 trimext = False 53 trimext = False
53 # decompression at upload currently does NOT remove this now bogus ending - fastqc will barf 54 # decompression at upload currently does NOT remove this now bogus ending - fastqc will barf
54 # patched may 29 2013 until this is fixed properly 55 # patched may 29 2013 until this is fixed properly
55 if ( linf.endswith('.gz') or linf.endswith('.gzip') ): 56 type = mimetypes.guess_type(self.opts.input)
57 if linf.endswith('.gz') or linf.endswith('.gzip') or type[-1] == "gzip":
56 f = gzip.open(self.opts.input) 58 f = gzip.open(self.opts.input)
57 try: 59 try:
58 f.readline() 60 f.readline()
59 except: 61 except:
60 trimext = True 62 trimext = True
93 command_line.append('--contaminants %s' % opts.contaminants) 95 command_line.append('--contaminants %s' % opts.contaminants)
94 if opts.limits != None: 96 if opts.limits != None:
95 command_line.append('--limits %s' % opts.limits) 97 command_line.append('--limits %s' % opts.limits)
96 command_line.append('--quiet') 98 command_line.append('--quiet')
97 command_line.append('--extract') # to access the output text file 99 command_line.append('--extract') # to access the output text file
100 if type[-1] != "gzip":
101 command_line.append('-f %s' % opts.informat)
102 else:
103 self.fastqinfilename += ".gz"
98 command_line.append(self.fastqinfilename) 104 command_line.append(self.fastqinfilename)
99 command_line.append('-f %s' % opts.informat)
100 self.command_line = ' '.join(command_line) 105 self.command_line = ' '.join(command_line)
101 106
102 def copy_output_file_to_dataset(self): 107 def copy_output_file_to_dataset(self):
103 ''' 108 '''
104 Retrieves the output html and text files from the output directory and copies them to the Galaxy output files 109 Retrieves the output html and text files from the output directory and copies them to the Galaxy output files