Source code for satpy.enhancements.viirs

#!/usr/bin/env python
# Copyright (c) 2018-2019 Satpy developers
# This file is part of satpy.
# satpy is free software: you can redistribute it and/or modify it under the
# terms of the GNU General Public License as published by the Free Software
# Foundation, either version 3 of the License, or (at your option) any later
# version.
# satpy is distributed in the hope that it will be useful, but WITHOUT ANY
# WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR
# A PARTICULAR PURPOSE.  See the GNU General Public License for more details.
# You should have received a copy of the GNU General Public License along with
# satpy.  If not, see <>.
"""Enhancements specific to the VIIRS instrument."""
import numpy as np
from trollimage.colormap import Colormap

from satpy.enhancements import exclude_alpha, using_map_blocks

[docs] def water_detection(img, **kwargs): """Palettizes images from VIIRS flood data. This modifies the image's data so the correct colors can be applied to it, and then palettizes the image. """ palette = kwargs["palettes"] palette["colors"] = tuple(map(tuple, palette["colors"])) _water_detection( cm = Colormap(*palette["colors"]) img.palettize(cm)
[docs] @exclude_alpha @using_map_blocks def _water_detection(img_data): data = np.asarray(img_data).copy() data[data == 150] = 31 data[data == 199] = 18 data[data >= 200] = data[data >= 200] - 100 return data