def test_tag_extractor_with_hazard_map(self):
        """
        `HMNode` tags are extracted correctly.
        """
        expected_data = ['''<HMNode gml:id="n_1">
        <HMSite>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-121.8 37.9</gml:pos>
          </gml:Point>
          <vs30>760.0</vs30>
        </HMSite>
        <IML>1.23518683436</IML>
      </HMNode>''', '''<HMNode gml:id="n_2">
        <HMSite>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-122.0 37.5</gml:pos>
          </gml:Point>
          <vs30>760.0</vs30>
        </HMSite>
        <IML>1.19244541041</IML>
      </HMNode>''', '''<HMNode gml:id="n_3">
        <HMSite>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-122.1 38.0</gml:pos>
          </gml:Point>
          <vs30>760.0</vs30>
        </HMSite>
        <IML>1.1905288226</IML>
      </HMNode>''']

        for idx, hmnode in enumerate(tag_extractor(
            "HMNode", "tests/data/hazardmap-0.1-quantile-0.25.xml")):
            self.assertEqual(expected_data[idx], hmnode)
Beispiel #2
0
    def test_tag_extractor_with_hazard_map(self):
        """
        `HMNode` tags are extracted correctly.
        """
        expected_data = ['''<HMNode gml:id="n_1">
        <HMSite>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-121.8 37.9</gml:pos>
          </gml:Point>
          <vs30>760.0</vs30>
        </HMSite>
        <IML>1.23518683436</IML>
      </HMNode>''', '''<HMNode gml:id="n_2">
        <HMSite>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-122.0 37.5</gml:pos>
          </gml:Point>
          <vs30>760.0</vs30>
        </HMSite>
        <IML>1.19244541041</IML>
      </HMNode>''', '''<HMNode gml:id="n_3">
        <HMSite>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-122.1 38.0</gml:pos>
          </gml:Point>
          <vs30>760.0</vs30>
        </HMSite>
        <IML>1.1905288226</IML>
      </HMNode>''']

        for idx, hmnode in enumerate(tag_extractor(
            "HMNode", "tests/data/hazardmap-0.1-quantile-0.25.xml")):
            self.assertEqual(expected_data[idx], hmnode)
    def test_tag_extractor_with_loss_map(self):
        """
        `LMNode` tags are extracted correctly.
        """
        expected_data = ['''<LMNode gml:id="lmn_1">
        <site>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-118.229726 34.050622</gml:pos>
          </gml:Point>
        </site>
        <loss xmlns:ns0="http://openquake.org/xmlns/nrml/0.2" ns0:assetRef="0">
          <ns0:mean>1.71451736293</ns0:mean>
          <ns0:stdDev>2.00606841051</ns0:stdDev>
        </loss>
        <loss xmlns:ns1="http://openquake.org/xmlns/nrml/0.2" ns1:assetRef="1">
          <ns1:mean>14.3314083523</ns1:mean>
          <ns1:stdDev>11.9001178481</ns1:stdDev>
        </loss>
        <loss xmlns:ns2="http://openquake.org/xmlns/nrml/0.2" ns2:assetRef="2">
          <ns2:mean>0.00341983323202</ns2:mean>
          <ns2:stdDev>0.0218042708753</ns2:stdDev>
        </loss>
      </LMNode>''', '''<LMNode gml:id="lmn_2">
        <site>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-118.241243 34.061557</gml:pos>
          </gml:Point>
        </site>
        <loss xmlns:ns3="http://openquake.org/xmlns/nrml/0.2"
              ns3:assetRef="104">
          <ns3:mean>260.1793321</ns3:mean>
          <ns3:stdDev>298.536543258</ns3:stdDev>
        </loss>
        <loss xmlns:ns4="http://openquake.org/xmlns/nrml/0.2"
              ns4:assetRef="105">
          <ns4:mean>205.54063128</ns4:mean>
          <ns4:stdDev>182.363531209</ns4:stdDev>
        </loss>
        <loss xmlns:ns5="http://openquake.org/xmlns/nrml/0.2"
              ns5:assetRef="106">
          <ns5:mean>163.603304574</ns5:mean>
          <ns5:stdDev>222.371828022</ns5:stdDev>
        </loss>
      </LMNode>''', '''<LMNode gml:id="lmn_3">
        <site>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-118.245388 34.055984</gml:pos>
          </gml:Point>
        </site>
        <loss xmlns:ns6="http://openquake.org/xmlns/nrml/0.2"
              ns6:assetRef="219">
          <ns6:mean>59.1595800341</ns6:mean>
          <ns6:stdDev>53.5693102791</ns6:stdDev>
        </loss>
        <loss xmlns:ns7="http://openquake.org/xmlns/nrml/0.2"
              ns7:assetRef="220">
          <ns7:mean>104.689400653</ns7:mean>
          <ns7:stdDev>65.9931553211</ns7:stdDev>
        </loss>
        <loss xmlns:ns8="http://openquake.org/xmlns/nrml/0.2"
              ns8:assetRef="221">
          <ns8:mean>82.1438713787</ns8:mean>
          <ns8:stdDev>156.848140719</ns8:stdDev>
        </loss>
      </LMNode>''']

        for idx, hmnode in enumerate(tag_extractor(
            "LMNode", "tests/data/loss-map-0fcfdbc7.xml")):
            self.assertEqual(expected_data[idx], hmnode)
Beispiel #4
0
    def test_tag_extractor_with_loss_map(self):
        """
        `LMNode` tags are extracted correctly.
        """
        expected_data = ['''<LMNode gml:id="lmn_1">
        <site>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-118.229726 34.050622</gml:pos>
          </gml:Point>
        </site>
        <loss xmlns:ns0="http://openquake.org/xmlns/nrml/0.2" ns0:assetRef="0">
          <ns0:mean>1.71451736293</ns0:mean>
          <ns0:stdDev>2.00606841051</ns0:stdDev>
        </loss>
        <loss xmlns:ns1="http://openquake.org/xmlns/nrml/0.2" ns1:assetRef="1">
          <ns1:mean>14.3314083523</ns1:mean>
          <ns1:stdDev>11.9001178481</ns1:stdDev>
        </loss>
        <loss xmlns:ns2="http://openquake.org/xmlns/nrml/0.2" ns2:assetRef="2">
          <ns2:mean>0.00341983323202</ns2:mean>
          <ns2:stdDev>0.0218042708753</ns2:stdDev>
        </loss>
      </LMNode>''', '''<LMNode gml:id="lmn_2">
        <site>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-118.241243 34.061557</gml:pos>
          </gml:Point>
        </site>
        <loss xmlns:ns3="http://openquake.org/xmlns/nrml/0.2"
              ns3:assetRef="104">
          <ns3:mean>260.1793321</ns3:mean>
          <ns3:stdDev>298.536543258</ns3:stdDev>
        </loss>
        <loss xmlns:ns4="http://openquake.org/xmlns/nrml/0.2"
              ns4:assetRef="105">
          <ns4:mean>205.54063128</ns4:mean>
          <ns4:stdDev>182.363531209</ns4:stdDev>
        </loss>
        <loss xmlns:ns5="http://openquake.org/xmlns/nrml/0.2"
              ns5:assetRef="106">
          <ns5:mean>163.603304574</ns5:mean>
          <ns5:stdDev>222.371828022</ns5:stdDev>
        </loss>
      </LMNode>''', '''<LMNode gml:id="lmn_3">
        <site>
          <gml:Point srsName="epsg:4326">
            <gml:pos>-118.245388 34.055984</gml:pos>
          </gml:Point>
        </site>
        <loss xmlns:ns6="http://openquake.org/xmlns/nrml/0.2"
              ns6:assetRef="219">
          <ns6:mean>59.1595800341</ns6:mean>
          <ns6:stdDev>53.5693102791</ns6:stdDev>
        </loss>
        <loss xmlns:ns7="http://openquake.org/xmlns/nrml/0.2"
              ns7:assetRef="220">
          <ns7:mean>104.689400653</ns7:mean>
          <ns7:stdDev>65.9931553211</ns7:stdDev>
        </loss>
        <loss xmlns:ns8="http://openquake.org/xmlns/nrml/0.2"
              ns8:assetRef="221">
          <ns8:mean>82.1438713787</ns8:mean>
          <ns8:stdDev>156.848140719</ns8:stdDev>
        </loss>
      </LMNode>''']

        for idx, hmnode in enumerate(tag_extractor(
            "LMNode", "tests/data/loss-map-0fcfdbc7.xml")):
            self.assertEqual(expected_data[idx], hmnode)