From a67507a0e11cacaab963b8b4cd2b7b9ad41c6b14 Mon Sep 17 00:00:00 2001
From: Phil Ewels <phil.ewels@scilifelab.se>
Date: Sat, 7 Nov 2020 07:06:42 +0100
Subject: [PATCH] Bring standard summary log messages in line with template

---
 main.nf | 31 ++++++++++++-------------------
 1 file changed, 12 insertions(+), 19 deletions(-)

diff --git a/main.nf b/main.nf
index 3528a41..1e48420 100644
--- a/main.nf
+++ b/main.nf
@@ -36,7 +36,7 @@ def helpMessage() {
     Alignments
       --split_fastq [bool]                      Split fastq files in reads chunks to speed up computation. Default: false
       --fastq_chunks_size [int]                 Size of read chunks if split_fastq is true. Default: 20000000
-      --save_aligned_intermediates [bool]       Save intermediates alignment files. Default: False 
+      --save_aligned_intermediates [bool]       Save intermediates alignment files. Default: False
       --bwt2_opts_end2end [str]                 Options for bowtie2 end-to-end mappinf (first mapping step). See hic.config for default.
       --bwt2_opts_trimmed [str]                 Options for bowtie2 mapping after ligation site trimming. See hic.config for default.
       --min_mapq [int]                          Minimum mapping quality values to consider. Default: 10
@@ -45,7 +45,7 @@ def helpMessage() {
       --rm_singleton [bool]                     Remove singleton reads. Default: true
       --rm_multi [bool]                         Remove multi-mapped reads. Default: true
       --rm_dup [bool]                           Remove duplicates. Default: true
- 
+
     Contacts calling
       --min_restriction_fragment_size [int]     Minimum size of restriction fragments to consider. Default: 0
       --max_restriction_fragment_size [int]     Maximum size of restriction fragments to consider. Default: 0
@@ -189,7 +189,7 @@ else if ( params.fasta ) {
    lastPath = params.fasta.lastIndexOf(File.separator)
    fasta_base = params.fasta.substring(lastPath+1)
    bwt2_base = fasta_base.toString() - ~/(\.fa)?(\.fasta)?(\.fas)?(\.fsa)?$/
- 
+
    Channel.fromPath( params.fasta )
 	.ifEmpty { exit 1, "Genome index: Fasta file not found: ${params.fasta}" }
         .set { fasta_for_index }
@@ -255,24 +255,17 @@ summary['Min Insert Size']  = params.min_insert_size
 summary['Max Insert Size']  = params.max_insert_size
 summary['Min CIS dist']     = params.min_cis_dist
 summary['Maps resolution']  = params.bin_size
-summary['Max Memory']       = params.max_memory
-summary['Max CPUs']         = params.max_cpus
-summary['Max Time']         = params.max_time
+summary['Max Resources']    = "$params.max_memory memory, $params.max_cpus cpus, $params.max_time time per job"
+if (workflow.containerEngine) summary['Container'] = "$workflow.containerEngine - $workflow.container"
 summary['Output dir']       = params.outdir
+summary['Launch dir']       = workflow.launchDir
 summary['Working dir']      = workflow.workDir
-summary['Container Engine'] = workflow.containerEngine
-if(workflow.containerEngine)
-   summary['Container']     = workflow.container
-summary['Current home']     = "$HOME"
-summary['Current user']     = "$USER"
-summary['Current path']     = "$PWD"
-summary['Working dir']      = workflow.workDir
-summary['Output dir']       = params.outdir
 summary['Script dir']       = workflow.projectDir
-summary['Config Profile']   = workflow.profile
-if(workflow.profile == 'awsbatch'){
-   summary['AWS Region']    = params.awsregion
-   summary['AWS Queue']     = params.awsqueue
+summary['User']             = workflow.userName
+if (workflow.profile.contains('awsbatch')) {
+    summary['AWS Region']   = params.awsregion
+    summary['AWS Queue']    = params.awsqueue
+    summary['AWS CLI']      = params.awscli
 }
 summary['Config Profile'] = workflow.profile
 if (params.config_profile_description) summary['Config Profile Description'] = params.config_profile_description
@@ -738,7 +731,7 @@ process remove_duplicates {
    echo -n "valid_interaction_rmdup\t" >> stats/${sample}/${sample}_allValidPairs.mergestat
    cat ${sample}.allValidPairs | wc -l >> stats/${sample}/${sample}_allValidPairs.mergestat
 
-   ## Count short range (<20000) vs long range contacts 
+   ## Count short range (<20000) vs long range contacts
    awk 'BEGIN{cis=0;trans=0;sr=0;lr=0} \$2 == \$5{cis=cis+1; d=\$6>\$3?\$6-\$3:\$3-\$6; if (d<=20000){sr=sr+1}else{lr=lr+1}} \$2!=\$5{trans=trans+1}END{print "trans_interaction\\t"trans"\\ncis_interaction\\t"cis"\\ncis_shortRange\\t"sr"\\ncis_longRange\\t"lr}' ${sample}.allValidPairs >> stats/${sample}/${sample}_allValidPairs.mergestat
    """
    }
-- 
GitLab