@@ -1053,16 +1053,21 @@ def choose_trip_destination(
10531053 return pd .Series (index = trips .index ).to_frame ("choice" ), None
10541054
10551055 # - compute logsums
1056- destination_sample = compute_logsums (
1057- state ,
1058- primary_purpose = primary_purpose ,
1059- trips = trips ,
1060- destination_sample = destination_sample ,
1061- tours_merged = tours_merged ,
1062- model_settings = model_settings ,
1063- skim_hotel = skim_hotel ,
1064- trace_label = trace_label ,
1065- )
1056+ # If LOGSUM_SETTINGS is set to None, we don't want to compute logsums
1057+ if model_settings .LOGSUM_SETTINGS :
1058+ destination_sample = compute_logsums (
1059+ state ,
1060+ primary_purpose = primary_purpose ,
1061+ trips = trips ,
1062+ destination_sample = destination_sample ,
1063+ tours_merged = tours_merged ,
1064+ model_settings = model_settings ,
1065+ skim_hotel = skim_hotel ,
1066+ trace_label = trace_label ,
1067+ )
1068+ else :
1069+ destination_sample ["od_logsum" ] = 0.0
1070+ destination_sample ["dp_logsum" ] = 0.0
10661071
10671072 t0 = print_elapsed_time ("%s.compute_logsums" % trace_label , t0 )
10681073
@@ -1272,9 +1277,14 @@ def run_trip_destination(
12721277 state .filesystem , model_settings_file_name
12731278 )
12741279 preprocessor_settings = model_settings .preprocessor
1275- logsum_settings = state .filesystem .read_model_settings (
1276- model_settings .LOGSUM_SETTINGS
1277- )
1280+
1281+ # read in logsum settings if they exist, otherwise logsum calculations are skipped
1282+ if model_settings .LOGSUM_SETTINGS :
1283+ logsum_settings = state .filesystem .read_model_settings (
1284+ model_settings .LOGSUM_SETTINGS
1285+ )
1286+ else :
1287+ logsum_settings = None
12781288
12791289 logsum_column_name = model_settings .DEST_CHOICE_LOGSUM_COLUMN_NAME
12801290 want_logsums = logsum_column_name is not None
@@ -1342,7 +1352,9 @@ def run_trip_destination(
13421352
13431353 # - filter tours_merged (AFTER copying destination and origin columns to trips)
13441354 # tours_merged is used for logsums, we filter it here upfront to save space and time
1345- tours_merged_cols = logsum_settings ["TOURS_MERGED_CHOOSER_COLUMNS" ]
1355+ tours_merged_cols = (
1356+ logsum_settings ["TOURS_MERGED_CHOOSER_COLUMNS" ] if logsum_settings else []
1357+ )
13461358 redundant_cols = model_settings .REDUNDANT_TOURS_MERGED_CHOOSER_COLUMNS or []
13471359 if redundant_cols :
13481360 tours_merged_cols = [c for c in tours_merged_cols if c not in redundant_cols ]
0 commit comments