-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathflir_color_palettes.py
More file actions
262 lines (237 loc) · 17.9 KB
/
flir_color_palettes.py
File metadata and controls
262 lines (237 loc) · 17.9 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
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
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
import numpy as np
import matplotlib.pyplot as plt
from matplotlib.colors import LinearSegmentedColormap
# Ironbow colormap
ironbow_colors = [
"#000024", "#000033", "#000042", "#000051", "#02005A", "#040063", "#07006A", "#0B0073", "#0E006E",
"#14007B", "#1B0080", "#210085", "#290089", "#30008C", "#37008F", "#3D0092", "#420095", "#480096",
"#4E0097", "#540098", "#5B0099", "#61009B", "#68009B", "#6E009C", "#73009D", "#7A009D", "#80009D",
"#86009D", "#8B009D", "#92009C", "#98009B", "#9D009B", "#A2009B", "#A7009A", "#AB0099", "#AF0198",
"#B20197", "#B60295", "#B90495", "#BC0593", "#BF0692", "#C10890", "#C30B8E", "#C60D8B", "#C91187",
"#CB1484", "#CE177F", "#D01A79", "#D21D74", "#D4216F", "#D62567", "#D92961", "#DB2E59", "#DD314E",
"#DF3542", "#E03836", "#E23C2A", "#E4401E", "#E54419", "#E74814", "#E84C10", "#EA4E0C", "#EB520A",
"#EC5608", "#ED5A07", "#EE5D05", "#EF6004", "#F06403", "#F16703", "#F16A02", "#F26D01", "#F37101",
"#F47400", "#F47800", "#F57D00", "#F68100", "#F78500", "#F88800", "#F88B00", "#F98E00", "#F99100",
"#FA9500", "#FB9A00", "#FC9F00", "#FDA300", "#FDA800", "#FDAC00", "#FEB000", "#FEB300", "#FEB800",
"#FEBB00", "#FEBF00", "#FEC300", "#FEC700", "#FECA01", "#FECD02", "#FED005", "#FED409", "#FED80C",
"#FFDB0F", "#FFDD17", "#FFE020", "#FFE327", "#FFE532", "#FFE83F", "#FFEB4B", "#FFEE58", "#FFEF66",
"#FFF174", "#FFF286", "#FFF495", "#FFF5A4", "#FFF7B3", "#FFF8C0", "#FFF9CB", "#FFFBD8", "#FFFDE4",
"#FFFEEF", "#FFFFF9"
]
ironbow_cmap = LinearSegmentedColormap.from_list("ironbow", ironbow_colors)
# Possibly Rainbow?
# ironbow_colors = np.array([[0, 0, 0], [0, 0, 255], [0, 255, 255], [255, 255, 0], [255, 128, 0], [255, 255, 255]]) / 255
# ironbow_cmap = LinearSegmentedColormap.from_list("ironbow", ironbow_colors)
# White Hot colormap
flir_colors = [
"#000013", "#00001D", "#000025", "#00002A", "#00002E", "#000032", "#000036", "#00003A", "#00003E",
"#000042", "#000046", "#00004A", "#00004F", "#000053", "#010055", "#010057", "#02005A", "#02005C",
"#03005E", "#040061", "#040063", "#050065", "#060068", "#07006A", "#08006C", "#09006E", "#0A0070",
"#0B0073", "#0C0074", "#0D0075", "#0D0076", "#0E0077", "#100079", "#12007A", "#14007B", "#16007D",
"#18007E", "#19007F", "#1B0081", "#1D0082", "#1F0084", "#210085", "#220086", "#240087", "#260088",
"#280089", "#2A008A", "#2C008B", "#2F008C", "#31008D", "#33008E", "#34008E", "#36008F", "#38008F",
"#390090", "#3B0091", "#3C0092", "#3E0093", "#400093", "#410094", "#430095", "#440095", "#460096",
"#470096", "#490096", "#4B0096", "#4D0097", "#4E0097", "#500097", "#520097", "#530098", "#550098",
"#570099", "#590099", "#5B009A", "#5D009A", "#5E009A", "#60009B", "#62009B", "#63009B", "#65009B",
"#67009B", "#68009B", "#6A009B", "#6C009C", "#6E009C", "#70009C", "#71009C", "#72009D", "#74009D",
"#76009D", "#78009D", "#79009D", "#7B009D", "#7D009D", "#7E009D", "#7F009D", "#81009D", "#83009D",
"#85009D", "#87009D", "#88009D", "#8A009C", "#8B009C", "#8C009C", "#8E009C", "#90009C", "#91009C",
"#93009C", "#95009C", "#96009B", "#98009B", "#9A009B", "#9B009B", "#9D009B", "#9E009B", "#A0009B",
"#A1009A", "#A3009A", "#A4009A", "#A5009A", "#A6009A", "#A7009A", "#A8009A", "#AA0099", "#AB0099",
"#AC0099", "#AE0098", "#AF0198", "#B00197", "#B10197", "#B10197", "#B20296", "#B30296", "#B40296",
"#B50295", "#B60295", "#B60295", "#B70395", "#B90394", "#BA0494", "#BB0494", "#BB0493", "#BC0592",
"#BD0592", "#BE0592", "#BE0691", "#BF0691", "#BF0691", "#C00791", "#C10890", "#C20990", "#C20A8F",
"#C30B8E", "#C40B8D", "#C40C8C", "#C50D8B", "#C60D8A", "#C70E89", "#C70E89", "#C80F88", "#C81087",
"#C91186", "#CA1285", "#CA1384", "#CB1383", "#CB1482", "#CC1581", "#CD167F", "#CE177D", "#CE187C",
"#CF187A", "#CF1979", "#D01A77", "#D11B76", "#D21C75", "#D21D73", "#D31E72", "#D41F70", "#D4206F",
"#D5226D", "#D5236C", "#D6246A", "#D62568", "#D72666", "#D82764", "#D92862", "#D92960", "#DA2A5E",
"#DA2B5C", "#DB2D5A", "#DB2E58", "#DB2F55", "#DC3051", "#DD314E", "#DD324B", "#DE3347", "#DE3444",
"#DF3541", "#DF363E", "#E0373A", "#E03937", "#E13A34", "#E13B30", "#E23B2D", "#E33C2A", "#E33D27",
"#E33E24", "#E43F21", "#E4401E", "#E4411B", "#E54319", "#E54418", "#E64517", "#E64616", "#E74715",
"#E74813", "#E74912", "#E74A11", "#E84B10", "#E84C0F", "#E84C0E", "#E94D0D", "#E94E0C", "#EA4F0B",
"#EB500B", "#EB510A", "#EC5309", "#EC5409", "#EC5508", "#EC5608", "#EC5707", "#EC5807", "#EC5906",
"#ED5A06", "#ED5B05", "#ED5C05", "#EE5D04", "#EE5D04", "#EE5E04", "#EE5F04", "#EF6004", "#EF6204",
"#EF6304", "#EF6304", "#F06403", "#F06503", "#F06603", "#F16702", "#F16702", "#F16802", "#F16902",
"#F26B01", "#F26C01", "#F26D01", "#F26D01", "#F36E01", "#F36F01", "#F37001", "#F47100", "#F47200",
"#F47200", "#F47300", "#F47400", "#F47500", "#F47600", "#F47700", "#F47800", "#F47A00", "#F47B00",
"#F57C00", "#F57D00", "#F57E00", "#F58000", "#F68100", "#F68200", "#F68300", "#F78400", "#F78500",
"#F78600", "#F78700", "#F88800", "#F88900", "#F88900", "#F88A00", "#F88B00", "#F88C00", "#F88D00",
"#F98E00", "#F98E00", "#F98F00", "#F99000", "#FA9100", "#FA9200", "#FA9400", "#FA9500", "#FA9600",
"#FA9700", "#FA9800", "#FB9900", "#FB9A00", "#FB9B00", "#FB9D00", "#FC9E00", "#FCA000", "#FCA100",
"#FCA300", "#FDA400", "#FDA600", "#FDA700", "#FDA800", "#FDA800", "#FDA900", "#FDAA00", "#FDAC00",
"#FDAD00", "#FDAE00", "#FDAF00", "#FEB000", "#FEB100", "#FEB200", "#FEB300", "#FEB400", "#FEB500",
"#FEB600", "#FEB700", "#FEB800", "#FEB900", "#FEBA00", "#FEBB00", "#FEBD00", "#FEBE00", "#FEBF00",
"#FEC000", "#FEC100", "#FEC300", "#FEC400", "#FEC500", "#FEC600", "#FEC701", "#FEC701", "#FEC801",
"#FEC901", "#FECA02", "#FECB02", "#FECC02", "#FECD02", "#FECE03", "#FECF03", "#FED004", "#FED105",
"#FED105", "#FED206", "#FED307", "#FED408", "#FED60A", "#FED70B", "#FED70B", "#FED80C", "#FED90D",
"#FEDA0E", "#FFDB10", "#FFDB11", "#FFDC13", "#FFDD15", "#FFDD17", "#FFDE19", "#FFDF1C", "#FFDF1E",
"#FFE020", "#FFE122", "#FFE224", "#FFE326", "#FFE329", "#FFE42B", "#FFE52E", "#FFE532", "#FFE636",
"#FFE739", "#FFE83D", "#FFE940", "#FFEA44", "#FFEB47", "#FFEB4B", "#FFEC4E", "#FFEC51", "#FFED55",
"#FFED58", "#FFEE5C", "#FFEE5F", "#FFEF63", "#FFF067", "#FFF06B", "#FFF16F", "#FFF174", "#FFF279",
"#FFF27D", "#FFF282", "#FFF387", "#FFF38B", "#FFF390", "#FFF494", "#FFF498", "#FFF49C", "#FFF5A0",
"#FFF5A4", "#FFF6A8", "#FFF6AC", "#FFF7B0", "#FFF7B4", "#FFF8B8", "#FFF8BC", "#FFF9BF", "#FFF9C2",
"#FFF9C6", "#FFF9C9", "#FFFACC", "#FFFAD0", "#FFFAD3", "#FFFBD6", "#FFFBD9", "#FFFCDD", "#FFFCE0",
"#FFFDE3", "#FFFDE7", "#FFFDEA", "#FFFEED", "#FFFEEF", "#FFFFF2", "#FFFFF5", "#FFFFF8", "#FFFFFB",
]
flir_cmap = LinearSegmentedColormap.from_list("flir", flir_colors)
# Black Hot colormap
rainbow1234_colors = [
"#000000", "#000000", "#000000", "#010003", "#010003", "#030006", "#030006", "#030006", "#040009",
"#040009", "#06000C", "#06000C", "#06000C", "#07000F", "#07000F", "#090012", "#090012", "#090012",
"#0A0015", "#0A0015", "#0C0018", "#0C0018", "#0C0018", "#0D001B", "#0D001B", "#0F001E", "#0F001E",
"#0F001E", "#100021", "#100021", "#120024", "#120024", "#120024", "#130027", "#130027", "#15002A",
"#15002A", "#15002A", "#16002D", "#16002D", "#180030", "#180030", "#180030", "#190033", "#190033",
"#1B0036", "#1B0036", "#1B0036", "#1C0039", "#1C0039", "#1E003C", "#1E003C", "#1E003C", "#200040",
"#200040", "#210043", "#210043", "#210043", "#230046", "#230046", "#240049", "#240049", "#240049",
"#26004C", "#26004C", "#27004F", "#27004F", "#27004F", "#290052", "#290052", "#2A0055", "#2A0055",
"#2A0055", "#2C0058", "#2C0058", "#2D005B", "#2D005B", "#2D005B", "#2F005E", "#2F005E", "#300061",
"#300061", "#300061", "#320064", "#320064", "#330067", "#330067", "#330067", "#35006A", "#35006A",
"#36006D", "#36006D", "#36006D", "#380070", "#380070", "#390073", "#390073", "#390073", "#3B0076",
"#3B0076", "#3C0079", "#3C0079", "#3C0079", "#3E007C", "#3E007C", "#400080", "#400080", "#3A008A",
"#3A008A", "#3A008A", "#350095", "#350095", "#30009F", "#30009F", "#30009F", "#2A00AA", "#2A00AA",
"#2500B4", "#2500B4", "#2500B4", "#2000BF", "#2000BF", "#1A00CA", "#1A00CA", "#1A00CA", "#1500D4",
"#1500D4", "#1000DF", "#1000DF", "#1000DF", "#0A00E9", "#0A00E9", "#0500F4", "#0500F4", "#0500F4",
"#0000FF", "#0000FF", "#0005FF", "#0005FF", "#0005FF", "#000BFF", "#000BFF", "#0011FF", "#0011FF",
"#0011FF", "#0017FF", "#0017FF", "#001CFF", "#001CFF", "#001CFF", "#0022FF", "#0022FF", "#0028FF",
"#0028FF", "#0028FF", "#002EFF", "#002EFF", "#0034FF", "#0034FF", "#0034FF", "#0039FF", "#0039FF",
"#003FFF", "#003FFF", "#003FFF", "#0045FF", "#0045FF", "#004BFF", "#004BFF", "#004BFF", "#0051FF",
"#0051FF", "#0056FF", "#0056FF", "#0056FF", "#005CFF", "#005CFF", "#0062FF", "#0062FF", "#0062FF",
"#0068FF", "#0068FF", "#006EFF", "#006EFF", "#006EFF", "#0073FF", "#0073FF", "#0079FF", "#0079FF",
"#0079FF", "#007FFF", "#007FFF", "#0085FF", "#0085FF", "#0085FF", "#008BFF", "#008BFF", "#0090FF",
"#0090FF", "#0090FF", "#0096FF", "#0096FF", "#009CFF", "#009CFF", "#009CFF", "#00A2FF", "#00A2FF",
"#00A8FF", "#00A8FF", "#00A8FF", "#00ADFF", "#00ADFF", "#00B3FF", "#00B3FF", "#00B9FF", "#00B9FF",
"#00B9FF", "#00BFFF", "#00BFFF", "#00C5FF", "#00C5FF", "#00C5FF", "#00CAFF", "#00CAFF", "#00D0FF",
"#00D0FF", "#00D0FF", "#00D6FF", "#00D6FF", "#00DCFF", "#00DCFF", "#00DCFF", "#00E2FF", "#00E2FF",
"#00E7FF", "#00E7FF", "#00E7FF", "#00EDFF", "#00EDFF", "#00F3FF", "#00F3FF", "#00F3FF", "#00F9FF",
"#00F9FF", "#00FFFF", "#00FFFF", "#00FFFF", "#00FBFA", "#00FBFA", "#00F8F6", "#00F8F6", "#00F8F6",
"#01F5F2", "#01F5F2", "#01F2EE", "#01F2EE", "#01F2EE", "#02EEEA", "#02EEEA", "#02EBE6", "#02EBE6",
"#02EBE6", "#02E8E2", "#02E8E2", "#03E5DE", "#03E5DE", "#03E5DE", "#03E1DA", "#03E1DA", "#04DED5",
"#04DED5", "#04DED5", "#04DBD1", "#04DBD1", "#04D8CD", "#04D8CD", "#04D8CD", "#05D5C9", "#05D5C9",
"#05D1C5", "#05D1C5", "#05D1C5", "#06CEC1", "#06CEC1", "#06CBBD", "#06CBBD", "#06CBBD", "#07C8B9",
"#07C8B9", "#07C4B5", "#07C4B5", "#07C4B5", "#07C1B1", "#07C1B1", "#08BEAC", "#08BEAC", "#08BEAC",
"#08BBA8", "#08BBA8", "#09B8A4", "#09B8A4", "#09B8A4", "#09B4A0", "#09B4A0", "#09B19C", "#09B19C",
"#09B19C", "#0AAE98", "#0AAE98", "#0AAB94", "#0AAB94", "#0AAB94", "#0BA790", "#0BA790", "#0BA48C",
"#0BA48C", "#0BA48C", "#0CA188", "#0CA188", "#0C9E83", "#0C9E83", "#0C9B7F", "#0C9B7F", "#0C9B7F",
"#0D977B", "#0D977B", "#0D9477", "#0D9477", "#0D9477", "#0E9173", "#0E9173", "#0E8E6F", "#0E8E6F",
"#0E8E6F", "#0E8A6B", "#0E8A6B", "#0F8767", "#0F8767", "#0F8767", "#0F8463", "#0F8463", "#10815E",
"#10815E", "#10815E", "#107E5A", "#107E5A", "#107A56", "#107A56", "#107A56", "#117752", "#117752",
"#11744E", "#11744E", "#11744E", "#12714A", "#12714A", "#126D46", "#126D46", "#126D46", "#136A42",
"#136A42", "#13673E", "#13673E", "#13673E", "#13643A", "#13643A", "#146135", "#146135", "#146135",
"#145D31", "#145D31", "#155A2D", "#155A2D", "#155A2D", "#155729", "#155729", "#155425", "#155425",
"#155425", "#165021", "#165021", "#164D1D", "#164D1D", "#164D1D", "#174A19", "#174A19", "#174715",
"#174715", "#174715", "#184411", "#184411", "#1E4210", "#1E4210", "#1E4210", "#254010", "#254010",
"#2B3E0F", "#2B3E0F", "#2B3E0F", "#323C0F", "#323C0F", "#393A0E", "#393A0E", "#393A0E", "#3F380E",
"#3F380E", "#46360D", "#46360D", "#46360D", "#4C340D", "#4C340D", "#53320C", "#53320C", "#53320C",
"#5A300C", "#5A300C", "#602E0B", "#602E0B", "#602E0B", "#672C0B", "#672C0B", "#6D2A0A", "#6D2A0A",
"#6D2A0A", "#74280A", "#74280A", "#7B2609", "#7B2609", "#812409", "#812409", "#812409", "#882208",
"#882208", "#8E2108", "#8E2108", "#8E2108", "#951F07", "#951F07", "#9C1D07", "#9C1D07", "#9C1D07",
"#A21B06", "#A21B06", "#A91906", "#A91906", "#A91906", "#AF1705", "#AF1705", "#B61505", "#B61505",
"#B61505", "#BD1304", "#BD1304", "#C31104", "#C31104", "#C31104", "#CA0F03", "#CA0F03", "#D00D03",
"#D00D03", "#D00D03", "#D70B02", "#D70B02", "#DE0902", "#DE0902", "#DE0902", "#E40701", "#E40701",
"#EB0501", "#EB0501", "#EB0501", "#F10300", "#F10300", "#F80100", "#F80100", "#F80100", "#FF0000",
"#FF0000", "#FF0500", "#FF0500", "#FF0500", "#FF0B00", "#FF0B00", "#FF1100", "#FF1100", "#FF1100",
"#FF1700", "#FF1700", "#FF1D00", "#FF1D00", "#FF1D00", "#FF2200", "#FF2200", "#FF2800", "#FF2800",
"#FF2800", "#FF2E00", "#FF2E00", "#FF3400", "#FF3400", "#FF3400", "#FF3A00", "#FF3A00", "#FF4000",
"#FF4000", "#FF4000", "#FF4500", "#FF4500", "#FF4B00", "#FF4B00", "#FF4B00", "#FF5100", "#FF5100",
"#FF5700", "#FF5700", "#FF5700", "#FF5D00", "#FF5D00", "#FF6200", "#FF6200", "#FF6200", "#FF6800",
"#FF6800", "#FF6E00", "#FF6E00", "#FF6E00", "#FF7400", "#FF7400", "#FF7A00", "#FF7A00", "#FF7A00",
"#FF8000", "#FF8000", "#FF8600", "#FF8600", "#FF8C00", "#FF8C00", "#FF8C00", "#FF9300", "#FF9300",
"#FF9900", "#FF9900", "#FF9900", "#FF9F00", "#FF9F00", "#FFA600", "#FFA600", "#FFA600", "#FFAC00",
"#FFAC00", "#FFB200", "#FFB200", "#FFB200", "#FFB900", "#FFB900", "#FFBF00", "#FFBF00", "#FFBF00",
"#FFC500", "#FFC500", "#FFCC00", "#FFCC00", "#FFCC00", "#FFD200", "#FFD200", "#FFD800", "#FFD800",
"#FFD800", "#FFDF00", "#FFDF00", "#FFE500", "#FFE500", "#FFE500", "#FFEB00", "#FFEB00", "#FFF200",
"#FFF200", "#FFF200", "#FFF800", "#FFF800", "#FFFF00", "#FFFF00", "#FFFF00", "#FFFF0B", "#FFFF0B",
"#FFFF16", "#FFFF16", "#FFFF16", "#FFFF21", "#FFFF21", "#FFFF2C", "#FFFF2C", "#FFFF2C", "#FFFF37",
"#FFFF37", "#FFFF42", "#FFFF42", "#FFFF42", "#FFFF4D", "#FFFF4D", "#FFFF58", "#FFFF58", "#FFFF58",
"#FFFF63", "#FFFF63", "#FFFF6E", "#FFFF6E", "#FFFF6E", "#FFFF79", "#FFFF79", "#FFFF85", "#FFFF85",
"#FFFF85", "#FFFF90", "#FFFF90", "#FFFF9B", "#FFFF9B", "#FFFF9B", "#FFFFA6", "#FFFFA6", "#FFFFB1",
"#FFFFB1", "#FFFFB1", "#FFFFBC", "#FFFFBC", "#FFFFC7", "#FFFFC7", "#FFFFC7", "#FFFFD2", "#FFFFD2",
"#FFFFDD", "#FFFFDD", "#FFFFDD", "#FFFFE8", "#FFFFE8", "#FFFFF3", "#FFFFF3"
]
rainbow1234_cmap = LinearSegmentedColormap.from_list("rainbow1234", rainbow1234_colors)
yellow_color = [
"#350300", "#340500", "#330800", "#330A00", "#330C00", "#320E00", "#321000", "#321200", "#321400",
"#331600", "#331900", "#341B00", "#341D00", "#351F00", "#362100", "#372300", "#382500", "#392800",
"#3B2A00", "#3C2C00", "#3E2E00", "#403000", "#413200", "#433400", "#463600", "#493900", "#4B3B00",
"#4E3D00", "#503F00", "#534100", "#564300", "#594500", "#5D4800", "#604A00", "#634C00", "#674E00",
"#6A5000", "#6D5200", "#725400", "#755600", "#795900", "#7D5B00", "#815D00", "#855F00", "#896100",
"#8D6300", "#916500", "#956800", "#996A00", "#9E6C00", "#A26E00", "#A57000", "#A97200", "#AE7400",
"#B27600", "#B57900", "#B97B00", "#BD7D00", "#C17F00", "#C48100", "#C88300", "#CC8500", "#CF8800",
"#D28A00", "#D68C00", "#D98E00", "#DC9000", "#DF9200", "#E19400", "#E49600", "#E79900", "#E99B00",
"#EC9D00", "#EE9F00", "#F0A100", "#F1A300", "#F3A500", "#F5A800", "#F7AA00", "#F8AC00", "#F9AE00",
"#FAB000", "#FBB200", "#FCB400", "#FCB600", "#FDB900", "#FDBB00", "#FEBD00", "#FEBF00", "#FEC100",
"#FEC300", "#FEC500", "#FDC800", "#FDCA00", "#FCCC00", "#FCCE00", "#FBD000", "#FAD200", "#FAD400",
"#F9D600", "#F8D900", "#F7DB00", "#F6DD00", "#F5DF00", "#F4E100", "#F3E300", "#F1E500", "#F0E800",
"#EFEA00", "#EEEC00", "#EDEE00", "#ECF000", "#EAF200", "#E9F400", "#E8F600", "#E7F900", "#E6FB00",
"#E5FD00", "#E5FF00"
]
yellow_cmap = LinearSegmentedColormap.from_list("yellow", yellow_color)
white_hot_color = np.array([
(0, 0, 0),
(32, 32, 32),
(64, 64, 64),
(96, 96, 96),
(128, 128, 128),
(160, 160, 160),
(192, 192, 192),
(224, 224, 224),
(255, 255, 255),
]) / 255.0
white_hot_cmap = LinearSegmentedColormap.from_list("white hot", white_hot_color)
black_hot_colors = np.array([
(255, 255, 255),
(224, 224, 224),
(192, 192, 192),
(160, 160, 160),
(128, 128, 128),
(96, 96, 96),
(64, 64, 64),
(32, 32, 32),
(0, 0, 0),
]) / 255.0
black_hot_cmap = LinearSegmentedColormap.from_list("black hot", black_hot_colors)
lava_colors = np.array([
[ 5.83910506, 11.13737794, 26.53109697],
[ 33.61996618, 60.71652659, 128.6396263 ],
[ 9.83762827, 103.0557617, 156.36600174],
[184.55280045, 44.67032852, 62.23627677],
[245.13487585, 206.94384876, 102.99520316],
[255, 255, 254],
]) / 255.0
lava_cmap = LinearSegmentedColormap.from_list("lava", lava_colors)
artic_colors = np.array([
[ 2.36161951, 7.06775966, 157.76365866],
[ 1.38566924, 14.59011754, 235.7247563 ],
[ 11.95211363, 106.38219989, 249.95229184],
[ 69.35668876, 214.25351684, 223.594346 ],
[161.59732831, 126.56277486, 73.18486923],
[245.13487585, 206.94384876, 102.99520316],
[255, 255, 254],
]) / 255.0
artic_cmap = LinearSegmentedColormap.from_list("artic", artic_colors)
if __name__ == '__main__':
#, Example, usage, x, = np.linspace(0, 1, 100),
x = np.linspace(0, 1, 100)
y = np.linspace(0, 1, 100)
X, Y = np.meshgrid(x, y)
Z = np.sin(X) * np.sin(Y)
fig, axs = plt.subplots(2, 4, figsize=(24, 8))
axs[0][0].imshow(Z, cmap=ironbow_cmap)
axs[0][0].set_title('Ironbow')
axs[0][1].imshow(Z, cmap=flir_cmap)
axs[0][1].set_title('Flir')
axs[0][2].imshow(Z, cmap=rainbow1234_cmap)
axs[0][2].set_title('Rainbow1234')
axs[0][3].imshow(Z, cmap=yellow_cmap)
axs[0][3].set_title('Yellow')
axs[1][0].imshow(Z, cmap=white_hot_cmap)
axs[1][0].set_title('White Hot')
axs[1][1].imshow(Z, cmap=black_hot_cmap)
axs[1][1].set_title('Black Hot')
axs[1][2].imshow(Z, cmap=lava_cmap)
axs[1][2].set_title('Lava')
axs[1][3].imshow(Z, cmap=artic_cmap)
axs[1][3].set_title('')
plt.show()
# This code creates custom color maps for Ironbow, White Hot, and Black Hot FLIR color palettes using Matplotlib's LinearSegmentedColormap. The example usage part of the code displays a simple 2D plot using these color maps.
# You can create custom color maps for the remaining FLIR color palettes in a similar way. Once you have the custom color maps, you can use them in the HoloViz Panel dashboard to display the image and the histogram with the desired color palettes. Remember to convert the Matplotlib colormaps to HoloViews-compatible colormaps before using them in the dashboard.