-
Notifications
You must be signed in to change notification settings - Fork 0
/
Benchmark_001.yaml
132 lines (129 loc) · 3.76 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
---
id: Benchmark_001
description: simple benchmark, somewhat explicit, simple params
version: 1.0
benchmarker: "John Doe at Robinsons lab, [email protected]"
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: [email protected]:omnibenchmark-example/metric.git
commit: ba781d7
- id: m2
software_environment: "python"
repository:
url: [email protected]:omnibenchmark-example/metric.git
commit: ba781d7
- id: m3
software_environment: "python"
repository:
url: [email protected]: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"