Skip to content

Commit 03ba48c

Browse files
committed
small corrections
1 parent 324ba82 commit 03ba48c

File tree

3 files changed

+19
-21
lines changed

3 files changed

+19
-21
lines changed

climada/entity/exposures/base.py

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -234,14 +234,11 @@ def remove(self, exp_id):
234234
return
235235

236236
for (var_name, var_val) in self.__dict__.items():
237-
if var_name in self.vars_oblig:
238-
if isinstance(var_val, np.ndarray) and var_val.ndim == 1:
239-
setattr(self, var_name, np.delete(var_val, pos_del))
240-
elif isinstance(var_val, np.ndarray) and var_val.ndim == 2:
241-
setattr(self, var_name, np.delete(var_val, pos_del, axis=0))
242-
else:
243-
if isinstance(var_val, np.ndarray) and var_val.size:
244-
setattr(self, var_name, np.delete(var_val, pos_del))
237+
if isinstance(var_val, np.ndarray) and var_val.ndim == 1 \
238+
and var_val.size:
239+
setattr(self, var_name, np.delete(var_val, pos_del))
240+
elif isinstance(var_val, np.ndarray) and var_val.ndim == 2:
241+
setattr(self, var_name, np.delete(var_val, pos_del, axis=0))
245242

246243
old_assigned = self.assigned.copy()
247244
for key, val in old_assigned.items():
@@ -285,9 +282,10 @@ def append(self, exposures):
285282
elif isinstance(var_val, np.ndarray) and var_val.ndim == 2:
286283
setattr(self, var_name, np.append(var_val, haz_val, axis=0). \
287284
astype(var_val.dtype, copy=False))
288-
elif isinstance(var_val, list) and len(var_val):
285+
elif isinstance(var_val, list) and var_val:
289286
setattr(self, var_name, var_val + haz_val)
290287

288+
self.coord = self._coord
291289
for (ass_haz, ass) in exposures.assigned.items():
292290
if ass_haz in self.assigned:
293291
self.assigned[ass_haz] = np.append(
@@ -364,12 +362,12 @@ def get_def_file_var_names(src_format):
364362
@property
365363
def lat(self):
366364
""" Get latitude from coord array """
367-
return self.coord[:, 0]
365+
return self._coord[:, 0]
368366

369367
@property
370368
def lon(self):
371369
""" Get longitude from coord array """
372-
return self.coord[:, 1]
370+
return self._coord[:, 1]
373371

374372
@property
375373
def coord(self):

climada/hazard/base.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -219,7 +219,7 @@ def select(self, date=None, orig=None):
219219
setattr(haz, var_name, var_val[sel_idx])
220220
elif isinstance(var_val, sparse.csr_matrix):
221221
setattr(haz, var_name, var_val[sel_idx, :])
222-
elif isinstance(var_val, list) and len(var_val):
222+
elif isinstance(var_val, list) and var_val:
223223
setattr(haz, var_name, [var_val[idx] for idx in sel_idx])
224224
else:
225225
setattr(haz, var_name, var_val)
@@ -241,7 +241,7 @@ def local_exceedance_inten(self, return_periods=(25, 50, 100, 250)):
241241
inten_stats = np.zeros((len(return_periods), len(cen_pos)))
242242
chunksize = min(len(cen_pos), 1000)
243243
for cen_idx, inten_loc in enumerate(Pool().map(self._loc_return_inten,\
244-
itertools.repeat(return_periods, len(cen_pos)), cen_pos, \
244+
itertools.repeat(np.array(return_periods), len(cen_pos)), cen_pos,\
245245
chunksize=chunksize)):
246246
inten_stats[:, cen_idx] = inten_loc
247247
return inten_stats

climada/test/test_exposures.py

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -136,12 +136,12 @@ def test_set_country_pass(self):
136136
self.assertEqual(np.unique(ent.region_id).size, 2)
137137
self.assertEqual(np.unique(ent.impact_id).size, 1)
138138
self.assertEqual(ent.ref_year, 2013)
139-
self.assertIn('Switzerland 2013 GDP: ', ent.tag.description[0])
140-
self.assertIn('Germany 2013 GDP: ', ent.tag.description[1])
141-
self.assertIn('income group: 4', ent.tag.description[0])
142-
self.assertIn('income group: 4', ent.tag.description[1])
143-
self.assertIn('F182013.v4c_web.stable_lights.avg_vis.p', ent.tag.file_name[0])
144-
self.assertIn('F182013.v4c_web.stable_lights.avg_vis.p', ent.tag.file_name[1])
139+
self.assertIn('Switzerland 2013 GDP: ', ent.tag.description)
140+
self.assertIn('Germany 2013 GDP: ', ent.tag.description)
141+
self.assertIn('income group: 4', ent.tag.description)
142+
self.assertIn('income group: 4', ent.tag.description)
143+
self.assertIn('F182013.v4c_web.stable_lights.avg_vis.p', ent.tag.file_name)
144+
self.assertIn('F182013.v4c_web.stable_lights.avg_vis.p', ent.tag.file_name)
145145

146146
def test_cut_nl_nasa_1_pass(self):
147147
"""Test cut_nl_nasa situation 2->3->4->5."""
@@ -171,8 +171,8 @@ def test_cut_nl_nasa_1_pass(self):
171171
in_lon, in_lat_nb, in_lon_nb)
172172

173173
self.assertEqual(nl_mat.shape, (2, 1))
174-
self.assertEqual(nl_mat.tocsr()[0, 0], 100.0)
175-
self.assertEqual(nl_mat.tocsr()[1, 0], 101.0)
174+
self.assertEqual(nl_mat.tocsr()[0, 0], 101.0)
175+
self.assertEqual(nl_mat.tocsr()[1, 0], 100.0)
176176

177177
idx_info[0] = 4
178178
idx_info[1] = 3

0 commit comments

Comments
 (0)