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
No related branches found
No related tags found
No related merge requests found
configfile: "config.yaml" configfile: "config.yaml"
#from snakemake.utils import listfiles #from snakemake.utils import listfiles
localrules: create_output_and_log_directories, finish localrules: create_output_and_log_directories, remove_multimappers, finish
################################################################################# #################################################################################
### Finish rule ### Finish rule
...@@ -9,7 +9,7 @@ localrules: create_output_and_log_directories, finish ...@@ -9,7 +9,7 @@ localrules: create_output_and_log_directories, finish
rule finish: rule finish:
input: 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 ### Create output and log directories
...@@ -210,3 +210,18 @@ rule map_to_transcripts: ...@@ -210,3 +210,18 @@ rule map_to_transcripts:
--threads {threads} \ --threads {threads} \
-o {output.sam} \ -o {output.sam} \
-u {output.reads} ) &> {log}" -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 @@ ...@@ -18,7 +18,9 @@
############################################################################## ##############################################################################
input_dir: "samples" input_dir: "samples"
input_reads_pattern: ".fastq.gz" input_reads_pattern: ".fastq.gz"
sample: ["example", "example2"] sample: ["example", "example2", "SRR1536304", "SRR1536305"]
example: {adapter: GATCGGAAGAGCACA, minimum_quality: 20, quality_type: 33} example: {adapter: GATCGGAAGAGCACA, minimum_quality: 20, quality_type: 33}
example2: {adapter: CTGTAGGCACCATCA, minimum_quality: 20, quality_type: 64} 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