"""
Created on Wed Jun 13 19:42:22 2012

@author: pietro
"""

import grass.lib.raster as libraster
import ctypes
import numpy as np

# Private dictionary to convert RASTER_TYPE into type string.
RTYPE_STR = {
    libraster.CELL_TYPE: "CELL",
    libraster.FCELL_TYPE: "FCELL",
    libraster.DCELL_TYPE: "DCELL",
}


TYPE = {
    "CELL": {
        "grass type": libraster.CELL_TYPE,
        "grass def": libraster.CELL,
        "numpy": np.int32,
        "ctypes": ctypes.c_int,
    },
    "FCELL": {
        "grass type": libraster.FCELL_TYPE,
        "grass def": libraster.FCELL,
        "numpy": np.float32,
        "ctypes": ctypes.c_float,
    },
    "DCELL": {
        "grass type": libraster.DCELL_TYPE,
        "grass def": libraster.DCELL,
        "numpy": np.float64,
        "ctypes": ctypes.c_double,
    },
}
