forked from epi2me-labs/wf-transcriptomes
-
Notifications
You must be signed in to change notification settings - Fork 0
/
nextflow.config
248 lines (201 loc) · 6.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
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
//
// Notes to End Users.
//
// The workflow should run without editing this configuration file,
// however there may be instances in which you wish to edit this
// file for compute performance or other reasons. Please see:
//
// https://nextflow.io/docs/latest/config.html#configuration
//
// for further help editing this file.
params {
help = false
fastq = null
ref_genome = null
ref_annotation = null
threads = 4
// Thresholds for viewing isoforms in report table
isoform_table_nrows = 5000
out_dir = "output"
sample = null
sample_sheet = null
sanitize_fastq = false
wfversion = "v0.1.5"
aws_image_prefix = null
aws_queue = null
report_name = "report"
process_label = "isoforms"
monochrome_logs = false
validate_params = true
show_hidden_params = false
schema_ignore_params = 'show_hidden_params,validate_params,monochrome_logs,aws_queue,aws_image_prefix,wfversion,wf,process_label'
// Process cDNA reads using pychopper, turn off for direct RNA:
direct_rna = false
// Options passed to pychopper:
pychopper_opts = "-m edlib"
// Extra option passed to minimap2 when generating index
minimap_index_opts = "-k14"
// Extra options passed to minimap2
// For SIRV data
//minimap2_opts = "-uf --splice-flank=no"
// AFor non-SIRV data:
minimap2_opts = "-uf"
// Minmum mapping quality
minimum_mapping_quality = 40
// Internal priming filter context size:
poly_context = 24
// Maximum allowed poly(A) length in the genome near the 3' end of mapping:
max_poly_run = 8
// Minimium number of reads in BAM bundles:
bundle_min_reads = 50000
// Options passed to stringtie:
stringtie_opts = " --conservative "
// Options passed to gffcompare:
gffcompare_opts = " -R "
// Plot gffcompare results:
plot_gffcmp_stats = true
disable_ping = false
//// Denovo-specific parameters
denovo = false
// Batch size in kilobases (if -1 then it is calculated based on the number of cores and bases):
batch_size = -1
// Maximum sequences per input batch (-1 means no limit):
batch_max_seq = -1
// Clustering mode:
cls_mode = "sahlin"
// Kmer size:
kmer_size = 11
// Window size:
window_size = 15
// Minimum cluser size in the left batch:
min_left_cls = 2
// Consensus period (-1 means no consensus):
consensus_period = 500
// Minimum consensus sample size:
consensus_minimum = 50
// Maximum consensus sample size:
consensus_maximum = -150
// Minimum number of minimizers shared between read and cluster:
min_shared = 5
// Minimum average quality value:
min_qual = 7.0
// Minmum mapped fraction of read to be included in cluster:
mapped_threshold = 0.65
// Minimum aligned fraction of read to be included in cluster:
aligned_threshold = 0.2
// Minimum fraction of minimizers shared compared to best hit, in order to continue mapping:
min_fraction = 0.8
// Minimum probability for i consecutive minimizers to be different between read and representative:
min_prob_no_hits = 0.1
////// Fusion detection parameters
jaffal_refBase = null
jaffal_genome = "hg38"
jaffal_annotation = "genCode22"
// The default location of the JAFFA src directory when running in EPI2ME-Labs environment
// This needs overriding if running elsewhere
jaffal_dir = "/home/epi2melabs/JAFFA"
// de options
de_analysis = false
condition_sheet = "test_data/condition_sheet.csv"
ref_transcriptome = null
min_samps_gene_expr = 3
min_samps_feature_expr = 1
min_gene_expr = 10
min_feature_expr = 3
wf {
example_cmd = [
"--fastq test_data/fastq",
"--ref_genome test_data/SIRV_150601a.fasta",
"--ref_annotation test_data/SIRV_isofroms.gtf",
"--jaffal_refBase chr20/",
"--jaffal_genome hg38",
"--jaffal_annotation genCode22"
]
}
}
manifest {
name = 'epi2me-labs/wf-transcriptomes'
author = 'Oxford Nanopore Technologies'
homePage = 'https://github.com/epi2me-labs/wf-transcriptomes'
description = 'RNA/cDNA isoform analysis workflow'
mainScript = 'main.nf'
nextflowVersion = '>=20.10.0'
//version = 'v0.0.1'
}
executor {
$local {
cpus = 4
memory = "8 GB"
}
}
// used by default for "standard" (docker) and singularity profiles,
// other profiles may override.
process {
withLabel:isoforms {
container = "ontresearch/wf-transcriptomes:${params.wfversion}"
}
shell = ['/bin/bash', '-euo', 'pipefail']
}
profiles {
// the "standard" profile is used implicitely by nextflow
// if no other profile is given on the CLI
standard {
docker {
enabled = true
// this ensures container is run as host user and group, but
// also adds host user to the within-container group
runOptions = "--user \$(id -u):\$(id -g) --group-add 100"
}
}
// using singularity instead of docker
singularity {
singularity {
enabled = true
autoMounts = true
}
}
// profile using conda environments
conda {
docker.enabled = false
process {
withLabel:isoforms {
conda = "${projectDir}/environment.yaml"
}
shell = ['/bin/bash', '-euo', 'pipefail']
}
conda {
enabled = true // required for 22.08
cacheDir = ""
useMamba = true
}
}
// Using AWS batch.
// May need to set aws.region and aws.batch.cliPath
awsbatch {
process {
executor = 'awsbatch'
queue = "${params.aws_queue}"
memory = '8G'
withLabel:isoforms {
container = "${params.aws_image_prefix}-wf-transcriptomes:${params.wfversion}"
}
shell = ['/bin/bash', '-euo', 'pipefail']
}
}
// local profile for simplified development testing
local {
process.executor = 'local'
}
}
timeline {
enabled = true
file = "${params.out_dir}/execution/timeline.html"
}
report {
enabled = true
file = "${params.out_dir}/execution/report.html"
}
trace {
enabled = true
file = "${params.out_dir}/execution/trace.txt"
}