comparison Snakefile @ 35:e4dc3d0c31de draft

Uploaded
author chrisw
date Wed, 20 Nov 2019 00:44:24 +0000
parents 13df910d0683
children 5656cfea6d97
comparison
equal deleted inserted replaced
34:358a1cf83b7b 35:e4dc3d0c31de
44 except subprocess.CalledProcessError as cpe: 44 except subprocess.CalledProcessError as cpe:
45 sys.stderr.write("error in run_command for command: %s\n" % cmd_args) 45 sys.stderr.write("error in run_command for command: %s\n" % cmd_args)
46 raise cpe 46 raise cpe
47 47
48 import re 48 import re
49 STEPS_FILES_FILTER=re.compile(r'(unmapped)|(download)|(salmon)|(extract_jx)|(jx_bed)|(manifest)|(nonref)|(Chimeric)') 49 #limit the outputs/steps to only 1) STAR called junctions 2) all reads per-base coverage (BigWigs) 3) all reads exon summarized coverage 4) AUC (for QC)
50 STEPS_FILES_FILTER=re.compile(r'(unmapped)|(download)|(salmon)|(extract_jx)|(jx_bed)|(manifest)|(nonref)|(Chimeric)(fastq_check)|(frag)|(unique)')
50 def remove_steps_files(): 51 def remove_steps_files():
51 #modify STEP and FILES 52 #modify STEP and FILES
52 #so we don't run download or unmapped steps 53 #so we don't run download or unmapped steps
53 global FILES 54 global FILES
54 global STEPS 55 global STEPS
173 return a 174 return a
174 175
175 rule make_galaxy_links: 176 rule make_galaxy_links:
176 input: 177 input:
177 config['output'] + '/{quad}.sjout.zst', 178 config['output'] + '/{quad}.sjout.zst',
178 config['output'] + '/{quad}.fastq_check.tsv.zst', 179 #config['output'] + '/{quad}.fastq_check.tsv.zst',
179 config['output'] + '/{quad}.bamcount_auc.tsv', 180 config['output'] + '/{quad}.bamcount_auc.tsv',
180 config['output'] + '/{quad}.bamcount_frag.tsv', 181 #config['output'] + '/{quad}.bamcount_frag.tsv',
181 config['output'] + '/{quad}.all.exon_bw_count.zst', 182 config['output'] + '/{quad}.all.exon_bw_count.zst',
182 config['output'] + '/{quad}.unique.exon_bw_count.zst', 183 #config['output'] + '/{quad}.unique.exon_bw_count.zst',
183 config['output'] + '/{quad}.all.bw.zst', 184 config['output'] + '/{quad}.all.bw.zst',
184 config['output'] + '/{quad}.unique.bw.zst', 185 #config['output'] + '/{quad}.unique.bw.zst',
185 config['output'] + '/{quad}.fastq_check.log', 186 #config['output'] + '/{quad}.fastq_check.log',
186 config['output'] + '/{quad}.align.log', 187 #config['output'] + '/{quad}.align.log',
187 config['output'] + '/{quad}.sort.log', 188 #config['output'] + '/{quad}.sort.log',
188 config['output'] + '/{quad}.bamcount.log', 189 #config['output'] + '/{quad}.bamcount.log',
189 output: 190 output:
190 config['output'] + '/{quad}.done' 191 config['output'] + '/{quad}.done'
191 params: 192 params:
192 quad=lambda wildcards: wildcards.quad, 193 quad=lambda wildcards: wildcards.quad,
193 out=galaxy_link_files(config['output']) 194 out=galaxy_link_files(config['output'])