forked from cnobles/iGUIDE
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathumitag.rules
25 lines (24 loc) · 923 Bytes
/
umitag.rules
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
# -*- mode: Snakemake -*-
# Sequence Collecting Rules
rule collect_umitags:
input:
RUN_DIR + "/process_data/binned/{sample}.I2.{bin}.fastq.gz"
output:
seq=temp(RUN_DIR + "/process_data/indices/{sample}.I2.{bin}.trim.fastq.gz"),
umi=temp(RUN_DIR + "/process_data/indices/{sample}.{bin}.umitags.fasta.gz"),
stat=temp(RUN_DIR + "/process_data/stats/{sample}.{bin}.umitags.stat")
params:
tool=ROOT_DIR + "/tools/rscripts/trim.R",
seq=lambda wildcards: UMIseqs[wildcards.sample],
mis=config["bc2Mismatch"]
log:
RUN_DIR + "/logs/{sample}.{bin}.umitag.log"
resources:
mem_mb=lambda wildcards, attempt: attempt * config["trimMB"]
shell:
"""
Rscript {params.tool} {input} -o {output.seq} \
-l {params.seq} --leadMismatch {params.mis} --noQualTrimming \
--minSeqLength 0 --collectRandomIDs {output.umi} --stat {output.stat} \
--compress > {log} 2>&1
"""