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
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
/*
 * File: colormap.rs
 * Project: src
 * Created Date: 16/07/2023
 * Author: Shun Suzuki
 * -----
 * Last Modified: 12/10/2023
 * Modified By: Shun Suzuki (suzuki@hapis.k.u-tokyo.ac.jp)
 * -----
 * Copyright (c) 2023 Shun Suzuki. All rights reserved.
 *
 */

use scarlet::colormap::ListedColorMap;

/// Colormap of jet in matplotlib
pub fn jet() -> ListedColorMap {
    ListedColorMap::new(
        [
            [0.0, 0.0, 0.5],
            [0.0, 0.0, 0.517825311942959],
            [0.0, 0.0, 0.535650623885918],
            [0.0, 0.0, 0.553475935828877],
            [0.0, 0.0, 0.571301247771836],
            [0.0, 0.0, 0.589126559714795],
            [0.0, 0.0, 0.606951871657754],
            [0.0, 0.0, 0.624777183600713],
            [0.0, 0.0, 0.642602495543672],
            [0.0, 0.0, 0.660427807486631],
            [0.0, 0.0, 0.67825311942959],
            [0.0, 0.0, 0.696078431372549],
            [0.0, 0.0, 0.713903743315508],
            [0.0, 0.0, 0.731729055258467],
            [0.0, 0.0, 0.749554367201426],
            [0.0, 0.0, 0.767379679144385],
            [0.0, 0.0, 0.785204991087344],
            [0.0, 0.0, 0.803030303030303],
            [0.0, 0.0, 0.820855614973262],
            [0.0, 0.0, 0.838680926916221],
            [0.0, 0.0, 0.85650623885918],
            [0.0, 0.0, 0.874331550802139],
            [0.0, 0.0, 0.892156862745098],
            [0.0, 0.0, 0.909982174688057],
            [0.0, 0.0, 0.927807486631016],
            [0.0, 0.0, 0.945632798573975],
            [0.0, 0.0, 0.963458110516934],
            [0.0, 0.0, 0.981283422459893],
            [0.0, 0.0, 0.999108734402852],
            [0.0, 0.0, 1.0],
            [0.0, 0.0, 1.0],
            [0.0, 0.0, 1.0],
            [0.0, 0.00196078431372549, 1.0],
            [0.0, 0.0176470588235293, 1.0],
            [0.0, 0.03333333333333333, 1.0],
            [0.0, 0.049019607843137254, 1.0],
            [0.0, 0.06470588235294118, 1.0],
            [0.0, 0.08039215686274499, 1.0],
            [0.0, 0.09607843137254903, 1.0],
            [0.0, 0.11176470588235295, 1.0],
            [0.0, 0.12745098039215685, 1.0],
            [0.0, 0.14313725490196066, 1.0],
            [0.0, 0.1588235294117647, 1.0],
            [0.0, 0.17450980392156862, 1.0],
            [0.0, 0.19019607843137254, 1.0],
            [0.0, 0.20588235294117635, 1.0],
            [0.0, 0.22156862745098038, 1.0],
            [0.0, 0.2372549019607843, 1.0],
            [0.0, 0.2529411764705882, 1.0],
            [0.0, 0.26862745098039204, 1.0],
            [0.0, 0.28431372549019607, 1.0],
            [0.0, 0.3, 1.0],
            [0.0, 0.3156862745098039, 1.0],
            [0.0, 0.3313725490196077, 1.0],
            [0.0, 0.34705882352941175, 1.0],
            [0.0, 0.3627450980392157, 1.0],
            [0.0, 0.3784313725490196, 1.0],
            [0.0, 0.3941176470588234, 1.0],
            [0.0, 0.40980392156862744, 1.0],
            [0.0, 0.42549019607843136, 1.0],
            [0.0, 0.4411764705882353, 1.0],
            [0.0, 0.4568627450980391, 1.0],
            [0.0, 0.4725490196078431, 1.0],
            [0.0, 0.48823529411764705, 1.0],
            [0.0, 0.503921568627451, 1.0],
            [0.0, 0.5196078431372549, 1.0],
            [0.0, 0.5352941176470586, 1.0],
            [0.0, 0.5509803921568628, 1.0],
            [0.0, 0.5666666666666667, 1.0],
            [0.0, 0.5823529411764706, 1.0],
            [0.0, 0.5980392156862745, 1.0],
            [0.0, 0.6137254901960785, 1.0],
            [0.0, 0.6294117647058823, 1.0],
            [0.0, 0.6450980392156863, 1.0],
            [0.0, 0.66078431372549, 1.0],
            [0.0, 0.6764705882352942, 1.0],
            [0.0, 0.692156862745098, 1.0],
            [0.0, 0.707843137254902, 1.0],
            [0.0, 0.7235294117647059, 1.0],
            [0.0, 0.7392156862745098, 1.0],
            [0.0, 0.7549019607843137, 1.0],
            [0.0, 0.7705882352941177, 1.0],
            [0.0, 0.7862745098039213, 1.0],
            [0.0, 0.8019607843137255, 1.0],
            [0.0, 0.8176470588235294, 1.0],
            [0.0, 0.8333333333333334, 1.0],
            [0.0, 0.8490196078431372, 1.0],
            [0.0, 0.8647058823529412, 0.9962049335863378],
            [0.0, 0.8803921568627451, 0.9835547122074637],
            [0.0, 0.8960784313725491, 0.9709044908285895],
            [0.009487666034155417, 0.9117647058823527, 0.9582542694497156],
            [0.022137887413029723, 0.9274509803921569, 0.9456040480708413],
            [0.03478810879190385, 0.9431372549019608, 0.9329538266919671],
            [0.04743833017077798, 0.9588235294117647, 0.920303605313093],
            [0.06008855154965211, 0.9745098039215686, 0.9076533839342189],
            [0.07273877292852624, 0.9901960784313726, 0.8950031625553447],
            [0.08538899430740036, 1.0, 0.8823529411764706],
            [0.0980392156862745, 1.0, 0.8697027197975965],
            [0.11068943706514844, 1.0, 0.8570524984187226],
            [0.12333965844402275, 1.0, 0.8444022770398483],
            [0.13598987982289687, 1.0, 0.8317520556609741],
            [0.148640101201771, 1.0, 0.8191018342820999],
            [0.16129032258064513, 1.0, 0.8064516129032259],
            [0.17394054395951927, 1.0, 0.7938013915243517],
            [0.1865907653383934, 1.0, 0.7811511701454776],
            [0.19924098671726753, 1.0, 0.7685009487666035],
            [0.21189120809614148, 1.0, 0.7558507273877295],
            [0.2245414294750158, 1.0, 0.7432005060088551],
            [0.2371916508538899, 1.0, 0.7305502846299811],
            [0.24984187223276405, 1.0, 0.717900063251107],
            [0.26249209361163817, 1.0, 0.7052498418722328],
            [0.2751423149905123, 1.0, 0.6925996204933587],
            [0.2877925363693864, 1.0, 0.6799493991144845],
            [0.30044275774826057, 1.0, 0.6672991777356103],
            [0.3130929791271345, 1.0, 0.6546489563567364],
            [0.3257432005060088, 1.0, 0.6419987349778622],
            [0.3383934218848829, 1.0, 0.629348513598988],
            [0.3510436432637571, 1.0, 0.6166982922201139],
            [0.3636938646426312, 1.0, 0.6040480708412397],
            [0.3763440860215053, 1.0, 0.5913978494623656],
            [0.38899430740037944, 1.0, 0.5787476280834916],
            [0.4016445287792536, 1.0, 0.5660974067046174],
            [0.4142947501581275, 1.0, 0.5534471853257434],
            [0.42694497153700184, 1.0, 0.540796963946869],
            [0.43959519291587595, 1.0, 0.5281467425679949],
            [0.45224541429475007, 1.0, 0.5154965211891208],
            [0.46489563567362424, 1.0, 0.5028462998102468],
            [0.47754585705249836, 1.0, 0.4901960784313726],
            [0.4901960784313725, 1.0, 0.4775458570524984],
            [0.5028462998102466, 1.0, 0.46489563567362435],
            [0.5154965211891207, 1.0, 0.4522454142947502],
            [0.5281467425679949, 1.0, 0.439595192915876],
            [0.5407969639468686, 1.0, 0.4269449715370023],
            [0.5534471853257431, 1.0, 0.4142947501581278],
            [0.5660974067046173, 1.0, 0.4016445287792536],
            [0.5787476280834913, 1.0, 0.38899430740037955],
            [0.5913978494623655, 1.0, 0.3763440860215054],
            [0.6040480708412397, 1.0, 0.3636938646426312],
            [0.6166982922201137, 1.0, 0.35104364326375714],
            [0.6293485135989879, 1.0, 0.338393421884883],
            [0.641998734977862, 1.0, 0.3257432005060089],
            [0.6546489563567361, 1.0, 0.31309297912713474],
            [0.6672991777356103, 1.0, 0.30044275774826057],
            [0.6799493991144844, 1.0, 0.2877925363693865],
            [0.6925996204933585, 1.0, 0.27514231499051234],
            [0.7052498418722326, 1.0, 0.26249209361163817],
            [0.7179000632511068, 1.0, 0.2498418722327641],
            [0.730550284629981, 1.0, 0.23719165085388993],
            [0.7432005060088547, 1.0, 0.2245414294750162],
            [0.7558507273877292, 1.0, 0.2118912080961417],
            [0.7685009487666034, 1.0, 0.19924098671726753],
            [0.7811511701454774, 1.0, 0.18659076533839347],
            [0.7938013915243516, 1.0, 0.1739405439595193],
            [0.8064516129032256, 1.0, 0.16129032258064513],
            [0.8191018342820998, 1.0, 0.14864010120177107],
            [0.831752055660974, 1.0, 0.1359898798228969],
            [0.844402277039848, 1.0, 0.12333965844402273],
            [0.8570524984187222, 1.0, 0.11068943706514867],
            [0.8697027197975963, 1.0, 0.0980392156862745],
            [0.8823529411764705, 1.0, 0.08538899430740043],
            [0.8950031625553446, 1.0, 0.07273877292852626],
            [0.9076533839342187, 1.0, 0.06008855154965209],
            [0.9203036053130929, 1.0, 0.04743833017077803],
            [0.932953826691967, 1.0, 0.03478810879190386],
            [0.9456040480708408, 0.9883805374001459, 0.022137887413030133],
            [0.9582542694497153, 0.973856209150327, 0.009487666034155628],
            [0.9709044908285893, 0.9593318809005086, 0.0],
            [0.9835547122074635, 0.9448075526506902, 0.0],
            [0.9962049335863377, 0.9302832244008717, 0.0],
            [1.0, 0.9157588961510532, 0.0],
            [1.0, 0.9012345679012348, 0.0],
            [1.0, 0.8867102396514164, 0.0],
            [1.0, 0.872185911401598, 0.0],
            [1.0, 0.8576615831517794, 0.0],
            [1.0, 0.843137254901961, 0.0],
            [1.0, 0.8286129266521426, 0.0],
            [1.0, 0.8140885984023241, 0.0],
            [1.0, 0.7995642701525056, 0.0],
            [1.0, 0.7850399419026872, 0.0],
            [1.0, 0.7705156136528688, 0.0],
            [1.0, 0.7559912854030507, 0.0],
            [1.0, 0.741466957153232, 0.0],
            [1.0, 0.7269426289034134, 0.0],
            [1.0, 0.712418300653595, 0.0],
            [1.0, 0.6978939724037765, 0.0],
            [1.0, 0.6833696441539581, 0.0],
            [1.0, 0.6688453159041396, 0.0],
            [1.0, 0.6543209876543212, 0.0],
            [1.0, 0.6397966594045028, 0.0],
            [1.0, 0.6252723311546844, 0.0],
            [1.0, 0.6107480029048659, 0.0],
            [1.0, 0.5962236746550474, 0.0],
            [1.0, 0.5816993464052289, 0.0],
            [1.0, 0.5671750181554105, 0.0],
            [1.0, 0.5526506899055921, 0.0],
            [1.0, 0.5381263616557737, 0.0],
            [1.0, 0.5236020334059556, 0.0],
            [1.0, 0.5090777051561368, 0.0],
            [1.0, 0.4945533769063183, 0.0],
            [1.0, 0.48002904865649987, 0.0],
            [1.0, 0.46550472040668145, 0.0],
            [1.0, 0.4509803921568629, 0.0],
            [1.0, 0.4364560639070445, 0.0],
            [1.0, 0.4219317356572261, 0.0],
            [1.0, 0.40740740740740755, 0.0],
            [1.0, 0.39288307915758913, 0.0],
            [1.0, 0.3783587509077707, 0.0],
            [1.0, 0.3638344226579523, 0.0],
            [1.0, 0.34931009440813376, 0.0],
            [1.0, 0.33478576615831535, 0.0],
            [1.0, 0.3202614379084969, 0.0],
            [1.0, 0.3057371096586785, 0.0],
            [1.0, 0.2912127814088604, 0.0],
            [1.0, 0.27668845315904156, 0.0],
            [1.0, 0.26216412490922314, 0.0],
            [1.0, 0.24763979665940472, 0.0],
            [1.0, 0.2331154684095862, 0.0],
            [1.0, 0.21859114015976777, 0.0],
            [1.0, 0.20406681190994935, 0.0],
            [1.0, 0.18954248366013093, 0.0],
            [1.0, 0.1750181554103124, 0.0],
            [1.0, 0.16049382716049398, 0.0],
            [1.0, 0.14596949891067557, 0.0],
            [1.0, 0.13144517066085715, 0.0],
            [1.0, 0.11692084241103862, 0.0],
            [1.0, 0.1023965141612202, 0.0],
            [1.0, 0.08787218591140178, 0.0],
            [0.9991087344028523, 0.07334785766158336, 0.0],
            [0.9812834224598939, 0.058823529411765274, 0.0],
            [0.9634581105169343, 0.04429920116194641, 0.0],
            [0.9456327985739753, 0.029774872912127992, 0.0],
            [0.9278074866310163, 0.015250544662309573, 0.0],
            [0.9099821746880573, 0.0007262164124910431, 0.0],
            [0.8921568627450983, 0.0, 0.0],
            [0.8743315508021392, 0.0, 0.0],
            [0.8565062388591802, 0.0, 0.0],
            [0.8386809269162212, 0.0, 0.0],
            [0.8208556149732622, 0.0, 0.0],
            [0.8030303030303032, 0.0, 0.0],
            [0.7852049910873442, 0.0, 0.0],
            [0.7673796791443852, 0.0, 0.0],
            [0.7495543672014262, 0.0, 0.0],
            [0.7317290552584672, 0.0, 0.0],
            [0.7139037433155082, 0.0, 0.0],
            [0.6960784313725497, 0.0, 0.0],
            [0.6782531194295901, 0.0, 0.0],
            [0.6604278074866311, 0.0, 0.0],
            [0.6426024955436721, 0.0, 0.0],
            [0.6247771836007131, 0.0, 0.0],
            [0.606951871657754, 0.0, 0.0],
            [0.589126559714795, 0.0, 0.0],
            [0.571301247771836, 0.0, 0.0],
            [0.553475935828877, 0.0, 0.0],
            [0.535650623885918, 0.0, 0.0],
            [0.517825311942959, 0.0, 0.0],
            [0.5, 0.0, 0.0],
        ]
        .into_iter(),
    )
}