def setup(self, params): """Concrete implementation to ensure needed parameters are initialized. :param params: Dict of parameters to pass to the post processor. :type params: dict """ AbstractPopulationPostprocessor.setup(self, None) if self.impact_total is not None: self._raise_error('clear needs to be called before setup') self.impact_total = params['impact_total'] try: # either all 3 ratio are custom set or we use defaults self.youth_ratio = params['youth_ratio'] self.adult_ratio = params['adult_ratio'] self.elderly_ratio = params['elderly_ratio'] ratios_total = (self.youth_ratio + self.adult_ratio + self.elderly_ratio) if ratios_total > 1: self._raise_error('Age ratios should sum up to 1. Found: ' '%s + %s + %s = %s ' % (self.youth_ratio, self.adult_ratio, self.elderly_ratio, ratios_total)) except KeyError: self._log_message('either all 3 age ratio are custom set or we' ' use defaults') defaults = get_defaults() self.youth_ratio = defaults['YOUTH_RATIO'] self.adult_ratio = defaults['ADULT_RATIO'] self.elderly_ratio = defaults['ELDERLY_RATIO']
def setup(self, params): """Initialise parameters. """ AbstractPopulationPostprocessor.setup(self, None) if self.impact_total is not None or self.female_ratio is not None: self._raise_error('clear needs to be called before setup') self.impact_total = params['impact_total'] self.female_ratio = params['female_ratio'] if self.female_ratio > 1: self._raise_error('Female ratio should be lower max 1. Found: ' '%s ' % self.female_ratio)
def setup(self, params): """Initialise parameters. """ AbstractPopulationPostprocessor.setup(self, None) if self.impact_total is not None or self.female_ratio is not None: self._raise_error('clear needs to be called before setup') self.impact_total = params['impact_total'] self.female_ratio = params['female_ratio'] if self.female_ratio > 1: self._raise_error( 'Female ratio should be lower max 1. Found: ' '%s ' % self.female_ratio)
def setup(self, params): """Concrete implementation to ensure needed parameters are initialized. :param params: Dict of parameters to pass to the post processor. :type params: dict """ AbstractPopulationPostprocessor.setup(self, None) if self.impact_total is not None: self._raise_error('clear needs to be called before setup') self.impact_total = params['impact_total'] try: # either all 3 ratio are custom set or we use defaults self.youth_ratio = params['youth_ratio'] self.adult_ratio = params['adult_ratio'] self.elderly_ratio = params['elderly_ratio'] ratios_total = (self.youth_ratio + self.adult_ratio + self.elderly_ratio) if ratios_total > 1: self._raise_error( 'Age ratios should sum up to 1. Found: ' '%s + %s + %s = %s ' % ( self.youth_ratio, self.adult_ratio, self.elderly_ratio, ratios_total)) except KeyError: self._log_message('either all 3 age ratio are custom set or we' ' use defaults') defaults = get_defaults() self.youth_ratio = defaults['YOUTH_RATIO'] self.adult_ratio = defaults['ADULT_RATIO'] self.elderly_ratio = defaults['ELDERLY_RATIO']