Skip to content
Snippets Groups Projects
Commit 63bbd6f7 authored by Alex Kanitz's avatar Alex Kanitz
Browse files

Merge branch 'fastqc_parsing_bugfix' into 'master'

fix absolute / relative path issue in fastqc results parsing

See merge request zavolan_group/pipelines/rhea!56
parents a3f01399 2792d1e6
No related branches found
No related tags found
1 merge request!56fix absolute / relative path issue in fastqc results parsing
Pipeline #10547 passed
...@@ -970,7 +970,7 @@ rule prepare_files_for_report: ...@@ -970,7 +970,7 @@ rule prepare_files_for_report:
output: output:
samples_dir = directory(os.path.join( samples_dir = directory(os.path.join(
"{output_dir}", config["output_dir"],
"samples")) "samples"))
params: params:
results_dir = config["output_dir"], results_dir = config["output_dir"],
...@@ -979,9 +979,12 @@ rule prepare_files_for_report: ...@@ -979,9 +979,12 @@ rule prepare_files_for_report:
config["log_dir"], config["log_dir"],
"samples") "samples")
log: log:
LOG_local_log = \ stderr = os.path.join(
os.path.join("{output_dir}", "local_log", \ config["log_dir"],
"prepare_files_for_report.log") "prepare_files_for_report.stderr.log"),
stdout = os.path.join(
config["log_dir"],
"prepare_files_for_report.stdout.log")
run: run:
# remove "single/paired end" from the results directories # remove "single/paired end" from the results directories
...@@ -1110,7 +1113,9 @@ rule prepare_files_for_report: ...@@ -1110,7 +1113,9 @@ rule prepare_files_for_report:
for zipfile in fastq_zip_list: for zipfile in fastq_zip_list:
sample_name = zipfile.split("/")[-3] sample_name = zipfile.split("/")[-3]
zipfile_path_chunks = zipfile.split("/") zipfile_path_chunks = zipfile.split("/")
new_path = os.path.join(*(zipfile_path_chunks[:-1])) new_path = os.path.abspath(
os.path.join(
*(zipfile_path_chunks[:-1])))
with ZipFile(zipfile, 'r') as zip_f: with ZipFile(zipfile, 'r') as zip_f:
zip_f.extractall(new_path) zip_f.extractall(new_path)
fastqc_data_f = os.path.join( fastqc_data_f = os.path.join(
...@@ -1180,11 +1185,11 @@ rule prepare_MultiQC_config: ...@@ -1180,11 +1185,11 @@ rule prepare_MultiQC_config:
''' '''
input: input:
multiqc_input_dir = os.path.join( multiqc_input_dir = os.path.join(
"{output_dir}", config["output_dir"],
"samples") "samples")
output: output:
multiqc_config = os.path.join( multiqc_config = os.path.join(
"{output_dir}", config["output_dir"],
"MultiQC_config.yaml") "MultiQC_config.yaml")
params: params:
logo_path = os.path.join( logo_path = os.path.join(
...@@ -1194,9 +1199,12 @@ rule prepare_MultiQC_config: ...@@ -1194,9 +1199,12 @@ rule prepare_MultiQC_config:
"logo.128px.png"), "logo.128px.png"),
results_dir = config["output_dir"] results_dir = config["output_dir"]
log: log:
LOG_local_log = \ stderr = os.path.join(
os.path.join("{output_dir}", "local_log", \ config["log_dir"],
"prepare_MultiQC_config.log") "prepare_MultiQC_config.stderr.log"),
stdout = os.path.join(
config["log_dir"],
"prepare_MultiQC_config.stdout.log")
run: run:
with open(output.multiqc_config, "w") as YAML: with open(output.multiqc_config, "w") as YAML:
YAML.write("---\n\n") YAML.write("---\n\n")
...@@ -1259,15 +1267,19 @@ rule MULTIQC_report: ...@@ -1259,15 +1267,19 @@ rule MULTIQC_report:
config["output_dir"], config["output_dir"],
"MultiQC_config.yaml") "MultiQC_config.yaml")
output: output:
MultiQC_report = \ MultiQC_report = directory(os.path.join(
directory(os.path.join("{output_dir}", "multiqc_summary")) config["output_dir"],
"multiqc_summary"))
params: params:
results_dir = config["output_dir"], results_dir = config["output_dir"],
log_dir = config["log_dir"] log_dir = config["log_dir"]
log: log:
LOG_local_log = \ stderr = os.path.join(
os.path.join("{output_dir}", "local_log", \ config["log_dir"],
"MULTIQC_report.log") "MULTIQC_report.stderr.log"),
stdout = os.path.join(
config["log_dir"],
"MULTIQC_report.stdout.log")
singularity: singularity:
"docker://ewels/multiqc:1.7" "docker://ewels/multiqc:1.7"
shell: shell:
...@@ -1277,5 +1289,5 @@ rule MULTIQC_report: ...@@ -1277,5 +1289,5 @@ rule MULTIQC_report:
--config {input.multiqc_config} \ --config {input.multiqc_config} \
{params.results_dir} \ {params.results_dir} \
{params.log_dir} \ {params.log_dir} \
&> {log.LOG_local_log}; 1> {log.stdout} 2> {log.stderr}
""" """
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment