class ValidNode(LiteralNode): """ A subclass of :class:`LiteralNode` to be used when parsing sources and ruptures from NRML files. """ validators = dict( strike=valid.strike_range, dip=valid.dip_range, rake=valid.rake_range, magnitude=valid.positivefloat, lon=valid.longitude, lat=valid.latitude, depth=valid.positivefloat, upperSeismoDepth=valid.positivefloat, lowerSeismoDepth=valid.positivefloat, posList=valid.posList, pos=valid.lon_lat, aValue=float, bValue=valid.positivefloat, magScaleRel=valid.mag_scale_rel, tectonicRegion=str, ruptAspectRatio=valid.positivefloat, maxMag=valid.positivefloat, minMag=valid.positivefloat, binWidth=valid.positivefloat, probability=valid.probability, hypoDepth=valid.probability_depth, occurRates=valid.positivefloats, probs_occur=valid.pmf, weight=valid.probability, alongStrike=valid.probability, downDip=valid.probability, id=valid.simple_id, discretization=valid.compose(valid.positivefloat, valid.nonzero), )
class ExposureDataNode(LiteralNode): validators = dict( description=valid.utf8, name=valid.name, type=valid.name, insuranceLimit=float_or_flag, deductible=float_or_flag, occupants=valid.positivefloat, value=valid.positivefloat, number=valid.compose(valid.positivefloat, valid.nonzero), lon=valid.longitude, lat=valid.latitude, )
class ExposureDataNode(LiteralNode): validators = dict( id=valid.simple_id, description=valid.utf8_not_empty, name=valid.cost_type, type=valid.name, insuranceLimit=float_or_flag, deductible=float_or_flag, occupants=valid.positivefloat, value=valid.positivefloat, retrofitted=valid.positivefloat, number=valid.compose(valid.positivefloat, valid.nonzero), lon=valid.longitude, lat=valid.latitude, )