Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
yt-project
GitHub Repository: yt-project/yt
Path: blob/main/doc/helper_scripts/code_support.py
928 views
1
vals = [
2
"FluidQuantities",
3
"Particles",
4
"Parameters",
5
"Units",
6
"ReadOnDemand",
7
"LoadRawData",
8
"LevelOfSupport",
9
"ContactPerson",
10
]
11
12
13
class CodeSupport:
14
def __init__(self, **kwargs):
15
self.support = {}
16
for v in vals:
17
self.support[v] = "N"
18
for k, v in kwargs.items():
19
if k in vals:
20
self.support[k] = v
21
22
23
Y = "Y"
24
N = "N"
25
26
code_names = ["Enzo", "Orion", "FLASH", "RAMSES", "Chombo", "Gadget", "ART", "ZEUS"]
27
28
29
codes = dict(
30
Enzo=CodeSupport(
31
FluidQuantities=Y,
32
Particles=Y,
33
Parameters=Y,
34
Units=Y,
35
ReadOnDemand=Y,
36
LoadRawData=Y,
37
ContactPerson="Matt Turk",
38
LevelOfSupport="Full",
39
),
40
Orion=CodeSupport(
41
FluidQuantities=Y,
42
Particles=N,
43
Parameters=Y,
44
Units=Y,
45
ReadOnDemand=Y,
46
LoadRawData=Y,
47
ContactPerson="Jeff Oishi",
48
LevelOfSupport="Full",
49
),
50
FLASH=CodeSupport(
51
FluidQuantities=Y,
52
Particles=N,
53
Parameters=N,
54
Units=Y,
55
ReadOnDemand=Y,
56
LoadRawData=Y,
57
ContactPerson="John !ZuHone",
58
LevelOfSupport="Partial",
59
),
60
RAMSES=CodeSupport(
61
FluidQuantities=Y,
62
Particles=N,
63
Parameters=N,
64
Units=N,
65
ReadOnDemand=Y,
66
LoadRawData=Y,
67
ContactPerson="Matt Turk",
68
LevelOfSupport="Partial",
69
),
70
Chombo=CodeSupport(
71
FluidQuantities=Y,
72
Particles=N,
73
Parameters=N,
74
Units=N,
75
ReadOnDemand=Y,
76
LoadRawData=Y,
77
ContactPerson="Jeff Oishi",
78
LevelOfSupport="Partial",
79
),
80
Gadget=CodeSupport(
81
FluidQuantities=N,
82
Particles=Y,
83
Parameters=Y,
84
Units=Y,
85
ReadOnDemand=N,
86
LoadRawData=N,
87
ContactPerson="Chris Moody",
88
LevelOfSupport="Partial",
89
),
90
ART=CodeSupport(
91
FluidQuantities=N,
92
Particles=N,
93
Parameters=N,
94
Units=N,
95
ReadOnDemand=N,
96
LoadRawData=N,
97
ContactPerson="Matt Turk",
98
LevelOfSupport="None",
99
),
100
ZEUS=CodeSupport(
101
FluidQuantities=N,
102
Particles=N,
103
Parameters=N,
104
Units=N,
105
ReadOnDemand=N,
106
LoadRawData=N,
107
ContactPerson="Matt Turk",
108
LevelOfSupport="None",
109
),
110
)
111
112
print("|| . ||", end=" ")
113
for c in code_names:
114
print(f"{c} || ", end=" ")
115
print()
116
117
for vn in vals:
118
print(f"|| !{vn} ||", end=" ")
119
for c in code_names:
120
print(f"{codes[c].support[vn]} || ", end=" ")
121
print()
122
123