annotate 0.4.2/conf/modules.config @ 0:082e0091e813 draft default tip

planemo upload
author galaxytrakr
date Fri, 29 May 2026 13:27:47 +0000
parents
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
1 process {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
2 publishDir = [
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
3 path: {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
4 "${task.process.tokenize(':')[-1].toLowerCase()}" == "multiqc" ?
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
5 "${params.output}${params.fs}${params.pipeline.toLowerCase()}-${task.process.tokenize(':')[-1].toLowerCase()}" :
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
6 "${params.output}${params.fs}${task.process.tokenize(':')[-1].toLowerCase()}"
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
7 },
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
8 mode: params.publish_dir_mode,
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
9 overwrite: params.publish_dir_overwrite,
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
10 saveAs: { filename -> filename.equals('versions.yml') ? null : filename }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
11 ]
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
12
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
13 errorStrategy = {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
14 ![0].contains(task.exitStatus) ? dynamic_retry(task.attempt, 10) : 'finish'
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
15 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
16
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
17 maxRetries = 1
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
18
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
19 withLabel: 'process_femto' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
20 cpus = { 1 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
21 memory = { 1.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
22 time = { 1.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
23 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
24
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
25 withLabel: 'process_pico' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
26 cpus = { 2 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
27 memory = { 4.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
28 time = { 2.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
29 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
30
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
31 withLabel: 'process_nano' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
32 cpus = { 4 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
33 memory = { 8.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
34 time = { 4.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
35 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
36
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
37 withLabel: 'process_micro' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
38 cpus = { 8 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
39 memory = { 16.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
40 time = { 8.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
41 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
42
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
43 withLabel: 'process_only_mem_low' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
44 cpus = { 1 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
45 memory = { 60.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
46 time = { 20.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
47 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
48
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
49 withLabel: 'process_only_mem_medium' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
50 cpus = { 1 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
51 memory = { 100.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
52 time = { 30.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
53 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
54
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
55 withLabel: 'process_only_mem_high' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
56 cpus = { 1 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
57 memory = { 128.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
58 time = { 60.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
59 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
60
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
61 withLabel: 'process_low' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
62 cpus = { 10 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
63 memory = { 60.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
64 time = { 20.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
65 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
66
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
67 withLabel: 'process_medium' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
68 cpus = { 10 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
69 memory = { 100.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
70 time = { 30.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
71 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
72
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
73 withLabel: 'process_high' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
74 cpus = { 10 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
75 memory = { 128.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
76 time = { 60.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
77 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
78
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
79 withLabel: 'process_higher' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
80 cpus = { 10 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
81 memory = { 256.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
82 time = { 60.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
83 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
84
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
85 withLabel: 'process_gigantic' {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
86 cpus = { 10 * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
87 memory = { 512.GB * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
88 time = { 60.h * task.attempt }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
89 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
90 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
91
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
92 if ( (params.input || params.metadata ) && params.pipeline ) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
93 try {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
94 includeConfig "${params.workflowsconf}${params.fs}process${params.fs}${params.pipeline}.process.config"
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
95 } catch (Exception e) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
96 System.err.println('-'.multiply(params.linewidth) + "\n" +
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
97 "\033[0;31m${params.cfsanpipename} - ERROR\033[0m\n" +
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
98 '-'.multiply(params.linewidth) + "\n" + "\033[0;31mCould not load " +
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
99 "default pipeline's process configuration. Please provide a pipeline \n" +
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
100 "name using the --pipeline option.\n\033[0m" + '-'.multiply(params.linewidth) + "\n")
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
101 System.exit(1)
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
102 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
103 }
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
104
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
105 // Function will return after sleeping for some time.
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
106 // Sleep time increases exponentially by task attempt.
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
107 def dynamic_retry(task_retry_num, factor_by) {
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
108 // sleep(Math.pow(2, task_retry_num.toInteger()) * factor_by.toInteger() as long)
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
109 sleep(Math.pow(1.27, task_retry_num.toInteger()) as long)
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
110 return 'retry'
082e0091e813 planemo upload
galaxytrakr
parents:
diff changeset
111 }