コード例 #1
0
 def test_equal_same(self):
     """Append the same hazard. Obtain initial hazard."""
     haz1 = Hazard('TC')
     haz1.read_excel(HAZ_TEMPLATE_XLS)
     haz2 = Hazard('TC')
     haz2.read_excel(HAZ_TEMPLATE_XLS)
     haz1.append(haz2)
     haz1.remove_duplicates()
     haz1.check()
     self.assertEqual(haz1.event_name, haz2.event_name)
     self.assertTrue(np.array_equal(haz1.event_id, haz2.event_id))
     self.assertTrue(np.array_equal(haz1.frequency, haz2.frequency))
     self.assertTrue(np.array_equal(haz1.date, haz2.date))
     self.assertTrue(np.array_equal(haz1.orig, haz2.orig))
     self.assertTrue(
         np.array_equal(haz1.intensity.todense(), haz2.intensity.todense()))
     self.assertTrue(
         np.array_equal(haz1.fraction.todense(), haz2.fraction.todense()))
     self.assertTrue((haz1.intensity != haz2.intensity).nnz == 0)
     self.assertTrue((haz1.fraction != haz2.fraction).nnz == 0)
     self.assertEqual(haz1.units, haz2.units)
     self.assertEqual(haz1.tag.file_name,
                      [haz2.tag.file_name, haz2.tag.file_name])
     self.assertEqual(haz1.tag.haz_type, haz2.tag.haz_type)
     self.assertEqual(haz1.tag.description,
                      [haz2.tag.description, haz2.tag.description])
コード例 #2
0
    def test_append_new_var_pass(self):
        """ New variable appears if hazard to append is empty. """
        haz = dummy_hazard()
        haz.new_var = np.ones(haz.size)

        app_haz = Hazard('TC')
        app_haz.append(haz)
        self.assertIn('new_var', app_haz.__dict__)
コード例 #3
0
    def test_append_to_empty_fill(self):
        """Append to an empty hazard a filled one. Obtain filled one."""
        haz1 = Hazard('TC')
        haz2 = Hazard('TC')
        haz2.read_excel(HAZ_TEMPLATE_XLS)
        haz1.append(haz2)
        haz1.check()

        # expected values
        haz1_orig = Hazard('TC')
        haz1_orig.read_excel(HAZ_TEMPLATE_XLS)
        self.assertEqual(haz1.event_name, haz1_orig.event_name)
        self.assertTrue(np.array_equal(haz1.event_id, haz1_orig.event_id))
        self.assertTrue(np.array_equal(haz1.frequency, haz1_orig.frequency))
        self.assertTrue(np.array_equal(haz1.date, haz1_orig.date))
        self.assertTrue(np.array_equal(haz1.orig, haz1_orig.orig))
        self.assertTrue((haz1.intensity != haz1_orig.intensity).nnz == 0)
        self.assertTrue((haz1.fraction != haz1_orig.fraction).nnz == 0)
        self.assertEqual(haz1.units, haz1_orig.units)
        self.assertEqual(haz1.tag.file_name, haz1_orig.tag.file_name)
        self.assertEqual(haz1.tag.haz_type, haz1_orig.tag.haz_type)
        self.assertEqual(haz1.tag.description, haz1_orig.tag.description)
コード例 #4
0
    def test_append_empty_fill(self):
        """Append an empty. Obtain initial hazard."""
        haz1 = Hazard('TC')
        haz1.read_excel(HAZ_TEMPLATE_XLS)
        haz2 = Hazard('TC')
        haz2.centroids.geometry.crs = {'init':'epsg:4326'}
        haz1.append(haz2)
        haz1.check()

        # expected values
        haz1_orig = Hazard('TC')
        haz1_orig.read_excel(HAZ_TEMPLATE_XLS)
        self.assertEqual(haz1.event_name, haz1_orig.event_name)
        self.assertTrue(np.array_equal(haz1.event_id, haz1_orig.event_id))
        self.assertTrue(np.array_equal(haz1.date, haz1_orig.date))
        self.assertTrue(np.array_equal(haz1.orig, haz1_orig.orig))
        self.assertTrue(np.array_equal(haz1.frequency, haz1_orig.frequency))
        self.assertTrue((haz1.intensity != haz1_orig.intensity).nnz == 0)
        self.assertTrue((haz1.fraction != haz1_orig.fraction).nnz == 0)
        self.assertEqual(haz1.units, haz1_orig.units)
        self.assertEqual(haz1.tag.file_name, haz1_orig.tag.file_name)
        self.assertEqual(haz1.tag.haz_type, haz1_orig.tag.haz_type)
        self.assertEqual(haz1.tag.description, haz1_orig.tag.description)