comparison Snakefile @ 32:13df910d0683 draft

Uploaded
author chrisw
date Tue, 19 Nov 2019 03:02:23 +0000
parents de65ca585930
children e4dc3d0c31de
comparison
equal deleted inserted replaced
31:de65ca585930 32:13df910d0683
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)') 49 STEPS_FILES_FILTER=re.compile(r'(unmapped)|(download)|(salmon)|(extract_jx)|(jx_bed)|(manifest)|(nonref)|(Chimeric)')
50 def remove_steps_files(): 50 def remove_steps_files():
51 #modify STEP and FILES 51 #modify STEP and FILES
52 #so we don't run download or unmapped steps 52 #so we don't run download or unmapped steps
53 global FILES 53 global FILES
54 global STEPS 54 global STEPS
96 os.symlink(os.path.abspath(newf), '%s/%s_%s_%s_%s_%d.fastq' % (config['temp'], run_acc, study_acc, genome, method, 0)) 96 os.symlink(os.path.abspath(newf), '%s/%s_%s_%s_%s_%d.fastq' % (config['temp'], run_acc, study_acc, genome, method, 0))
97 i += 1 97 i += 1
98 #create fastq 2 if not paired 98 #create fastq 2 if not paired
99 if i == 2: 99 if i == 2:
100 open('%s/%s_%s_%s_%s_%d.fastq' % (config['temp'], run_acc, study_acc, genome, method, 2), "w").close() 100 open('%s/%s_%s_%s_%s_%d.fastq' % (config['temp'], run_acc, study_acc, genome, method, 2), "w").close()
101 #create expected file structure for annotated exon bed file & reference index
102 #ref = config['ref']
103 #config['ref'] = os.path.abspath('.')
104 #os.makedirs('%s/%s' % (config['ref'], genome))
105 #os.symlink(ref, '%s/%s/star_idx' % (config['ref'], genome))
106 #os.makedirs('%s/%s/gtf' % (config['ref'], genome))
107 #os.symlink(config['exon_bed'], 'exons.tmp')
108 #os.symlink('../../exons.tmp', '%s/%s/gtf/%s' % (config['ref'], genome, config.get('bw_bed', 'exons.bed')))
109 #TODO may need to add additional symlinking for HISAT2 unmapped alignments
110 return([run_acc, study_acc, genome, method]) 101 return([run_acc, study_acc, genome, method])
111 102
112 103
113 def get_accessions(wildcards): 104 def get_accessions(wildcards):
114 """ 105 """
183 174
184 rule make_galaxy_links: 175 rule make_galaxy_links:
185 input: 176 input:
186 config['output'] + '/{quad}.sjout.zst', 177 config['output'] + '/{quad}.sjout.zst',
187 config['output'] + '/{quad}.fastq_check.tsv.zst', 178 config['output'] + '/{quad}.fastq_check.tsv.zst',
188 config['output'] + '/{quad}.bamcount_nonref.csv.zst',
189 config['output'] + '/{quad}.bamcount_auc.tsv', 179 config['output'] + '/{quad}.bamcount_auc.tsv',
190 config['output'] + '/{quad}.bamcount_frag.tsv', 180 config['output'] + '/{quad}.bamcount_frag.tsv',
191 config['output'] + '/{quad}.Chimeric.out.junction.zst',
192 config['output'] + '/{quad}.all.exon_bw_count.zst', 181 config['output'] + '/{quad}.all.exon_bw_count.zst',
193 config['output'] + '/{quad}.unique.exon_bw_count.zst', 182 config['output'] + '/{quad}.unique.exon_bw_count.zst',
194 config['output'] + '/{quad}.all.bw.zst', 183 config['output'] + '/{quad}.all.bw.zst',
195 config['output'] + '/{quad}.unique.bw.zst', 184 config['output'] + '/{quad}.unique.bw.zst',
196 config['output'] + '/{quad}.fastq_check.log', 185 config['output'] + '/{quad}.fastq_check.log',