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] ]