Mercurial > repos > devteam > fastqc
comparison rgFastQC.py @ 4:8c650f7f76e9 draft
Uploaded
author | devteam |
---|---|
date | Mon, 09 Feb 2015 09:56:10 -0500 |
parents | 0b201de108b9 |
children | 3fdc1a74d866 |
comparison
equal
deleted
inserted
replaced
3:0b201de108b9 | 4:8c650f7f76e9 |
---|---|
77 raise Exception("Input file corruption, could not identify the filetype") | 77 raise Exception("Input file corruption, could not identify the filetype") |
78 infname = os.path.splitext(infname)[0] | 78 infname = os.path.splitext(infname)[0] |
79 | 79 |
80 # Replace unwanted or problematic charaters in the input file name | 80 # Replace unwanted or problematic charaters in the input file name |
81 self.fastqinfilename = re.sub(ur'[^a-zA-Z0-9_\-\.]', '_', os.path.basename(infname)) | 81 self.fastqinfilename = re.sub(ur'[^a-zA-Z0-9_\-\.]', '_', os.path.basename(infname)) |
82 | 82 # check that the symbolic link gets a proper ending, fastqc seems to ignore the given format otherwise |
83 if 'fastq' in opts.informat: | |
84 # with fastq the .ext is ignored, but when a format is actually passed it must comply with fastqc's | |
85 # accepted formats.. | |
86 opts.informat = 'fastq' | |
87 elif not self.fastqinfilename.endswith(opts.informat): | |
88 self.fastqinfilename += '.%s' % opts.informat | |
89 | |
83 # Build the Commandline from the given parameters | 90 # Build the Commandline from the given parameters |
84 command_line = [opts.executable, '--outdir %s' % opts.outputdir] | 91 command_line = [opts.executable, '--outdir %s' % opts.outputdir] |
85 if opts.contaminants != None: | 92 if opts.contaminants != None: |
86 command_line.append('--contaminants %s' % opts.contaminants) | 93 command_line.append('--contaminants %s' % opts.contaminants) |
87 if opts.limits != None: | 94 if opts.limits != None: |
88 command_line.append('--limits %s' % opts.limits) | 95 command_line.append('--limits %s' % opts.limits) |
89 command_line.append('--quiet') | 96 command_line.append('--quiet') |
90 command_line.append('--extract') # to access the output text file | 97 command_line.append('--extract') # to access the output text file |
91 command_line.append(self.fastqinfilename) | 98 command_line.append(self.fastqinfilename) |
99 command_line.append('-f %s' % opts.informat) | |
92 self.command_line = ' '.join(command_line) | 100 self.command_line = ' '.join(command_line) |
93 | 101 |
94 def copy_output_file_to_dataset(self): | 102 def copy_output_file_to_dataset(self): |
95 ''' | 103 ''' |
96 Retrieves the output html and text files from the output directory and copies them to the Galaxy output files | 104 Retrieves the output html and text files from the output directory and copies them to the Galaxy output files |