diff --git a/activitysim/abm/models/summarize.py b/activitysim/abm/models/summarize.py index fb29fe19d..852c79209 100644 --- a/activitysim/abm/models/summarize.py +++ b/activitysim/abm/models/summarize.py @@ -364,6 +364,15 @@ def summarize( out_file = row["Output"] expr = row["Expression"] + # delete temporary variables starting with '_del' from locals_d + if out_file == "_del": + logger.debug(f"Deleting temporary variable: {expr}") + with performance_timer.time_expression(expr): + exec(f"del {expr}", globals(), locals_d) + for var in expr.split(","): + locals_d.pop(var.strip(), None) + continue + # Save temporary variables starting with underscores in locals_d if out_file.startswith("_"): logger.debug(f"Temp Variable: {expr} -> {out_file}")