annotate nextflow.tmpl @ 7:30b679ab4600 draft

planemo upload commit d2b65017e79e038d2e9174fe9fe1d03fd4fde673
author galaxytrakr
date Sat, 14 Mar 2026 01:56:17 +0000
parents 8e7a84e62b43
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
1 /*
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
2 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
3 CSP2 Nextflow config file (for Dev25)
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
4 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
5 */
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
6
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
7 profiles {
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
8 standard {
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
9 process.executor = 'local'
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
10 params.cores = @CORES@
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
11 params.python_module = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
12 params.mummer_module = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
13 params.skesa_module = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
14 params.bedtools_module= ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
15 params.mash_module = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
16 params.bbtools_module = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
17 }
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
18 }
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
19
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
20 process {
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
21 cpus = @CORES@
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
22
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
23 withLabel: 'mummerMem' {
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
24 label = 'mummerMem'
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
25 cpus = 1
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
26 memory = '4 GB'
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
27 }
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
28 withLabel: 'skesaMem' {
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
29 label = 'skesaMem'
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
30 memory = '12 GB'
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
31 }
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
32 }
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
33
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
34
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
35 // Global default params
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
36 params {
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
37
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
38 // Setting output directory
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
39
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
40 // Set name for output folder/file prefixes
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
41 out = "CSP2_${new java.util.Date().getTime()}"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
42
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
43 // Set output parent directory [Default: CWD; Set this to have all output go to the same parent folder, with unique IDs set by --out]
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
44 outroot = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
45
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
46 // CSP2 can run in the following run-modes:
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
47
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
48 // assemble: Assemble read data (--reads/--ref_reads) into FASTA via SKESA (ignores --fasta/--ref_fasta/--snpdiffs)
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
49 // align: Given query data (--reads/--fasta) and reference data (--ref_reads/--ref_fasta), run MUMmer alignment analysis for each query/ref combination (ignores --snpdiffs)
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
50 // screen: Given query data (--reads/--fasta) and reference data (--ref_reads/--ref_fasta) and/or MUMmer output (.snpdiffs), create a report for raw SNP distances between each query and reference assembly
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
51 // snp: Given query data (--reads/--fasta) and reference data (--ref_reads/--ref_fasta) and/or MUMmer output (.snpdiffs), generate alignments and pairwise distances for all queries based on each reference dataset
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
52
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
53 runmode = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
54
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
55 // Location for isolate sequence data
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
56 reads = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
57 fasta = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
58
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
59 // Location for reference sequence data
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
60 ref_reads = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
61 ref_fasta = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
62
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
63 // IDs for reference sequences (Comma-separated list)
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
64 ref_id = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
65
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
66 // Location for snpdiffs files
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
67 snpdiffs = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
68
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
69 // Read read_info
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
70 readext = "fastq.gz"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
71 forward = "_1.fastq.gz"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
72 reverse = "_2.fastq.gz"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
73
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
74 ref_readext = "fastq.gz"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
75 ref_forward = "_1.fastq.gz"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
76 ref_reverse = "_2.fastq.gz"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
77
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
78 // Analytical variables
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
79
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
80 // Only consider queries if the reference genome is covered by at least <min_cov>% [Default: 85]
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
81 min_cov = 85
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
82
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
83 // Only consider SNPs from contig alignments longer than <min_len> bp [Default: 500]
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
84 min_len = 500
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
85
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
86 // Only consider SNPs from contig alignments with <min_iden>% identity [Default: 99]
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
87 min_iden = 99
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
88
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
89 // Remove SNPs that occur within <ref_edge>bp from the end of the reference contig [Default: 150]
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
90 ref_edge = 150
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
91
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
92 // Remove SNPs that occur within <query_edge>bp from the end of the query contig [Default: 150]
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
93 query_edge = 150
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
94
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
95 // SNP density filters: Given density windows provided by dwin, purge windows where more than the allowable window SNPs (wsnps) are found
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
96 // Default: 3 max per 1000bp, 2 max per 125bp, 1 max per 15bp, filtered from biggest window to smallest
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
97 // Set --dwin 0 to disable density filtering
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
98 dwin = "1000,125,15"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
99 wsnps = "3,2,1"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
100
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
101 // If running refchooser in snp mode, compare queries to the top X references [Default: 1]
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
102 n_ref = 1
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
103
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
104 // If the assembly file contains the string <trim_name>, remove it from the sample name (e.g. '_contigs_skesa')
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
105 trim_name = '""'
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
106
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
107 // If running SNP pipeline, set the maximum percent of isolates with missing data allowed in the final alignment/distances [Default: 50]
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
108 max_missing = 50
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
109
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
110 // Alternate directory for pybedtools tmp files [Default: "" (system default)]
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
111 tmp_dir = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
112
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
113 // Set IDs for isolates to exclude from analysis (Comma-separated list)
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
114 exclude = ""
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
115
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
116 // By default, do not perform edge-filtered SNP rescuing
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
117 rescue = "norescue"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
118
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
119 // Help function
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
120 help = "nohelp"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
121 h = "nohelp"
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
122
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
123 // Bootstrap settings for iqTree
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
124 notree = "none" // Dummy setting to skip tree-building
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
125 b = 0 // Nonparametric bootstrap replicates
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
126 bb = 1000 // Ultrafast bootstrap replicates
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
127 model = "MFP+MERGE+ASC" // iqTree model
8e7a84e62b43 planemo upload commit e734452c606dba89b6fe58c90c5f38e5ea067edd
galaxytrakr
parents:
diff changeset
128 }