class FragilityNode(LiteralNode): """ Literal Node class used to validate fragility functions """ validators = dict( format=valid.ChoiceCI('discrete', 'continuous'), lossCategory=valid.name, IML=valid.IML, params=valid.fragilityparams, limitStates=valid.namelist, description=valid.utf8, type=valid.ChoiceCI('lognormal'), poEs=valid.probabilities, noDamageLimit=valid.positivefloat, )
class FragilityNode(LiteralNode): """ Literal Node class used to validate fragility functions and consequence functions. """ validators = dict( id=valid.utf8, # no constraints on the taxonomy format=valid.ChoiceCI('discrete', 'continuous'), assetCategory=valid.utf8, dist=valid.Choice('LN'), mean=valid.positivefloat, stddev=valid.positivefloat, lossCategory=valid.name, poes=lambda text, **kw: valid.positivefloats(text), IML=valid.IML, minIML=valid.positivefloat, maxIML=valid.positivefloat, limitStates=valid.namelist, description=valid.utf8_not_empty, type=valid.ChoiceCI('lognormal'), poEs=valid.probabilities, noDamageLimit=valid.NoneOr(valid.positivefloat), )