Source code for safe.impact_functions.bases.classified_vh_classified_ve

# coding=utf-8
import logging

from safe.common.exceptions import MetadataLayerConstraintError
from safe.definitions import layer_mode_classified, layer_geometry_point, \
    layer_geometry_line, layer_geometry_polygon
from safe.impact_functions.base import ImpactFunction
from safe.impact_functions.bases.layer_types.classified_vector_exposure\
    import ClassifiedVectorExposureMixin
from safe.impact_functions.bases.layer_types.classified_vector_hazard import \
    ClassifiedVectorHazardMixin
from safe.impact_functions.bases.utilities import check_layer_constraint

__author__ = 'Rizky Maulana Nugraha "lucernae" <[email protected]>'
__date__ = '07/05/15'


LOGGER = logging.getLogger('InaSAFE')


[docs]class ClassifiedVHClassifiedVE( ImpactFunction, ClassifiedVectorHazardMixin, ClassifiedVectorExposureMixin): """Classified Vector Hazard, Classified Vector Exposure base class. """ def __init__(self): super(ClassifiedVHClassifiedVE, self).__init__() # check constraint valid = check_layer_constraint( self.metadata(), layer_mode_classified, [layer_geometry_point, layer_geometry_line, layer_geometry_polygon], layer_mode_classified, [layer_geometry_point, layer_geometry_line, layer_geometry_polygon]) if not valid: raise MetadataLayerConstraintError() @ImpactFunction.hazard.setter # pylint: disable=W0221
[docs] def hazard(self, value): ImpactFunction.hazard.fset(self, value)
@ImpactFunction.exposure.setter # pylint: disable=W0221
[docs] def exposure(self, value): ImpactFunction.exposure.fset(self, value)