Subversion Repositories lagranto.ecmwf

Rev

Blame | Last modification | View Log | Download | RSS feed

# coding: utf-8

from matplotlib.colors import ListedColormap, BoundaryNorm
import numpy as np
from _cm import cmaps


def get_cm(name, levels=None):
    """ return a ListedColormap, a norm and the levels"""
    array = np.array(cmaps[name]['array'])
    if levels is None:
        levels = cmaps[name]['levels']
    cm = ListedColormap(array/255)
    norm = BoundaryNorm(levels, cm.N)
    return cm, norm, levels

# the dictionary to store the colormap
cmap_d = dict()

for cmap in cmaps:
    cmap_d[cmap] = get_cm(cmap)

locals().update(cmap_d)