-
Notifications
You must be signed in to change notification settings - Fork 1
/
colors.py
239 lines (201 loc) · 7.96 KB
/
colors.py
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
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
colors = dict(
bg_very_low='rgb(251,90,82)',
bg_low='rgb(255,140,126)',
bg_target='rgb(120,211,168)',
bg_high='rgb(188,155,233)',
bg_very_high='rgb(139,99,213)',
bolus='rgba(90,209,245, 1)',
basal='rgba(0, 159, 219, 1)',
carbs='rgba(255,213,114, 1)',
background='rgba(248,249,250,1)',
highlight='rgba(0, 0, 0, 0.2)',
selected='rgba(230, 234, 238, 1)'
)
colors_agp = {
'in_range_median': 'rgba(81,199,143, 1)',
'in_range_75th': 'rgba(120,211,168, 0.5)',
'in_range_90th': 'rgba(120,211,168, 0.2)',
'above_range_75th': 'rgba(139,99,213, 0.4)',
'above_range_90th': 'rgba(139,99,213, 0.2)',
'under_range_75th': 'rgba(251,90,82, 0.5)',
'under_range_90th': 'rgba(251,90,82, 0.2)',
}
colors_agp_bolus = {
'in_range_median': 'rgba(90,209,245, 1)',
'in_range_75th': 'rgba(90,209,245, 0.5)',
'in_range_90th': 'rgba(90,209,245, 0.2)',
'above_range_75th': 'rgba(90,209,245, 0.4)',
'above_range_90th': 'rgba(90,209,245, 0.2)',
'under_range_75th': 'rgba(90,209,245, 0.5)',
'under_range_90th': 'rgba(90,209,245, 0.2)',
}
alpha = 0.5
colors_patterns = [
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
]
alpha = 0.2
colors_pattern_curves = [
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
'rgba(114, 158, 206, {})'.format(alpha),
'rgba(255, 158, 74, {})'.format(alpha),
'rgba(103, 191, 92, {})'.format(alpha),
'rgba(237, 102, 93, {})'.format(alpha),
'rgba(173, 139, 201, {})'.format(alpha),
]
color_secondary = '#5c636a'
colors_heatmap = [
'rgb(221, 79, 55)',
'rgb(227, 110, 91)',
'rgb(218, 181, 166)',
'rgb(176, 213, 188)',
'rgb(179, 196, 205)',
'rgb(138, 132, 200)',
'rgb(104, 96, 184)'
]
targets_heatmap = [1, 54, 70, 100, 150, 180, 250, 350]
domain_heatmap = [target / targets_heatmap[-1] for target in targets_heatmap]
def get_prebolus_button_color(value):
if value == 0:
return 'rgba(0,0,0,0)'
elif value < 0:
return 'rgba(173, 63, 95,' + str(min(-value/30, 1)) + ')'
else:
return 'rgba(16, 125, 121,' + str(min(value/30, 1)) + ')'
def get_button_text_color(value):
if value <= 0.5:
return 'black'
else:
return 'white'