Skip to content
Snippets Groups Projects
Commit 23eace92 authored by BIOPZ-Gypas Foivos's avatar BIOPZ-Gypas Foivos
Browse files

Update Snakefile

parent a44ac1ab
No related branches found
No related tags found
No related merge requests found
...@@ -39,14 +39,13 @@ rule clip_reads: ...@@ -39,14 +39,13 @@ rule clip_reads:
flag = config["dir_created"], flag = config["dir_created"],
reads = os.path.join(config["input_dir"], "{sample}" + config["input_reads_pattern"]), reads = os.path.join(config["input_dir"], "{sample}" + config["input_reads_pattern"]),
output: output:
reads = os.path.join(config["output_dir"], "{sample}/pro.clipped.fastq"), reads = os.path.join(config["output_dir"], "{sample}/pro.clipped.fastq.gz"),
params: params:
v = "-v", v = "-v",
n = "-n", n = "-n",
l = "20", l = "20",
qual = "-Q33", adapter = lambda wildcards: config[wildcards.sample]['adapter'],
z = "-z", z = "-z",
adapter = lambda wildcards: config[ wildcards.sample ]['adapter'],
cluster_log = os.path.join(config["cluster_log"], "clip_reads_{sample}.log") cluster_log = os.path.join(config["cluster_log"], "clip_reads_{sample}.log")
log: log:
os.path.join(config["local_log"], "clip_reads_{sample}.log") os.path.join(config["local_log"], "clip_reads_{sample}.log")
...@@ -57,7 +56,7 @@ rule clip_reads: ...@@ -57,7 +56,7 @@ rule clip_reads:
{params.v} \ {params.v} \
{params.n} \ {params.n} \
-l {params.l} \ -l {params.l} \
{params.qual} \ {params.z} \
-a {params.adapter} \ -a {params.adapter} \
-i <(zcat {input.reads}) \ -i <(zcat {input.reads}) \
-o {output.reads}) &> {log}" -o {output.reads}) &> {log}"
...@@ -68,14 +67,14 @@ rule clip_reads: ...@@ -68,14 +67,14 @@ rule clip_reads:
rule trim_reads: rule trim_reads:
input: input:
reads = os.path.join(config["output_dir"], "{sample}/pro.clipped.fastq") reads = os.path.join(config["output_dir"], "{sample}/pro.clipped.fastq.gz")
output: output:
reads = os.path.join(config["output_dir"], "{sample}/pro.trimmed.fastq"), reads = os.path.join(config["output_dir"], "{sample}/pro.trimmed.fastq.gz"),
params: params:
v = "-v", v = "-v",
l = "20", l = "20",
t = "20", t = lambda wildcards: config[wildcards.sample]['minimum_quality'],
qual = "-Q33", Q = lambda wildcards: config[wildcards.sample]['quality_type'],
z = "-z", z = "-z",
cluster_log = os.path.join(config["cluster_log"], "trim_reads_{sample}.log") cluster_log = os.path.join(config["cluster_log"], "trim_reads_{sample}.log")
log: log:
...@@ -87,8 +86,9 @@ rule trim_reads: ...@@ -87,8 +86,9 @@ rule trim_reads:
{params.v} \ {params.v} \
-l {params.l} \ -l {params.l} \
-t {params.t} \ -t {params.t} \
{params.qual} \ -Q {params.Q} \
-i {input.reads} \ {params.z} \
-i <(zcat {input.reads}) \
-o {output.reads}) &> {log}" -o {output.reads}) &> {log}"
################################################################################# #################################################################################
...@@ -97,14 +97,15 @@ rule trim_reads: ...@@ -97,14 +97,15 @@ rule trim_reads:
rule filter_reads: rule filter_reads:
input: input:
reads = os.path.join(config["output_dir"], "{sample}/pro.trimmed.fastq"), reads = os.path.join(config["output_dir"], "{sample}/pro.trimmed.fastq.gz"),
output: output:
reads = os.path.join(config["output_dir"], "{sample}/pro.filtered.fastq"), reads = os.path.join(config["output_dir"], "{sample}/pro.filtered.fastq.gz"),
params: params:
v = "-v", v = "-v",
q = "20", q = lambda wildcards: config[wildcards.sample]['minimum_quality'],
p = "90", p = "90",
qual = "-Q33", z = "-z",
Q = lambda wildcards: config[wildcards.sample]['quality_type'],
cluster_log = os.path.join(config["cluster_log"], "filter_reads_{sample}.log") cluster_log = os.path.join(config["cluster_log"], "filter_reads_{sample}.log")
log: log:
os.path.join(config["local_log"], "filter_reads_{sample}.log") os.path.join(config["local_log"], "filter_reads_{sample}.log")
...@@ -115,8 +116,9 @@ rule filter_reads: ...@@ -115,8 +116,9 @@ rule filter_reads:
{params.v} \ {params.v} \
-q {params.q} \ -q {params.q} \
-p {params.p} \ -p {params.p} \
{params.qual} \ -Q {params.Q} \
-i {input.reads} \ {params.z} \
-i <(zcat {input.reads}) \
-o {output.reads}) &> {log}" -o {output.reads}) &> {log}"
################################################################################# #################################################################################
...@@ -125,15 +127,13 @@ rule filter_reads: ...@@ -125,15 +127,13 @@ rule filter_reads:
rule fastq_to_fasta: rule fastq_to_fasta:
input: input:
reads = os.path.join(config["output_dir"], "{sample}/pro.filtered.fastq"), reads = os.path.join(config["output_dir"], "{sample}/pro.filtered.fastq.gz"),
output: output:
reads = os.path.join(config["output_dir"], "{sample}/pro.filtered.fasta"), reads = os.path.join(config["output_dir"], "{sample}/pro.filtered.fasta"),
params: params:
v = "-v", v = "-v",
qual = "-Q33",
n = "-n", n = "-n",
r = "-r", r = "-r",
z = "-z",
cluster_log = os.path.join(config["cluster_log"], "fastq_to_fasta_{sample}.log") cluster_log = os.path.join(config["cluster_log"], "fastq_to_fasta_{sample}.log")
log: log:
os.path.join(config["local_log"], "fastq_to_fasta_{sample}.log") os.path.join(config["local_log"], "fastq_to_fasta_{sample}.log")
...@@ -142,10 +142,9 @@ rule fastq_to_fasta: ...@@ -142,10 +142,9 @@ rule fastq_to_fasta:
shell: shell:
"(fastq_to_fasta \ "(fastq_to_fasta \
{params.v} \ {params.v} \
{params.qual} \
{params.n} \ {params.n} \
{params.r} \ {params.r} \
-i {input.reads} \ -i <(zcat {input.reads}) \
-o {output.reads}) &> {log}" -o {output.reads}) &> {log}"
################################################################################# #################################################################################
......
...@@ -18,8 +18,7 @@ ...@@ -18,8 +18,7 @@
############################################################################## ##############################################################################
input_dir: "samples" input_dir: "samples"
input_reads_pattern: ".fastq.gz" input_reads_pattern: ".fastq.gz"
sample: ["example", "s_ribseq_r1"] sample: ["example", "example2"]
example: {adapter: GATCGGAAGAGCACA} example: {adapter: GATCGGAAGAGCACA, minimum_quality: 20, quality_type: 33}
m_ribseq_r2: {adapter: CTGTAGGCACCATCA} example2: {adapter: CTGTAGGCACCATCA, minimum_quality: 20, quality_type: 64}
s_ribseq_r1: {adapter: CTGTAGGCACCATCA}
... ...
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment