-
Notifications
You must be signed in to change notification settings - Fork 6
Expand file tree
/
Copy pathcheck_metadata.py
More file actions
189 lines (164 loc) · 5.15 KB
/
Copy pathcheck_metadata.py
File metadata and controls
189 lines (164 loc) · 5.15 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
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
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
### Universal Viz Arg
def check_text(metadata):
if 'text' in metadata:
return metadata['text']
return None
### Universal Viz Arg
def check_textposition(metadata):
if 'textposition' in metadata:
return metadata['textposition']
elif 'text_position' in metadata:
return metadata['text_position']
return None
### Universal Viz Arg
def check_hoverinfo(metadata):
if 'hoverinfo' in metadata:
return metadata['hoverinfo']
return 'none' # To turn it off
### Universal Viz Arg
def check_name(metadata):
if 'name' in metadata:
return metadata['name']
return None
### Bar Arg
def check_width(metadata):
if 'width' in metadata:
return metadata['width']
return None
### Bar, Boxplot Arg
def check_textfont(metadata):
if 'textfont' in metadata:
return metadata['textfont']
elif 'text_font' in metadata:
return metadata['text_font']
return None
### Bar, Boxplot Arg
def check_barcolour(metadata):
# Allow user to spell English and American English and use of _
if 'barcolour' in metadata:
return metadata['barcolour']
elif 'bar_colour' in metadata:
return metadata['bar_colour']
elif 'barcolor' in metadata:
return metadata['barcolor']
elif 'bar_color' in metadata:
return metadata['bar_color']
return None
### Bar, Line, Histogram, Funnel Chart Arg
def check_cate_col(metadata):
if 'cate_col' in metadata:
return metadata['cate_col']
elif 'category_column' in metadata:
return metadata['category_column']
elif 'category_col' in metadata:
return metadata['category_col']
elif 'category' in metadata:
return metadata['category']
return None
### Boxplot Arg
def check_boxmean(metadata):
if 'boxmean' in metadata:
return metadata['boxmean']
return None
### Line Chart
# Return a boolean value
def check_datapoints(metadata):
if 'datapoints' in metadata:
return metadata['datapoints'] in ['t', 'true', 'True']
elif 'data_points' in metadata:
return metadata['data_points'] in ['t', 'true', 'True']
return False
### Line Chart
def check_line_colour(metadata):
if 'line_colour' in metadata:
return metadata['line_colour']
elif 'line_color' in metadata:
return metadata['line_color']
return None
### Scatterplot/Bubble Chart, Heatmap
def check_colourscale(metadata):
if 'colourscale' in metadata:
return metadata['colourscale']
elif 'colorscale' in metadata:
return metadata['colorscale']
elif 'colour_scale' in metadata:
return metadata['colour_scale']
elif 'color_scale' in metadata:
return metadata['color_scale']
return None
### Scatterplot/Bubble Chart
def check_add_colourscale(metadata):
if 'addition_colourscale' in metadata:
return metadata['addition_colourscale']
elif 'addition_colorscale' in metadata:
return metadata['addition_colorscale']
return None
### Scatterplot/Bubble Chart
def check_colour_scheme(metadata):
if 'colour_scheme' in metadata:
return metadata['colour_scheme']
elif 'color_scheme' in metadata:
return metadata['color_scheme']
elif 'colour_choices' in metadata:
return metadata['colour_choices']
elif 'colour_choices' in metadata:
return metadata['color_choices']
return None
### Scatterplot/Bubble Chart
# Return a boolean value
def check_showlegend(metadata):
if 'showlegend' in metadata:
return metadata['showlegend'] in ['t','true','True', True]
return True # Should show showscale by default
### Scatterplot/Bubble Chart
# Return a boolean value
def check_showscale(metadata):
if 'showscale' in metadata:
return metadata['showscale'] in ['t','true','True', True]
return True # Should show showscale by default
### Histogram
def check_histnorm(metadata):
if 'histnorm' in metadata:
return metadata['histnorm']
return None
### Histogram
def check_cumulative_enabled(metadata):
if 'cumulative' in metadata:
return metadata['cumulative'] in ['t','true','True', True]
elif 'cumulative_enabled' in metadata:
return metadata['cumulative_enabled'] in ['t','true','True', True]
return False
### Histogram
def check_histfunc(metadata):
if 'histfunc' in metadata:
return metadata['histfunc']
return 'count' # By default, return count
### Pie/Donut Chart
def check_hole(metadata):
if 'hole' in metadata:
return metadata['hole']
elif 'radius' in metadata:
return metadata['radius']
return None
### Pie/Donut Chart
def check_textinfo(metadata):
if 'textinfo' in metadata:
return metadata['textinfo']
return 'percent'
### Funnel Chart
def check_marker(metadata):
if 'marker' in metadata:
return metadata['marker']
return None
def check_connector(metadata):
if 'connector' in metadata:
return metadata['connector']
return None
def check_textinfo(metadata):
if 'textinfo' in metadata:
return metadata['textinfo']
return 'value'
def check_labels(metadata):
if 'labels' in metadata:
return metadata['labels']
return None