-
Notifications
You must be signed in to change notification settings - Fork 27
/
colourmaps.h
191 lines (185 loc) · 11.9 KB
/
colourmaps.h
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
typedef uint8_t rgb_t[3];
static const rgb_t cmap_heat[256]=
{
219,71,27, 219,71,27, 219,71,27, 219,71,27, 219,71,27, 219,71,27,
219,71,27, 219,71,27, 219,71,27, 219,71,27, 219,71,27, 219,71,27,
219,71,27, 219,71,27, 219,71,27, 219,71,27, 219,71,27, 219,71,27,
219,71,27, 219,71,27, 219,71,27, 219,71,27, 219,71,27, 219,71,27,
219,71,27, 219,71,27, 219,71,27, 219,71,27, 219,71,27, 219,71,27,
219,73,28, 219,73,28, 219,74,28, 219,74,28, 220,76,28, 220,76,28,
220,77,28, 220,77,28, 220,78,28, 220,78,28, 220,80,28, 220,80,28,
220,81,28, 220,81,28, 220,82,29, 220,83,29, 220,84,29, 220,85,29,
220,86,29, 220,86,29, 221,87,29, 221,88,29, 221,89,29, 221,90,29,
221,91,29, 221,91,29, 221,92,30, 221,93,30, 221,95,30, 221,96,30,
222,97,30, 222,98,30, 222,98,30, 222,99,30, 222,100,30, 222,101,30,
222,102,30, 222,104,31, 222,104,31, 222,105,31, 222,106,31, 223,107,32,
223,108,32, 223,109,32, 223,110,32, 223,111,32, 223,112,32, 223,114,32,
223,115,32, 224,116,33, 224,116,33, 224,118,33, 224,118,33, 224,120,33,
224,120,33, 225,122,33, 225,122,33, 225,124,34, 225,125,34, 225,127,34,
225,127,34, 225,129,34, 225,129,34, 226,131,35, 226,131,35, 226,133,35,
226,134,35, 226,136,35, 226,137,35, 227,139,35, 227,139,35, 227,140,36,
227,140,36, 227,143,36, 227,143,36, 228,146,36, 228,146,36, 228,147,37,
228,147,37, 229,150,37, 229,150,37, 230,153,37, 230,153,37, 230,155,38,
230,155,38, 231,157,38, 231,157,38, 231,160,39, 231,160,39, 231,162,39,
231,162,39, 232,164,40, 232,165,40, 232,167,40, 232,167,40, 233,169,40,
233,169,40, 233,171,41, 233,172,41, 234,174,41, 234,174,41, 234,176,41,
234,177,41, 235,179,42, 235,179,42, 235,181,42, 235,182,42, 236,184,42,
236,184,42, 236,186,43, 236,187,43, 237,188,43, 237,189,43, 237,191,44,
237,192,44, 238,193,44, 238,194,44, 239,196,44, 239,197,44, 240,199,45,
240,200,45, 240,201,45, 240,202,45, 241,204,46, 241,205,46, 241,207,46,
241,208,46, 242,209,46, 242,209,46, 242,210,46, 243,212,47, 243,213,47,
243,215,48, 243,216,48, 244,217,48, 244,218,48, 244,220,48, 244,221,48,
245,223,49, 245,224,49, 246,225,49, 246,226,49, 246,228,50, 247,229,50,
248,231,50, 248,232,50, 248,234,51, 248,234,51, 249,235,51, 249,236,51,
250,238,51, 250,239,51, 250,241,52, 250,241,52, 251,243,52, 251,244,52,
252,246,53, 252,247,53, 252,249,53, 252,249,53, 253,251,53, 253,251,53,
253,251,54, 253,251,54, 253,251,55, 253,251,55, 253,251,56, 253,251,56,
253,251,58, 253,251,58, 253,251,62, 253,251,62, 253,251,65, 253,251,65,
253,251,69, 253,251,69, 253,251,74, 253,251,74, 253,251,79, 253,251,79,
253,251,85, 253,251,85, 253,251,91, 253,251,91, 253,251,97, 253,251,97,
253,251,103, 253,251,103, 253,251,108, 253,251,109, 253,251,115, 253,251,116,
253,251,122, 253,251,123, 253,251,129, 253,251,130, 253,252,136, 253,252,137,
253,252,143, 253,252,144, 253,252,150, 253,252,151, 254,252,157, 254,252,158,
254,252,164, 254,252,165, 254,252,170, 254,252,173, 254,253,178, 254,253,181,
254,253,185, 254,253,188, 254,253,193, 254,253,196, 254,253,201, 254,253,204,
254,253,208, 254,253,211, 254,254,216, 254,254,220, 255,254,224, 255,254,227,
255,254,232, 255,254,235, 255,255,240, 255,255,243,
};
static const rgb_t cmap_viridis[256] =
{
0,0,0, 68,2,85, 68,3,87, 69,5,88, 69,6,90, 69,8,91,
70,9,92, 70,11,94, 70,12,95, 70,14,97, 71,15,98, 71,17,99,
71,18,101, 71,20,102, 71,21,103, 71,22,105, 71,24,106, 72,25,107,
72,26,108, 72,28,110, 72,29,111, 72,30,112, 72,32,113, 72,33,114,
72,34,115, 72,35,116, 71,37,117, 71,38,118, 71,39,119, 71,40,120,
71,42,121, 71,43,122, 71,44,123, 70,45,124, 70,47,124, 70,48,125,
70,49,126, 69,50,127, 69,52,127, 69,53,128, 69,54,129, 68,55,129,
68,57,130, 67,58,131, 67,59,131, 67,60,132, 66,61,132, 66,62,133,
66,64,133, 65,65,134, 65,66,134, 64,67,135, 64,68,135, 63,69,135,
63,71,136, 62,72,136, 62,73,137, 61,74,137, 61,75,137, 61,76,137,
60,77,138, 60,78,138, 59,80,138, 59,81,138, 58,82,139, 58,83,139,
57,84,139, 57,85,139, 56,86,139, 56,87,140, 55,88,140, 55,89,140,
54,90,140, 54,91,140, 53,92,140, 53,93,140, 52,94,141, 52,95,141,
51,96,141, 51,97,141, 50,98,141, 50,99,141, 49,100,141, 49,101,141,
49,102,141, 48,103,141, 48,104,141, 47,105,141, 47,106,141, 46,107,142,
46,108,142, 46,109,142, 45,110,142, 45,111,142, 44,112,142, 44,113,142,
44,114,142, 43,115,142, 43,116,142, 42,117,142, 42,118,142, 42,119,142,
41,120,142, 41,121,142, 40,122,142, 40,122,142, 40,123,142, 39,124,142,
39,125,142, 39,126,142, 38,127,142, 38,128,142, 38,129,142, 37,130,142,
37,131,141, 36,132,141, 36,133,141, 36,134,141, 35,135,141, 35,136,141,
35,137,141, 34,137,141, 34,138,141, 34,139,141, 33,140,141, 33,141,140,
33,142,140, 32,143,140, 32,144,140, 32,145,140, 31,146,140, 31,147,139,
31,148,139, 31,149,139, 31,150,139, 30,151,138, 30,152,138, 30,153,138,
30,153,138, 30,154,137, 30,155,137, 30,156,137, 30,157,136, 30,158,136,
30,159,136, 30,160,135, 31,161,135, 31,162,134, 31,163,134, 32,164,133,
32,165,133, 33,166,133, 33,167,132, 34,167,132, 35,168,131, 35,169,130,
36,170,130, 37,171,129, 38,172,129, 39,173,128, 40,174,127, 41,175,127,
42,176,126, 43,177,125, 44,177,125, 46,178,124, 47,179,123, 48,180,122,
50,181,122, 51,182,121, 53,183,120, 54,184,119, 56,185,118, 57,185,118,
59,186,117, 61,187,116, 62,188,115, 64,189,114, 66,190,113, 68,190,112,
69,191,111, 71,192,110, 73,193,109, 75,194,108, 77,194,107, 79,195,105,
81,196,104, 83,197,103, 85,198,102, 87,198,101, 89,199,100, 91,200,98,
94,201,97, 96,201,96, 98,202,95, 100,203,93, 103,204,92, 105,204,91,
107,205,89, 109,206,88, 112,206,86, 114,207,85, 116,208,84, 119,208,82,
121,209,81, 124,210,79, 126,210,78, 129,211,76, 131,211,75, 134,212,73,
136,213,71, 139,213,70, 141,214,68, 144,214,67, 146,215,65, 149,215,63,
151,216,62, 154,216,60, 157,217,58, 159,217,56, 162,218,55, 165,218,53,
167,219,51, 170,219,50, 173,220,48, 175,220,46, 178,221,44, 181,221,43,
183,221,41, 186,222,39, 189,222,38, 191,223,36, 194,223,34, 197,223,33,
199,224,31, 202,224,30, 205,224,29, 207,225,28, 210,225,27, 212,225,26,
215,226,25, 218,226,24, 220,226,24, 223,227,24, 225,227,24, 228,227,24,
231,228,25, 233,228,25, 236,228,26, 238,229,27, 241,229,28, 243,229,30,
246,230,31, 248,230,33, 250,230,34, 253,231,36,
};
static const rgb_t cmap_magma[256] =
{
0,0,4, 0,0,5, 1,1,8, 1,1,8, 1,1,15, 1,1,15,
1,2,21, 1,2,21, 3,3,24, 3,3,24, 6,4,27, 6,4,27,
8,6,31, 9,7,32, 13,11,35, 13,11,36, 15,13,39, 16,13,39,
18,14,41, 19,15,42, 21,17,46, 21,18,47, 23,21,50, 23,21,50,
24,21,54, 24,21,54, 27,22,58, 27,22,58, 29,24,62, 29,24,62,
30,24,68, 30,24,68, 33,25,72, 33,25,72, 35,26,75, 35,26,76,
36,26,80, 36,26,81, 38,27,84, 39,27,85, 41,27,89, 41,27,89,
43,26,93, 43,26,93, 46,26,98, 46,26,98, 49,27,101, 49,27,101,
51,28,105, 51,28,105, 53,29,108, 53,29,108, 57,30,111, 57,30,111,
59,31,114, 59,31,114, 62,32,116, 62,32,116, 65,33,118, 65,33,118,
67,34,119, 67,34,119, 70,34,121, 70,34,121, 73,35,122, 73,35,122,
75,36,123, 75,36,123, 78,36,124, 78,36,124, 80,37,124, 80,37,124,
82,38,125, 82,38,125, 84,38,126, 84,38,126, 88,40,126, 88,40,126,
90,41,126, 90,41,126, 93,42,127, 93,42,127, 95,43,127, 95,43,127,
98,44,127, 98,44,127, 101,46,127, 101,46,127, 103,47,127, 103,47,127,
106,48,128, 106,48,128, 108,49,128, 108,49,128, 111,51,128, 111,51,128,
113,52,127, 113,52,127, 117,53,127, 117,53,127, 119,55,127, 119,55,127,
122,55,127, 122,55,127, 125,56,127, 125,56,127, 127,57,126, 127,57,126,
130,58,126, 130,58,126, 133,59,126, 133,59,126, 135,61,125, 135,61,125,
138,61,125, 138,61,125, 141,62,124, 141,62,124, 144,64,123, 144,64,123,
147,66,123, 147,66,123, 150,67,123, 150,67,123, 152,68,122, 152,68,122,
155,69,121, 155,69,121, 159,70,120, 159,70,120, 162,72,119, 162,72,119,
164,73,118, 164,73,118, 166,73,116, 166,73,116, 169,75,116, 169,75,116,
173,77,114, 173,77,114, 175,77,113, 175,77,113, 178,79,113, 178,79,113,
181,81,111, 181,81,111, 184,83,109, 184,83,109, 186,84,108, 186,84,108,
189,86,106, 189,86,106, 191,88,104, 191,88,104, 194,89,103, 194,89,103,
197,92,102, 197,92,102, 199,94,102, 199,94,102, 202,97,100, 202,97,100,
204,98,99, 204,98,99, 206,101,98, 206,101,98, 208,104,96, 208,104,96,
210,106,96, 210,106,96, 212,109,95, 212,109,95, 213,112,95, 213,112,95,
214,114,95, 214,114,95, 217,118,95, 217,118,95, 218,120,95, 218,120,95,
219,124,95, 219,124,95, 221,128,96, 221,128,96, 221,130,96, 221,130,96,
222,133,97, 222,133,97, 223,137,98, 223,137,98, 224,140,100, 224,140,100,
226,144,102, 226,144,102, 226,147,104, 226,147,104, 228,150,106, 228,151,106,
228,154,108, 228,155,108, 229,158,109, 229,158,109, 230,161,111, 230,161,111,
231,164,113, 231,164,113, 232,168,116, 232,168,116, 233,172,118, 233,172,118,
233,175,120, 233,175,120, 234,179,122, 234,179,122, 235,183,125, 235,183,125,
235,185,127, 235,185,128, 236,188,131, 236,189,131, 237,192,134, 237,193,134,
238,195,137, 238,195,137, 239,199,140, 239,199,140, 239,203,143, 239,203,143,
240,206,146, 240,206,146, 242,209,150, 242,209,150, 242,213,152, 242,213,152,
243,215,155, 243,216,156, 244,219,159, 244,220,160, 244,223,162, 244,224,162,
245,227,166, 245,227,167, 246,230,170, 246,231,170, 247,235,173, 247,235,173,
248,238,177, 248,238,177, 249,242,181, 249,242,181, 250,246,185, 250,246,185,
250,249,188, 250,249,188, 252,252,191, 252,253,192,
};
static const rgb_t cmap_plasma[256] =
{
36,32,143, 14,7,134, 17,6,136, 20,6,137, 22,6,138, 25,6,139,
28,6,140, 30,5,141, 32,5,142, 34,5,143, 36,5,145, 38,5,146,
40,5,147, 42,5,148, 44,4,148, 46,4,148, 48,4,149, 50,4,150,
51,4,151, 53,4,152, 55,4,152, 57,4,153, 58,3,154, 60,3,154,
62,3,155, 63,3,156, 65,3,156, 67,3,157, 68,3,158, 70,2,158,
72,2,159, 73,2,159, 75,2,160, 77,2,161, 78,2,161, 80,1,162,
81,1,162, 83,1,163, 85,1,163, 86,1,163, 88,1,164, 90,0,165,
92,0,165, 94,0,165, 95,0,166, 97,0,166, 98,0,166, 100,0,167,
101,0,167, 103,0,167, 104,0,167, 105,0,167, 107,0,168, 109,0,168,
110,0,168, 112,0,168, 113,0,168, 115,0,168, 116,0,168, 118,1,168,
119,1,168, 121,1,168, 122,2,168, 124,2,167, 126,3,167, 127,3,167,
128,4,167, 130,4,167, 131,5,166, 133,6,166, 133,7,166, 135,7,165,
136,7,165, 138,8,164, 140,10,164, 142,12,164, 143,13,163, 144,14,163,
146,15,162, 147,16,161, 149,17,161, 150,18,160, 151,19,160, 153,20,159,
154,21,158, 155,23,158, 157,24,157, 158,25,156, 159,26,155, 160,27,155,
162,28,154, 163,29,153, 164,30,152, 165,31,151, 166,32,151, 168,34,150,
169,35,149, 170,36,148, 171,37,147, 173,38,146, 173,38,145, 174,39,144,
175,41,143, 176,42,143, 177,43,142, 179,44,141, 180,45,140, 181,46,139,
182,47,138, 183,49,137, 184,50,136, 186,52,135, 187,53,134, 188,54,133,
189,55,132, 190,56,131, 191,57,130, 192,59,129, 193,60,128, 194,61,128,
195,62,127, 196,63,126, 197,64,125, 198,65,124, 199,66,123, 200,68,122,
201,69,121, 202,70,120, 203,71,119, 204,72,118, 205,73,117, 206,74,117,
207,75,116, 208,77,115, 209,78,114, 209,79,113, 210,80,112, 211,81,111,
212,82,110, 213,83,109, 214,85,109, 215,86,108, 215,87,107, 216,88,106,
217,89,105, 218,90,103, 219,91,102, 220,93,102, 220,94,101, 221,95,100,
222,96,99, 223,97,98, 223,98,97, 224,100,96, 225,101,96, 226,102,95,
227,103,95, 227,104,94, 228,106,93, 229,107,92, 229,108,91, 230,109,90,
231,110,90, 232,112,89, 232,113,88, 233,114,87, 234,115,86, 234,116,85,
235,118,84, 236,119,84, 236,120,83, 237,121,82, 237,123,81, 238,124,80,
239,125,79, 239,126,78, 240,128,77, 240,129,77, 241,130,76, 242,131,75,
242,133,73, 243,134,72, 243,135,71, 244,137,71, 244,138,70, 245,139,70,
245,141,69, 246,142,68, 246,143,67, 246,145,66, 247,146,65, 247,147,65,
248,149,64, 248,150,63, 248,152,62, 249,153,61, 249,154,60, 250,156,59,
250,157,58, 250,159,58, 250,160,57, 251,162,56, 251,163,55, 251,164,54,
252,166,53, 252,167,53, 252,169,52, 252,170,51, 252,172,50, 252,173,49,
253,175,49, 253,176,48, 253,178,47, 253,179,46, 253,181,45, 253,183,44,
253,184,43, 253,186,43, 253,187,42, 253,189,41, 253,190,41, 253,192,40,
253,193,40, 253,195,39, 253,196,38, 252,198,38, 252,199,38, 252,201,37,
252,203,37, 252,204,37, 251,206,36, 251,208,36, 251,209,36, 250,211,36,
250,213,36, 250,214,36, 249,216,36, 249,217,36, 248,219,36, 248,221,36,
247,223,36, 247,224,36, 247,226,37, 246,228,37, 246,229,37, 245,232,38,
244,233,38, 243,235,38, 243,237,38, 242,239,38, 242,240,38, 241,242,38,
240,244,37, 240,245,36, 239,247,34, 240,248,45,
};