예제 #1
0
    def check(self):
        """Check consistent instance data.

        Raises:
            ValueError
        """
        num_exp = len(self.intensity)
        u_check.size(num_exp, self.mdd, 'ImpactFunc.mdd')
        u_check.size(num_exp, self.paa, 'ImpactFunc.paa')

        if num_exp == 0:
            LOGGER.warning("%s impact function with name '%s' (id=%s) has empty"
                           " intensity.", self.haz_type, self.name, self.id)
            return

        # Warning for non-vanishing impact at intensity 0. If positive
        # and negative intensity warning for interpolation at intensity 0.
        zero_idx = np.where(self.intensity == 0)[0]
        if zero_idx.size != 0:
            if self.mdd[zero_idx[0]] != 0 or self.paa[zero_idx[0]] != 0:
                LOGGER.warning('For intensity = 0, mdd != 0 or paa != 0. '
                               'Consider shifting the origin of the intensity '
                               'scale. In impact.calc the impact is always '
                               'null at intensity = 0.')
        elif self.intensity[0] < 0 and self.intensity[-1] > 0:
            LOGGER.warning('Impact function might be interpolated to non-zero'
                           ' value at intensity = 0. Consider shifting the '
                           'origin of the intensity scale. In impact.calc '
                           'the impact is always null at intensity = 0.')
예제 #2
0
    def check(self):
        """Check attributes consistency.

        Raises:
            ValueError
        """
        check.size(len(self.years), self.rates, 'DiscRates.rates')
예제 #3
0
    def check(self):
        """ Check consistent instance data.

        Raises:
            ValueError
        """
        num_exp = len(self.intensity)
        check.size(num_exp, self.mdd, 'ImpactFunc.mdd')
        check.size(num_exp, self.paa, 'ImpactFunc.paa')
예제 #4
0
    def check(self):
        """Check consistent instance data.

        Raises:
            ValueError
        """
        try:
            check.size(3, self.color_rgb, 'Measure.color_rgb')
        except ValueError:
            check.size(4, self.color_rgb, 'Measure.color_rgb')
        check.size(2, self.hazard_inten_imp, 'Measure.hazard_inten_imp')
        check.size(2, self.mdd_impact, 'Measure.mdd_impact')
        check.size(2, self.paa_impact, 'Measure.paa_impact')
예제 #5
0
    def check(self):
        """
        Check consistent instance data.

        Raises:
            ValueError
        """
        u_check.size([3, 4], self.color_rgb, 'Measure.color_rgb')
        u_check.size(2, self.hazard_inten_imp, 'Measure.hazard_inten_imp')
        u_check.size(2, self.mdd_impact, 'Measure.mdd_impact')
        u_check.size(2, self.paa_impact, 'Measure.paa_impact')