Skip to content

Commit 0b12d33

Browse files
committed
Fixed dmgcsq<0
1 parent 7b6471c commit 0b12d33

File tree

1 file changed

+2
-1
lines changed

1 file changed

+2
-1
lines changed

openquake/calculators/event_based_damage.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -301,12 +301,13 @@ def post_execute(self, dummy):
301301
D = len(self.crmodel.damage_states)
302302
# fix no_damage distribution for events with zero damage
303303
number = self.assetcol['value-number']
304-
nl = len(oq.total_loss_types)
304+
nl = len(oq.loss_types)
305305
for r in range(self.R):
306306
ne = prc.num_events[r]
307307
self.dmgcsq[:, r, 0] = ( # no damage
308308
nl * number * ne - self.dmgcsq[:, r, 1:D].sum(axis=1))
309309
self.dmgcsq[:, r] /= ne
310+
assert (self.dmgcsq >= 0).all() # sanity check
310311
self.datastore['damages-rlzs'] = self.dmgcsq
311312
set_rlzs_stats(self.datastore,
312313
'damages-rlzs',

0 commit comments

Comments
 (0)