-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathparams_pert.py
More file actions
69 lines (65 loc) · 1.44 KB
/
Copy pathparams_pert.py
File metadata and controls
69 lines (65 loc) · 1.44 KB
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
pert_descriptions = {
"mini": "Min",
"mode": "Mode",
"maxi": "Max",
}
def same_pert_ranges( # noqa: PLR0913
mini: float,
mini_value: float,
value: float,
maxi_value: float,
maxi: float,
step: float,
) -> dict[str, dict[str, float | int]]:
return {
"mini": {
"lower": mini,
"upper": maxi,
"value": mini_value,
"step": step,
},
"mode": {
"lower": mini,
"upper": maxi,
"value": value,
"step": step,
},
"maxi": {
"lower": mini,
"upper": maxi,
"value": maxi_value,
"step": step,
},
}
def pert_ranges( # noqa: PLR0913
mini_min: float,
mini_value: float,
mini_max: float,
mode_min: float,
mode_value: float,
mode_max: float,
maxi_min: float,
maxi_value: float,
maxi_max: float,
step: float,
) -> dict[str, dict[str, float | int]]:
return {
"mini": {
"lower": mini_min,
"upper": mini_max,
"value": mini_value,
"step": step,
},
"mode": {
"lower": mode_min,
"upper": mode_max,
"value": mode_value,
"step": step,
},
"maxi": {
"lower": maxi_min,
"upper": maxi_max,
"value": maxi_value,
"step": step,
},
}