analysis/webservice/algorithms/colortables.py (528 lines of code) (raw):
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
grayscale = [
[0, 0, 0],
[255, 255, 255]
]
oceanography = [
[2, 3, 206],
[143, 226, 255],
[255, 255, 255],
[255, 241, 27],
[253, 0, 0]
]
rainbow = [
[125, 0, 255],
[0, 0, 255],
[0, 255, 0],
[255, 255, 0],
[255, 125, 0],
[255, 0, 0]
]
anomaly = [
[129, 31, 240],
[124, 30, 240],
[119, 29, 241],
[114, 27, 242],
[108, 26, 242],
[103, 24, 243],
[97, 23, 244],
[91, 21, 245],
[86, 20, 245],
[80, 18, 246],
[73, 17, 247],
[67, 15, 247],
[61, 14, 248],
[55, 12, 249],
[48, 11, 250],
[42, 9, 250],
[35, 7, 251],
[28, 6, 252],
[21, 4, 252],
[14, 3, 253],
[7, 1, 254],
[0, 0, 255],
[3, 6, 253],
[6, 12, 252],
[10, 18, 250],
[13, 24, 249],
[17, 30, 247],
[20, 36, 246],
[23, 42, 245],
[26, 47, 243],
[29, 52, 242],
[33, 57, 240],
[36, 62, 239],
[39, 67, 237],
[42, 72, 236],
[45, 76, 235],
[48, 81, 233],
[51, 85, 232],
[53, 89, 230],
[56, 93, 229],
[59, 97, 227],
[62, 101, 226],
[65, 105, 225],
[63, 106, 226],
[62, 107, 227],
[60, 108, 229],
[59, 110, 230],
[57, 111, 232],
[56, 113, 233],
[54, 115, 235],
[52, 116, 236],
[51, 118, 237],
[49, 120, 239],
[47, 122, 240],
[46, 123, 242],
[44, 125, 243],
[42, 127, 245],
[41, 130, 246],
[39, 132, 247],
[37, 134, 249],
[35, 136, 250],
[33, 139, 252],
[31, 141, 253],
[29, 144, 255],
[28, 145, 255],
[27, 147, 255],
[25, 149, 255],
[24, 151, 255],
[22, 153, 255],
[21, 155, 255],
[19, 158, 255],
[18, 160, 255],
[17, 162, 255],
[15, 164, 255],
[14, 166, 255],
[12, 169, 255],
[11, 171, 255],
[9, 173, 255],
[8, 176, 255],
[7, 178, 255],
[5, 180, 255],
[4, 183, 255],
[2, 185, 255],
[1, 188, 255],
[0, 191, 255],
[7, 191, 254],
[14, 191, 253],
[21, 191, 252],
[28, 191, 251],
[35, 192, 251],
[41, 192, 250],
[48, 193, 249],
[55, 193, 248],
[62, 194, 248],
[69, 194, 247],
[75, 195, 246],
[82, 196, 245],
[88, 196, 245],
[95, 197, 244],
[101, 198, 243],
[108, 199, 242],
[114, 200, 242],
[121, 201, 241],
[127, 202, 240],
[133, 203, 239],
[140, 205, 239],
[143, 206, 239],
[146, 208, 239],
[149, 209, 240],
[152, 211, 240],
[155, 212, 241],
[158, 214, 241],
[161, 215, 242],
[164, 217, 242],
[168, 218, 243],
[171, 220, 243],
[174, 221, 244],
[177, 222, 244],
[180, 224, 245],
[184, 225, 245],
[187, 227, 246],
[190, 228, 246],
[193, 230, 247],
[197, 231, 247],
[200, 233, 248],
[203, 234, 248],
[207, 236, 249],
[255, 255, 200],
[255, 254, 192],
[255, 254, 185],
[255, 253, 178],
[255, 252, 171],
[255, 251, 164],
[255, 250, 157],
[255, 249, 149],
[255, 248, 142],
[255, 247, 135],
[255, 246, 128],
[255, 244, 121],
[255, 243, 114],
[255, 241, 107],
[255, 239, 99],
[255, 238, 92],
[255, 236, 85],
[255, 234, 78],
[255, 231, 71],
[255, 229, 64],
[255, 227, 57],
[255, 225, 49],
[255, 222, 47],
[255, 220, 45],
[255, 218, 42],
[255, 215, 40],
[255, 213, 38],
[255, 211, 35],
[255, 208, 33],
[255, 206, 30],
[255, 203, 28],
[255, 201, 26],
[255, 198, 23],
[255, 195, 21],
[255, 193, 19],
[255, 190, 16],
[255, 187, 14],
[255, 184, 11],
[255, 181, 9],
[255, 179, 7],
[255, 176, 4],
[255, 173, 2],
[255, 170, 0],
[255, 167, 0],
[255, 164, 0],
[255, 161, 0],
[255, 158, 0],
[255, 155, 0],
[255, 152, 0],
[255, 149, 0],
[255, 147, 0],
[255, 144, 0],
[255, 141, 0],
[255, 138, 0],
[255, 135, 0],
[255, 132, 0],
[255, 129, 0],
[255, 127, 0],
[255, 124, 0],
[255, 121, 0],
[255, 118, 0],
[255, 115, 0],
[255, 112, 0],
[255, 110, 0],
[255, 104, 0],
[255, 99, 0],
[255, 94, 0],
[255, 89, 0],
[255, 83, 0],
[255, 78, 0],
[255, 73, 0],
[255, 68, 0],
[255, 62, 0],
[255, 57, 0],
[255, 52, 0],
[255, 47, 0],
[255, 41, 0],
[255, 36, 0],
[255, 31, 0],
[255, 26, 0],
[255, 20, 0],
[255, 15, 0],
[255, 10, 0],
[255, 5, 0],
[255, 0, 0],
[252, 0, 0],
[249, 0, 0],
[247, 0, 0],
[244, 0, 0],
[241, 0, 0],
[239, 0, 0],
[236, 0, 0],
[234, 0, 0],
[231, 0, 0],
[228, 0, 0],
[226, 0, 0],
[223, 0, 0],
[220, 0, 0],
[218, 0, 0],
[215, 0, 0],
[213, 0, 0],
[210, 0, 0],
[207, 0, 0],
[205, 0, 0],
[202, 0, 0],
[200, 0, 0],
[202, 6, 6],
[205, 13, 13],
[207, 20, 20],
[210, 27, 27],
[213, 35, 35],
[215, 43, 43],
[218, 50, 50],
[220, 58, 58],
[223, 66, 66],
[226, 75, 75],
[228, 83, 83],
[231, 92, 92],
[234, 101, 101],
[236, 110, 110],
[239, 119, 119],
[241, 128, 128],
[244, 138, 138],
[247, 147, 147],
[249, 157, 157],
[252, 167, 167],
[255, 178, 178]
]
hottemp = [
[255, 255, 255],
[255, 255, 0],
[255, 0, 0],
[0, 0, 0],
[0, 0, 0]
]
anomaly2 = [
[129, 31, 240],
[124, 30, 240],
[119, 29, 241],
[114, 27, 242],
[108, 26, 242],
[103, 24, 243],
[97, 23, 244],
[91, 21, 245],
[86, 20, 245],
[80, 18, 246],
[73, 17, 247],
[67, 15, 247],
[61, 14, 248],
[55, 12, 249],
[48, 11, 250],
[42, 9, 250],
[35, 7, 251],
[28, 6, 252],
[21, 4, 252],
[14, 3, 253],
[7, 1, 254],
[0, 0, 255],
[3, 6, 253],
[6, 12, 252],
[10, 18, 250],
[13, 24, 249],
[17, 30, 247],
[20, 36, 246],
[23, 42, 245],
[26, 47, 243],
[29, 52, 242],
[33, 57, 240],
[36, 62, 239],
[39, 67, 237],
[42, 72, 236],
[45, 76, 235],
[48, 81, 233],
[51, 85, 232],
[53, 89, 230],
[56, 93, 229],
[59, 97, 227],
[62, 101, 226],
[65, 105, 225],
[63, 106, 226],
[62, 107, 227],
[60, 108, 229],
[59, 110, 230],
[57, 111, 232],
[56, 113, 233],
[54, 115, 235],
[52, 116, 236],
[51, 118, 237],
[49, 120, 239],
[47, 122, 240],
[46, 123, 242],
[44, 125, 243],
[42, 127, 245],
[41, 130, 246],
[39, 132, 247],
[37, 134, 249],
[35, 136, 250],
[33, 139, 252],
[31, 141, 253],
[29, 144, 255],
[28, 145, 255],
[27, 147, 255],
[25, 149, 255],
[24, 151, 255],
[22, 153, 255],
[21, 155, 255],
[19, 158, 255],
[18, 160, 255],
[17, 162, 255],
[15, 164, 255],
[14, 166, 255],
[12, 169, 255],
[11, 171, 255],
[9, 173, 255],
[8, 176, 255],
[7, 178, 255],
[5, 180, 255],
[4, 183, 255],
[2, 185, 255],
[1, 188, 255],
[0, 191, 255],
[7, 191, 254],
[14, 191, 253],
[21, 191, 252],
[28, 191, 251],
[35, 192, 251],
[41, 192, 250],
[48, 193, 249],
[55, 193, 248],
[62, 194, 248],
[69, 194, 247],
[75, 195, 246],
[82, 196, 245],
[88, 196, 245],
[95, 197, 244],
[101, 198, 243],
[108, 199, 242],
[114, 200, 242],
[121, 201, 241],
[127, 202, 240],
[133, 203, 239],
[140, 205, 239],
[143, 206, 239],
[146, 208, 239],
[149, 209, 240],
[152, 211, 240],
[155, 212, 241],
[158, 214, 241],
[161, 215, 242],
[164, 217, 242],
[168, 218, 243],
[171, 220, 243],
[174, 221, 244],
[177, 222, 244],
[180, 224, 245],
[184, 225, 245],
[187, 227, 246],
[190, 228, 246],
[193, 230, 247],
[197, 231, 247],
[200, 233, 248],
[203, 234, 248],
[207, 236, 249],
[255, 255, 255],
[255, 255, 255],
[255, 255, 200],
[255, 254, 192],
[255, 254, 185],
[255, 253, 178],
[255, 252, 171],
[255, 251, 164],
[255, 250, 157],
[255, 249, 149],
[255, 248, 142],
[255, 247, 135],
[255, 246, 128],
[255, 244, 121],
[255, 243, 114],
[255, 241, 107],
[255, 239, 99],
[255, 238, 92],
[255, 236, 85],
[255, 234, 78],
[255, 231, 71],
[255, 229, 64],
[255, 227, 57],
[255, 225, 49],
[255, 222, 47],
[255, 220, 45],
[255, 218, 42],
[255, 215, 40],
[255, 213, 38],
[255, 211, 35],
[255, 208, 33],
[255, 206, 30],
[255, 203, 28],
[255, 201, 26],
[255, 198, 23],
[255, 195, 21],
[255, 193, 19],
[255, 190, 16],
[255, 187, 14],
[255, 184, 11],
[255, 181, 9],
[255, 179, 7],
[255, 176, 4],
[255, 173, 2],
[255, 170, 0],
[255, 167, 0],
[255, 164, 0],
[255, 161, 0],
[255, 158, 0],
[255, 155, 0],
[255, 152, 0],
[255, 149, 0],
[255, 147, 0],
[255, 144, 0],
[255, 141, 0],
[255, 138, 0],
[255, 135, 0],
[255, 132, 0],
[255, 129, 0],
[255, 127, 0],
[255, 124, 0],
[255, 121, 0],
[255, 118, 0],
[255, 115, 0],
[255, 112, 0],
[255, 110, 0],
[255, 104, 0],
[255, 99, 0],
[255, 94, 0],
[255, 89, 0],
[255, 83, 0],
[255, 78, 0],
[255, 73, 0],
[255, 68, 0],
[255, 62, 0],
[255, 57, 0],
[255, 52, 0],
[255, 47, 0],
[255, 41, 0],
[255, 36, 0],
[255, 31, 0],
[255, 26, 0],
[255, 20, 0],
[255, 15, 0],
[255, 10, 0],
[255, 5, 0],
[255, 0, 0],
[252, 0, 0],
[249, 0, 0],
[247, 0, 0],
[244, 0, 0],
[241, 0, 0],
[239, 0, 0],
[236, 0, 0],
[234, 0, 0],
[231, 0, 0],
[228, 0, 0],
[226, 0, 0],
[223, 0, 0],
[220, 0, 0],
[218, 0, 0],
[215, 0, 0],
[213, 0, 0],
[210, 0, 0],
[207, 0, 0],
[205, 0, 0],
[202, 0, 0],
[200, 0, 0],
[200, 6, 6]
]
smap = [
[125, 0, 255],
[0, 0, 255],
[0, 255, 0],
[255, 255, 0],
[255, 125, 0],
[255, 0, 0]
]