forked from nf-core/rnafusion
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathnextflow.config
160 lines (139 loc) · 4.29 KB
/
nextflow.config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
/*
* -------------------------------------------------
* nf-core/rnafusion Nextflow config file
* -------------------------------------------------
* Default config options for all environments.
* Cluster-specific config options should be saved
* in the conf folder and imported under a profile
* name here.
*/
// Global default params, used in configs
params {
// Options: Tool versions
star_fusion_version = '1.5.0'
fusioncatcher_version = '1.00'
ericscript_version = '0.5.5'
pizzly_version = '0.37.3'
squid_version = '1.5'
fusion_inspector_version = '1.3.1'
// Options: Building STAR-star_index
star_index = false
read_length = 100
// Options: References
star_fusion = false
fusioncatcher = false
fusion_inspector = false
ericscript = false
pizzly = false
squid = false
// Options: STAR-Fusion
star_fusion_opt = false
// Options: FusionCatcher
fusioncatcher_opt = false
// Options: Pizzly
pizzly_k = 31
// Options: fusion-report
fusion_report_opt = false
// Defaults
reads = "data/*{1,2}.fastq.gz"
singleEnd = false
igenomes_base = "./iGenomes"
clusterOptions = false
awsqueue = false
awsregion = 'eu-west-1'
readPaths = null
debug = false
// Options: download-references.nf
fusion_report = false
cosmic_usr = false
cosmic_passwd = false
star_fusion_ensembl = false
// Shared default variables across different scripts
download_db = false
igenomesIgnore = true
outdir = './results'
tracedir = "${params.outdir}/pipeline_info"
// Options: Default
help = false
genome = false
custom_config_version = 'master'
custom_config_base = "https://raw.githubusercontent.com/nf-core/configs/${params.custom_config_version}"
}
process.container = 'nfcore/rnafusion:1.0.1' // Container slug. Stable releases should specify release tag!
// Load base.config by default for all pipelines
includeConfig 'conf/base.config'
// Load nf-core custom profiles from different Institutions
try {
includeConfig "${params.custom_config_base}/nfcore_custom.config"
} catch (Exception e) {
System.err.println("WARNING: Could not load nf-core/config profiles: ${params.custom_config_base}/nfcore_custom.config")
}
profiles {
awsbatch { includeConfig 'conf/awsbatch.config' }
conda { process.conda = "$baseDir/environment.yml" }
docker { docker.enabled = true }
singularity { singularity.enabled = true }
test { includeConfig 'conf/test.config' }
}
// Load igenomes.config if required
if(!params.igenomesIgnore){
includeConfig 'conf/igenomes.config'
}
// Capture exit codes from upstream processes when piping
process.shell = ['/bin/bash', '-euo', 'pipefail']
timeline {
enabled = true
file = "${params.tracedir}/pipeline_info/nf-core/rnafusion_timeline.html"
}
report {
enabled = true
file = "${params.tracedir}/pipeline_info/nf-core/rnafusion_report.html"
}
trace {
enabled = true
file = "${params.tracedir}/pipeline_info/nf-core/rnafusion_trace.txt"
}
dag {
enabled = true
file = "${params.tracedir}/pipeline_info/nf-core/rnafusion_dag.svg"
}
manifest {
name = 'nf-core/rnafusion'
description = 'Nextflow rnafusion analysis pipeline, part of the nf-core community.'
homePage = 'https://github.com/nf-core/rnafusion'
version = '1.0.1'
mainScript = 'main.nf'
nextflowVersion = '>=0.32.0'
}
// Function to ensure that resource requirements don't go beyond
// a maximum limit
def check_max(obj, type) {
if(type == 'memory'){
try {
if(obj.compareTo(params.max_memory as nextflow.util.MemoryUnit) == 1)
return params.max_memory as nextflow.util.MemoryUnit
else
return obj
} catch (all) {
println " ### ERROR ### Max memory '${params.max_memory}' is not valid! Using default value: $obj"
return obj
}
} else if(type == 'time'){
try {
if(obj.compareTo(params.max_time as nextflow.util.Duration) == 1)
return params.max_time as nextflow.util.Duration
else
return obj
} catch (all) {
println " ### ERROR ### Max time '${params.max_time}' is not valid! Using default value: $obj"
return obj
}
} else if(type == 'cpus'){
try {
return Math.min( obj, params.max_cpus as int )
} catch (all) {
println " ### ERROR ### Max cpus '${params.max_cpus}' is not valid! Using default value: $obj"
return obj
}
}
}