annotate 0.2.0/workflows/cronology_db.nf @ 0:9e8b1c747a6a draft default tip

planemo upload
author galaxytrakr
date Fri, 29 May 2026 13:32:17 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
1 // Define any required imports for this specific workflow
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
2 import java.nio.file.Paths
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
3 import nextflow.file.FileHelper
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
4
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
5 // Include any necessary methods
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
6 include { \
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
7 summaryOfParams; stopNow; fastqEntryPointHelp; sendMail; \
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
8 addPadding; wrapUpHelp } from "${params.routines}"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
9 include { dpubmlstpyHelp } from "${params.toolshelp}${params.fs}dpubmlstpy"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
10 include { checkm2predictHelp } from "${params.toolshelp}${params.fs}checkm2predict"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
11 include { guncrunHelp } from "${params.toolshelp}${params.fs}guncrun"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
12 include { mlstHelp } from "${params.toolshelp}${params.fs}mlst"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
13
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
14 // Exit if help requested before any subworkflows
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
15 if (params.help) {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
16 log.info help()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
17 exit 0
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
18 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
19
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
20 // Include any necessary modules and subworkflows
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
21 include { DOWNLOAD_PDG_METADATA } from "${params.modules}${params.fs}download_pdg_metadata${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
22 include { DOWNLOAD_PUBMLST_SCHEME } from "${params.modules}${params.fs}download_pubmlst_scheme${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
23 include { FILTER_PDG_METADATA } from "${params.modules}${params.fs}filter_pdg_metadata${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
24 include { GUNC_RUN } from "${params.modules}${params.fs}gunc${params.fs}run${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
25 include { CHECKM2_PREDICT } from "${params.modules}${params.fs}checkm2${params.fs}predict${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
26 include { QUAL_PASSED_GENOMES } from "${params.modules}${params.fs}custom${params.fs}qual_passed_genomes${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
27 include { SCAFFOLD_GENOMES } from "${params.modules}${params.fs}scaffold_genomes${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
28 include { MLST } from "${params.modules}${params.fs}mlst${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
29 include { INDEX_PDG_METADATA } from "${params.modules}${params.fs}index_pdg_metadata${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
30 include { MASH_SKETCH } from "${params.modules}${params.fs}mash${params.fs}sketch${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
31 include { MASH_PASTE } from "${params.modules}${params.fs}mash${params.fs}paste${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
32 include { DUMP_SOFTWARE_VERSIONS } from "${params.modules}${params.fs}custom${params.fs}dump_software_versions${params.fs}main"
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
33
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
34 /*
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
35 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
36 INPUTS AND ANY CHECKS FOR THE CRONOLOGY_DB WORKFLOW
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
37 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
38 */
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
39
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
40 if (!params.output) {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
41 stopNow("Please mention the absolute UNIX path to store the DB flat files\n" +
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
42 "using the --output option.\n" +
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
43 "Ex: --output /path/to/cronology/db_files")
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
44 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
45
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
46 checkDBPathExists(params.guncrun_dbpath, 'GUNC')
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
47 checkDBPathExists(params.checkm2predict_dbpath, 'CheckM2')
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
48
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
49 /*
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
50 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
51 RUN THE CRONOLOGY_DB WORKFLOW
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
52 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
53 */
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
54
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
55 workflow CRONOLOGY_DB {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
56 main:
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
57 log.info summaryOfParams()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
58
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
59 DOWNLOAD_PDG_METADATA ( params.pdg_release ?: null )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
60
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
61 DOWNLOAD_PDG_METADATA.out.versions
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
62 .set { software_versions }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
63
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
64 DOWNLOAD_PUBMLST_SCHEME ( params.dpubmlstpy_org ?: null )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
65
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
66 FILTER_PDG_METADATA (
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
67 DOWNLOAD_PDG_METADATA.out.accs
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
68 .splitText(by: params.genomes_chunk, file: true)
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
69 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
70
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
71 FILTER_PDG_METADATA.out.accs_chunk_tbl
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
72 .collectFile(sort: { acc_f -> acc_f.simpleName })
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
73 .multiMap { acc_chunk_file ->
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
74 def meta = [:]
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
75 meta.id = 'AssemblyQC'
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
76 meta.phone_ncbi = true
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
77 gunc: [ meta, params.guncrun_dbpath, acc_chunk_file ]
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
78 checkm2: [ meta, params.checkm2predict_dbpath, acc_chunk_file ]
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
79 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
80 .set { ch_run_qual_on_these_accs }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
81
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
82 CHECKM2_PREDICT ( ch_run_qual_on_these_accs.checkm2 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
83
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
84 GUNC_RUN ( ch_run_qual_on_these_accs.gunc )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
85
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
86 QUAL_PASSED_GENOMES (
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
87 CHECKM2_PREDICT.out.quality_report_passed
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
88 .map { meta, qual ->
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
89 [ qual ]
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
90 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
91 .collect()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
92 .flatten()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
93 .collectFile(name: 'checkm2_quality_passed.txt'),
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
94 GUNC_RUN.out.quality_report_passed
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
95 .map { meta, qual ->
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
96 [ qual ]
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
97 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
98 .collect()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
99 .flatten()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
100 .collectFile(name: 'gunc_quality_passed.txt')
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
101 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
102
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
103 SCAFFOLD_GENOMES (
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
104 QUAL_PASSED_GENOMES.out.accs
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
105 .splitText(by: params.genomes_chunk, file: true)
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
106 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
107
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
108 SCAFFOLD_GENOMES.out.scaffolded
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
109 .multiMap { scaffolded ->
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
110 def meta = [:]
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
111 meta.id = (params.pdg_release ?: 'NCBI Pathogen Genomes')
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
112 mlst: [ meta, scaffolded ]
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
113 mash: [ meta, scaffolded ]
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
114 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
115 .set { ch_scaffolded_genomes }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
116
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
117 MLST (
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
118 ch_scaffolded_genomes.mlst
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
119 .combine( DOWNLOAD_PUBMLST_SCHEME.out.pubmlst_dir )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
120 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
121
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
122 MLST.out.tsv
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
123 .map { meta, tsv ->
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
124 tsv
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
125 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
126 .collectFile(
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
127 name: 'mlst_results.tsv',
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
128 keepHeader: true,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
129 skip: 1
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
130 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
131 .set { ch_mlst_results }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
132
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
133 INDEX_PDG_METADATA (
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
134 DOWNLOAD_PDG_METADATA.out.pdg_metadata,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
135 DOWNLOAD_PDG_METADATA.out.snp_cluster_metadata,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
136 DOWNLOAD_PDG_METADATA.out.accs,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
137 ch_mlst_results
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
138 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
139
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
140 MASH_SKETCH (
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
141 ch_scaffolded_genomes.mash
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
142 .map { it -> tuple ( it[0], it[1].flatten() ) }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
143 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
144
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
145 MASH_PASTE (
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
146 MASH_SKETCH.out.sketch
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
147 .map { meta, sketch ->
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
148 [ [id: (params.pdg_release ?: 'NCBI Pathogen Genomes')], sketch ]
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
149 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
150 .groupTuple(by: [0])
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
151 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
152
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
153 DUMP_SOFTWARE_VERSIONS (
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
154 software_versions
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
155 .mix (
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
156 DOWNLOAD_PDG_METADATA.out.versions,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
157 DOWNLOAD_PUBMLST_SCHEME.out.versions,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
158 FILTER_PDG_METADATA.out.versions,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
159 CHECKM2_PREDICT.out.versions,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
160 GUNC_RUN.out.versions,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
161 QUAL_PASSED_GENOMES.out.versions,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
162 SCAFFOLD_GENOMES.out.versions,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
163 MLST.out.versions,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
164 INDEX_PDG_METADATA.out.versions,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
165 MASH_SKETCH.out.versions,
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
166 MASH_PASTE.out.versions
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
167 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
168 .unique()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
169 .collectFile(name: 'collected_versions.yml')
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
170 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
171 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
172
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
173 /*
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
174 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
175 ON COMPLETE, SHOW GORY DETAILS OF ALL PARAMS WHICH WILL BE HELPFUL TO DEBUG
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
176 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
177 */
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
178
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
179 workflow.onComplete {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
180 if (workflow.success) {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
181 sendMail()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
182 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
183 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
184
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
185 workflow.onError {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
186 sendMail()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
187 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
188
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
189 /*
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
190 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
191 METHOD TO CHECK IF DB PATHS EXIST
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
192 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
193 */
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
194
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
195 def checkDBPathExists(db_path, msg) {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
196 db_path_obj = file( db_path )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
197
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
198 if (!db_path_obj.exists()) {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
199 stopNow("Please check if the database path for ${msg}\n" +
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
200 "[ ${db_path} ]\nexists.")
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
201 }
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
202 }/*
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
203
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
204 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
205 HELP TEXT METHODS FOR CRONOLOGY WORKFLOW
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
206 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
207 */
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
208
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
209 def help() {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
210
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
211 Map helptext = [:]
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
212
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
213 helptext.putAll (
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
214 fastqEntryPointHelp().findAll {
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
215 it.key =~ /Required|output|Other|Workflow|Author|Version/
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
216 } +
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
217 dpubmlstpyHelp(params).text +
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
218 checkm2predictHelp(params).text +
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
219 guncrunHelp(params).text +
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
220 wrapUpHelp()
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
221 )
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
222
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
223 return addPadding(helptext)
9e8b1c747a6a planemo upload
galaxytrakr
parents:
diff changeset
224 }