From 793b606f663c9bd5fb76adadd449be59ed5c29e2 Mon Sep 17 00:00:00 2001 From: West Jens Date: Tue, 4 Jan 2022 11:08:04 +0200 Subject: [PATCH] Create own print method for `SecDestPurpose` Calculating mode shares does not work for secondary destinations, because they do not have own generated demand, so `Purpose` print method causes divide-by-zero warning. --- Scripts/datatypes/purpose.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Scripts/datatypes/purpose.py b/Scripts/datatypes/purpose.py index 783a5d21..1251e5be 100644 --- a/Scripts/datatypes/purpose.py +++ b/Scripts/datatypes/purpose.py @@ -316,3 +316,10 @@ def calc_prob(self, mode, impedance, orig, dests): + impedance[mtx_type][:, orig] - impedance[mtx_type][dests, orig][:, numpy.newaxis]) return self.model.calc_prob(mode, dest_imp, orig, dests) + + def print_data(self): + self.resultdata.print_data( + pandas.Series( + sum(self.attracted_tours.values()), + self.zone_data.zone_numbers), + "attraction.txt", self.name)