-
Notifications
You must be signed in to change notification settings - Fork 8
/
nextflow.config
118 lines (92 loc) · 2.76 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
// General configuration used in all profiles
manifest {
description = 'QfO orthology benchmark service'
nextflowVersion = '19.10.0'
}
// Profiles configure nextflow depending on the environment (local, integration, live, etc.)
profiles {
docker {
process {
withLabel: py {
container = "qfobenchmark/python:2022.1"
}
}
process {
withLabel: darwin {
container = "qfobenchmark/darwin:2022.1"
}
}
process {
withLabel: fas {
container = "qfobenchmark/fas_benchmark:2022.1"
}
}
docker.enabled = true
// env.QFO_REFSET_PATH = "$params.refset"
}
singularity {
process {
withLabel: py {
container = "qfobenchmark/python:2022.1"
}
withLabel: darwin {
container = "qfobenchmark/darwin:2022.1"
}
withLabel: fas {
container = "qfobenchmark/fas_benchmark:2022.1"
}
}
singularity.enabled = true
singularity.autoMounts = true
}
}
// default parameter values
params {
// submitted file
input = "$baseDir/example/oma-groups.orthoxml.gz"
// name of the tool used for the predicitions
participant_id = "OMA Groups"
// GO specific parameters
go_evidences = "exp"
//name or OEB permanent ID for the benchmarking community
community_id = "QfO"
// benchmarks to be performed
challenges_ids = "GO EC VGNC SwissTrees TreeFam-A STD_Eukaryota STD_Fungi STD_Bacteria G_STD2_Luca G_STD2_Fungi G_STD2_Eukaryota G_STD2_Vertebrata FAS"
event_year = 2022
// goldstandard results
goldstandard_dir = "reference_data/${params.event_year}"
// directory where assessment data of existing projects is found
assess_dir = "reference_data/data"
// directories where results will be written
results_dir = "out"
validation_result = "${params.results_dir}/participant_out"
assessment_results = "${params.results_dir}/assessment_out/Assessment_datasets.json"
outdir = "${params.results_dir}/results"
statsdir = "${params.results_dir}/stats"
data_model_export_dir = "${params.results_dir}/benchmarking_data_model_export/consolidated_results.json"
otherdir = "${params.results_dir}/other"
cpy_sqlite_db = true
help = false
}
// By default output execution reports
def trace_timestamp = new java.util.Date().format( 'yyyy-MM-dd_HH-mm-ss')
timeline {
enabled = true
file = "${params.statsdir}/timeline_${trace_timestamp}.html"
}
report {
enabled = true
file = "${params.statsdir}/report_${trace_timestamp}.html"
}
trace {
enabled = true
file = "${params.statsdir}/trace_${trace_timestamp}.txt"
overwrite = true
}
dag {
enabled = true
file = "${params.statsdir}/DAG_${trace_timestamp}.dot"
overwrite = true
}
// here you can include cluster specific configs
// includeConfig 'conf/curnagl.config'