Mercurial > repos > chrisw > monorail_test
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', |
