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

Addition of rule that removes multimappers in the process data pipeline

parent 097957da
Branches
Tags
No related merge requests found
configfile: "config.yaml"
#from snakemake.utils import listfiles
localrules: create_output_and_log_directories, finish
localrules: create_output_and_log_directories, remove_multimappers, finish
#################################################################################
### Finish rule
......@@ -9,7 +9,7 @@ localrules: create_output_and_log_directories, finish
rule finish:
input:
sam = expand(os.path.join(config["output_dir"], "{sample}/transcripts.mapped.sam"), sample=config["sample"])
sam = expand(os.path.join(config["output_dir"], "{sample}/transcripts.mapped.unique.sam"), sample=config["sample"])
#################################################################################
### Create output and log directories
......@@ -210,3 +210,18 @@ rule map_to_transcripts:
--threads {threads} \
-o {output.sam} \
-u {output.reads} ) &> {log}"
################################################################################
### Remove multimappers
################################################################################
rule remove_multimappers:
input:
sam = os.path.join(config["output_dir"], "{sample}/transcripts.mapped.sam")
output:
sam = os.path.join(config["output_dir"], "{sample}/transcripts.mapped.unique.sam")
log:
os.path.join(config["local_log"], "remove_multimappers_{sample}.log")
threads: 1
shell:
"(grep -P \"^@|\tNH:i:1\t\" {input.sam} > {output.sam}) &> {log}"
......@@ -18,7 +18,9 @@
##############################################################################
input_dir: "samples"
input_reads_pattern: ".fastq.gz"
sample: ["example", "example2"]
sample: ["example", "example2", "SRR1536304", "SRR1536305"]
example: {adapter: GATCGGAAGAGCACA, minimum_quality: 20, quality_type: 33}
example2: {adapter: CTGTAGGCACCATCA, minimum_quality: 20, quality_type: 64}
SRR1536304: {adapter: CTGTAGGCACCATCA, minimum_quality: 20, quality_type: 33}
SRR1536305: {adapter: CTGTAGGCACCATCA, minimum_quality: 20, quality_type: 33}
...
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment