|
1 | | -""" |
2 | | -Test Bush fire class |
3 | | -""" |
4 | | - |
5 | | -import os |
6 | | -import unittest |
7 | | -import numpy as np |
8 | | -import pandas as pd |
9 | | -from datetime import datetime |
10 | | - |
11 | | - |
12 | | -from climada.hazard.bush_fire import BushFire |
13 | | - |
14 | | -DATA_DIR = os.path.join(os.path.dirname(__file__), 'data') |
15 | | -TEST_FIRMS = os.path.join(DATA_DIR, "Victoria_firms.csv") |
16 | | -#TEST_FIRMS = os.path.join(DATA_DIR, "California_firms_2016.csv") |
17 | | -#TEST_FIRMS = os.path.join(DATA_DIR, "California_firms_Soberanes_2016_viirs.csv") |
18 | | -#TEST_FIRMS = os.path.join(DATA_DIR, "Victoria_2002-2003.csv") |
19 | | -#TEST_FIRMS = os.path.join(DATA_DIR, "Victoria_janv-feb_2013.csv") |
20 | | -#TEST_FIRMS = os.path.join(DATA_DIR, "Spain_2013-2018_firms.csv") |
21 | | -description = '' |
22 | | - |
23 | | -class TestReaderFirms(unittest.TestCase): |
24 | | - """Test loading functions from the BushFire class""" |
25 | | - |
26 | | -# def test_read_one_pass(self): |
27 | | -# bf = BushFire() |
28 | | -# firms, csv_firms, description = bf._read_firms_csv(TEST_FIRMS) |
| 1 | +#""" |
| 2 | +#Test Bush fire class |
| 3 | +#""" |
| 4 | +# |
| 5 | +#import os |
| 6 | +#import unittest |
| 7 | +#import numpy as np |
| 8 | +#import pandas as pd |
| 9 | +#from datetime import datetime |
| 10 | +# |
| 11 | +# |
| 12 | +#from climada.hazard.bush_fire import BushFire |
29 | 13 | # |
30 | | -# self.assertEqual(firms['latitude'][0], -38.104) |
31 | | -# self.assertEqual(firms['longitude'][0], 146.388) |
32 | | -# self.assertEqual(firms['latitude'].iloc[-1], -36.016) |
33 | | -# self.assertEqual(firms['longitude'].iloc[-1], 146.97) |
34 | | -# self.assertFalse(firms['datenum'][0] == firms['datenum'][29]) |
| 14 | +#DATA_DIR = os.path.join(os.path.dirname(__file__), 'data') |
| 15 | +#TEST_FIRMS = os.path.join(DATA_DIR, "Victoria_firms.csv") |
| 16 | +##TEST_FIRMS = os.path.join(DATA_DIR, "California_firms_2016.csv") |
| 17 | +##TEST_FIRMS = os.path.join(DATA_DIR, "California_firms_Soberanes_2016_viirs.csv") |
| 18 | +##TEST_FIRMS = os.path.join(DATA_DIR, "Victoria_2002-2003.csv") |
| 19 | +##TEST_FIRMS = os.path.join(DATA_DIR, "Victoria_janv-feb_2013.csv") |
| 20 | +##TEST_FIRMS = os.path.join(DATA_DIR, "Spain_2013-2018_firms.csv") |
| 21 | +#description = '' |
35 | 22 | # |
36 | | -# def test_cons_days(self): |
37 | | -# bf = BushFire() |
38 | | -# firms, csv_firms, description = bf._read_firms_csv(TEST_FIRMS) |
39 | | -# firms = bf._firms_cons_days(firms) |
| 23 | +#class TestReaderFirms(unittest.TestCase): |
| 24 | +# """Test loading functions from the BushFire class""" |
40 | 25 | # |
41 | | -# self.assertEqual(firms['cons_id'][27], 0) |
42 | | -# self.assertEqual(firms['cons_id'][28], 1) |
43 | | -# self.assertEqual(firms['cons_id'][194], 1) |
44 | | -# self.assertEqual(firms['cons_id'][195], 2) |
45 | | -# self.assertEqual(firms['cons_id'][197], 2) |
46 | | -# self.assertEqual(firms['cons_id'][198], 3) |
47 | | -# self.assertEqual(firms['cons_id'][2136], 3) |
48 | | -# self.assertEqual(firms['cons_id'][2137], 4) |
| 26 | +## def test_read_one_pass(self): |
| 27 | +## bf = BushFire() |
| 28 | +## firms, csv_firms, description = bf._read_firms_csv(TEST_FIRMS) |
| 29 | +## |
| 30 | +## self.assertEqual(firms['latitude'][0], -38.104) |
| 31 | +## self.assertEqual(firms['longitude'][0], 146.388) |
| 32 | +## self.assertEqual(firms['latitude'].iloc[-1], -36.016) |
| 33 | +## self.assertEqual(firms['longitude'].iloc[-1], 146.97) |
| 34 | +## self.assertFalse(firms['datenum'][0] == firms['datenum'][29]) |
| 35 | +## |
| 36 | +## def test_cons_days(self): |
| 37 | +## bf = BushFire() |
| 38 | +## firms, csv_firms, description = bf._read_firms_csv(TEST_FIRMS) |
| 39 | +## firms = bf._firms_cons_days(firms) |
| 40 | +## |
| 41 | +## self.assertEqual(firms['cons_id'][27], 0) |
| 42 | +## self.assertEqual(firms['cons_id'][28], 1) |
| 43 | +## self.assertEqual(firms['cons_id'][194], 1) |
| 44 | +## self.assertEqual(firms['cons_id'][195], 2) |
| 45 | +## self.assertEqual(firms['cons_id'][197], 2) |
| 46 | +## self.assertEqual(firms['cons_id'][198], 3) |
| 47 | +## self.assertEqual(firms['cons_id'][2136], 3) |
| 48 | +## self.assertEqual(firms['cons_id'][2137], 4) |
| 49 | +## |
| 50 | +## def test_clustering(self): |
| 51 | +## bf = BushFire() |
| 52 | +## firms, csv_firms, description = bf._read_firms_csv(TEST_FIRMS) |
| 53 | +## #add cons_id |
| 54 | +## firms = bf._firms_cons_days(firms) |
| 55 | +## #add clus_id |
| 56 | +## firms = bf._firms_clustering(firms) |
| 57 | +## |
| 58 | +## self.assertEqual(max((firms['clus_id'][:28]).values), 2) |
| 59 | +## self.assertEqual(max((firms['clus_id'][195:198]).values), 1) |
| 60 | +## |
| 61 | +## def test_event_one_pass(self): |
| 62 | +## bf = BushFire() |
| 63 | +## firms, csv_firms, description = bf._read_firms_csv(TEST_FIRMS) |
| 64 | +## firms = bf._firms_cons_days(firms) |
| 65 | +## firms = bf._firms_clustering(firms) |
| 66 | +## #add event_id |
| 67 | +## firms = bf._firms_event(firms) |
| 68 | +## self.assertEqual(max((firms['event_id'][:28]).values), 3) |
| 69 | +## self.assertEqual(max((firms['event_id'][28:195]).values), 10) |
49 | 70 | # |
50 | | -# def test_clustering(self): |
| 71 | +## def test_brightness_one_pass(self): |
| 72 | +## bf = BushFire() |
| 73 | +## firms, csv_firms, description = bf._read_firms_csv(TEST_FIRMS) |
| 74 | +## firms = bf._firms_cons_days(firms) |
| 75 | +## firms = bf._firms_clustering(firms) |
| 76 | +## firms = bf._firms_event(firms) |
| 77 | +## centroids = bf._centroids_creation(firms) |
| 78 | +## |
| 79 | +## brightness, num_centr, latlon = bf._calc_brightness(firms, centroids) |
| 80 | +# |
| 81 | +## bf.centroids = centroids |
| 82 | +## bf.event_id = np.array(np.unique(firms['event_id'].values)) |
| 83 | +## bf.event_name = np.array(np.unique(firms['event_id'])) |
| 84 | +## bf.intensity = brightness |
| 85 | +## bf.plot_intensity(event=0) |
| 86 | +## bf.plot_intensity(event=16) |
| 87 | +## bf.plot_intensity(event=37) |
| 88 | +## bf.plot_intensity(event=47) |
| 89 | +# |
| 90 | +# |
| 91 | +# |
| 92 | +# #fill in Hazard file |
| 93 | +# def test_bush_fire_one_pass(self): |
51 | 94 | # bf = BushFire() |
52 | | -# firms, csv_firms, description = bf._read_firms_csv(TEST_FIRMS) |
53 | | -# #add cons_id |
54 | | -# firms = bf._firms_cons_days(firms) |
55 | | -# #add clus_id |
56 | | -# firms = bf._firms_clustering(firms) |
57 | 95 | # |
58 | | -# self.assertEqual(max((firms['clus_id'][:28]).values), 2) |
59 | | -# self.assertEqual(max((firms['clus_id'][195:198]).values), 1) |
| 96 | +# bf.set_bush_fire (TEST_FIRMS, description) |
| 97 | +# bf.check() |
| 98 | +# |
| 99 | +# bf.plot_intensity(event=0) |
| 100 | +# |
| 101 | +# |
60 | 102 | # |
61 | | -# def test_event_one_pass(self): |
62 | | -# bf = BushFire() |
63 | | -# firms, csv_firms, description = bf._read_firms_csv(TEST_FIRMS) |
64 | | -# firms = bf._firms_cons_days(firms) |
65 | | -# firms = bf._firms_clustering(firms) |
66 | | -# #add event_id |
67 | | -# firms = bf._firms_event(firms) |
68 | | -# self.assertEqual(max((firms['event_id'][:28]).values), 3) |
69 | | -# self.assertEqual(max((firms['event_id'][28:195]).values), 10) |
70 | | - |
71 | | -# def test_brightness_one_pass(self): |
72 | | -# bf = BushFire() |
73 | | -# firms, csv_firms, description = bf._read_firms_csv(TEST_FIRMS) |
74 | | -# firms = bf._firms_cons_days(firms) |
75 | | -# firms = bf._firms_clustering(firms) |
76 | | -# firms = bf._firms_event(firms) |
77 | | -# centroids = bf._centroids_creation(firms) |
78 | 103 | # |
79 | | -# brightness, num_centr, latlon = bf._calc_brightness(firms, centroids) |
80 | | - |
81 | | -# bf.centroids = centroids |
82 | | -# bf.event_id = np.array(np.unique(firms['event_id'].values)) |
83 | | -# bf.event_name = np.array(np.unique(firms['event_id'])) |
84 | | -# bf.intensity = brightness |
85 | | -# bf.plot_intensity(event=0) |
86 | | -# bf.plot_intensity(event=16) |
87 | | -# bf.plot_intensity(event=37) |
88 | | -# bf.plot_intensity(event=47) |
89 | | - |
90 | | - |
91 | | - |
92 | | - #fill in Hazard file |
93 | | - def test_bush_fire_one_pass(self): |
94 | | - bf = BushFire() |
95 | | - |
96 | | - bf.set_bush_fire (TEST_FIRMS, description) |
97 | | - bf.check() |
98 | | - |
99 | | - bf.plot_intensity(event=0) |
100 | | - |
101 | | - |
102 | | - |
103 | | - |
104 | | -# Execute Tests |
105 | | -TESTS = unittest.TestLoader().loadTestsFromTestCase(TestReaderFirms) |
106 | | -unittest.TextTestRunner(verbosity=2).run(TESTS) |
| 104 | +## Execute Tests |
| 105 | +#TESTS = unittest.TestLoader().loadTestsFromTestCase(TestReaderFirms) |
| 106 | +#unittest.TextTestRunner(verbosity=2).run(TESTS) |
0 commit comments