Skip to content

Commit 86b342f

Browse files
authored
Get mean of actual values (do not imply missing == 0) in Streetscape (#675)
1 parent ce91ba2 commit 86b342f

File tree

1 file changed

+12
-12
lines changed

1 file changed

+12
-12
lines changed

momepy/streetscape.py

+12-12
Original file line numberDiff line numberDiff line change
@@ -583,13 +583,13 @@ def _compute_sigthlines_indicators(self, street_row, optimize_on=True):
583583
left_sl_count = 0
584584
left_sl_distance_total = 0
585585
left_sl_building_count = 0
586-
left_sl_building_sb_total = 0
587-
left_sl_building_sb_height_total = 0
586+
left_sl_building_sb = []
587+
left_sl_building_sb_heights = []
588588
right_sl_count = 0
589589
right_sl_distance_total = 0
590590
right_sl_building_count = 0
591-
right_sl_building_sb_total = 0
592-
right_sl_building_sb_height_total = 0
591+
right_sl_building_sb = []
592+
right_sl_building_sb_heights = []
593593

594594
left_sl_cr_total = 0
595595
right_sl_cr_total = 0
@@ -674,8 +674,8 @@ def _compute_sigthlines_indicators(self, street_row, optimize_on=True):
674674
left_sl_cr_total += sl_cr_total
675675
if match_sl_building_id:
676676
left_sl_building_count += 1
677-
left_sl_building_sb_total += match_sl_distance
678-
left_sl_building_sb_height_total += match_sl_building_height
677+
left_sl_building_sb.append(match_sl_distance)
678+
left_sl_building_sb_heights.append(match_sl_building_height)
679679
# PREVALENCE: Emit each time a new setback or INTER-setback is
680680
# found (campact storage structure)
681681
current_street_left_seq_sb_ids.append(match_sl_building_id)
@@ -693,8 +693,8 @@ def _compute_sigthlines_indicators(self, street_row, optimize_on=True):
693693
right_sl_cr_total += sl_cr_total
694694
if match_sl_building_id:
695695
right_sl_building_count += 1
696-
right_sl_building_sb_total += match_sl_distance
697-
right_sl_building_sb_height_total += match_sl_building_height
696+
right_sl_building_sb.append(match_sl_distance)
697+
right_sl_building_sb_heights.append(match_sl_building_height)
698698
# PREVALENCE: Emit each time a new setback or INTER-setback is
699699
# found (campact storage structure)
700700
current_street_right_seq_sb_ids.append(match_sl_building_id)
@@ -721,8 +721,8 @@ def _compute_sigthlines_indicators(self, street_row, optimize_on=True):
721721
left_h = np.nan
722722
left_hw = np.nan
723723
if left_sb_count != 0:
724-
left_sb = left_sl_building_sb_total / left_sb_count
725-
left_h = left_sl_building_sb_height_total / left_sb_count
724+
left_sb = np.nanmean(left_sl_building_sb)
725+
left_h = np.nanmean(left_sl_building_sb_heights)
726726
# HACk if sb = 0 --> 10cm
727727
left_hw = left_h / max(left_sb, 0.1)
728728
left_cr = left_sl_cr_total / left_os_count
@@ -734,8 +734,8 @@ def _compute_sigthlines_indicators(self, street_row, optimize_on=True):
734734
right_h = np.nan
735735
right_hw = np.nan
736736
if right_sb_count != 0:
737-
right_sb = right_sl_building_sb_total / right_sb_count
738-
right_h = right_sl_building_sb_height_total / right_sb_count
737+
right_sb = np.nanmean(right_sl_building_sb)
738+
right_h = np.nanmean(right_sl_building_sb_heights)
739739
# HACk if sb = 0 --> 10cm
740740
right_hw = right_h / max(right_sb, 0.1)
741741
right_cr = right_sl_cr_total / right_os_count

0 commit comments

Comments
 (0)