Exemplo n.º 1
0
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),
        )
Exemplo n.º 2
0
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,
    )
Exemplo n.º 3
0
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,
    )