-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathBenchmark_001.yaml
145 lines (142 loc) · 4.14 KB
/
Benchmark_001.yaml
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
---
id: Benchmark_001
description: simple benchmark, somewhat explicit, simple params
version: 1.0
benchmarker: "John Doe at Robinsons lab, john.doe@uzh.ch"
storage: https://storage.github.com/
storage_api: S3
storage_bucket_name: benchmark001
benchmark_yaml_spec: 0.01
software_backend: envmodules
software_environments:
R:
description: "R 4.3.3 with gfbf-2023 toolchain"
easyconfig: R_4.3.3-gfbf-2023b.eb
envmodule: R/4.3.3-gfbf-2023b
conda: R_4.3.3_try.yaml # or perhaps not
apptainer: http://registry.ch/R_4.3.3-gfbf-2023b.sif
python:
description: "Ppython3.12.0 with gfbf-2023 toolchain"
easyconfig: python_vX-gfbf-2023b.eb
envmodule: python/vX-gfbf-2023b
conda: python_vX_test.yaml
apptainer: http://registry.ch/python_vX-gfbf-2023b.sif
stages:
- id: data
modules:
- id: D1
name: "Dataset 1"
software_environment: "python"
repository:
url: https://github.com/omnibenchmark-example/data.git
commit: 061a981
- id: D2
name: "Dataset 2"
software_environment: "python"
repository:
url: https://github.com/omnibenchmark-example/data.git
commit: 061a981
outputs:
- id: data.counts
path: "{in}/{stage}/{module}/{params}/{dataset}.txt.gz"
- id: data.meta
path: "{in}/{stage}/{module}/{params}/{dataset}.meta.json"
- id: data.data_specific_params
path: "{in}/{stage}/{module}/{params}/{dataset}_params.txt"
- id: process
modules:
- id: P1
software_environment: "R"
parameters:
- values: ["-a 0", "-b 0.1"]
- values: ["-a 1", "-b 0.1"]
repository:
url: https://github.com/omnibenchmark-example/process.git
commit: 24579a8
- id: P2
software_environment: "R"
parameters:
- values: ["-a 0", "-c 0"]
- values: ["-a 1", "-c 0.1"]
repository:
url: https://github.com/omnibenchmark-example/process.git
commit: 24579a8
inputs:
- entries: [
data.counts,
data.meta
]
outputs:
- id: process.filtered
path: "{in}/{stage}/{module}/{params}/{dataset}.txt.gz"
- id: methods
modules:
- id: M1
software_environment: "python"
exclude: [ D2 ]
repository:
url: https://github.com/omnibenchmark-example/method.git
commit: 709e114
- id: M2
software_environment: "python"
parameters:
- values: ["-d1", "-e 1"]
- values: ["-d1", "-e 2"]
exclude:
- D1
repository:
url: https://github.com/omnibenchmark-example/method.git
commit: 709e114
inputs:
- entries: [
data.counts,
data.meta,
data.data_specific_params
]
- entries: [
process.filtered,
data.meta,
data.data_specific_params
]
outputs:
- id: methods.mapping
path: "{in}/{stage}/{module}/{params}/{dataset}.model.out.gz"
- id: metrics
modules:
- id: m1
software_environment: "python"
repository:
url: git@github.com:omnibenchmark-example/metric.git
commit: ba781d7
- id: m2
software_environment: "python"
repository:
url: git@github.com:omnibenchmark-example/metric.git
commit: ba781d7
- id: m3
software_environment: "python"
repository:
url: git@github.com:omnibenchmark-example/metric.git
commit: ba781d7
inputs:
- entries: [
methods.mapping,
data.meta,
data.data_specific_params
]
outputs:
- id: metrics.mapping
path: "{in}/{stage}/{module}/{params}/{dataset}.results.txt"
metric_collectors:
- id: biometrics
name: "Biologically-relevant performance metrics gathering and postprocessing."
software_environment: "python"
repository:
url: https://github.com/omnibenchmark-example/biometrics.git
commit: 000a001
inputs:
- entries:
- metrics.mapping
output:
- "biometrics_report.html"
- "biometrics.tsv"