def __init__(self, func_id, mean_loss_ratio, coefficient_of_variation, distribution, var_method=2): self.function_id = func_id self.mean_loss_ratio = asarray(mean_loss_ratio) self.coefficient_of_variation = asarray(coefficient_of_variation) # Support lognormal and normal only initially # (this could be covered in xsd validation) if distribution == 'N': self.distribution = Distribution_Normal(var_method=var_method) elif distribution == 'LN': self.distribution = Distribution_Log_Normal(var_method=var_method) else: raise NotImplementedError( '%s: %s is not a supported probabilistic distribution' % (func_id, distribution))