From 4642c2bc762f886e311c3748fff33663769c1269 Mon Sep 17 00:00:00 2001
From: Stefano Borini <sborini@enthought.com>
Date: Wed, 20 Jun 2018 13:44:59 +0100
Subject: [PATCH] Adds a bit more logging to input and output values for the
 data sources.

---
 force_bdss/core_evaluation_driver.py | 10 +++++++++-
 1 file changed, 9 insertions(+), 1 deletion(-)

diff --git a/force_bdss/core_evaluation_driver.py b/force_bdss/core_evaluation_driver.py
index e89f724..fc64194 100644
--- a/force_bdss/core_evaluation_driver.py
+++ b/force_bdss/core_evaluation_driver.py
@@ -133,6 +133,9 @@ def _compute_layer_results(environment_data_values,
         # execute data source, passing only relevant data values.
         log.info("Evaluating for Data Source {}".format(
             factory.name))
+        log.info("Passed values:")
+        for idx, dv in enumerate(passed_data_values):
+            log.info("{}: {}".format(idx, dv))
 
         try:
             res = data_source.run(model, passed_data_values)
@@ -176,7 +179,12 @@ def _compute_layer_results(environment_data_values,
 
         # If the name was not specified, simply discard the value,
         # because apparently the user is not interested in it.
-        results.extend([r for r in res if r.name != ""])
+        res = [r for r in res if r.name != ""]
+        results.extend(res)
+
+        log.info("Returned values:")
+        for idx, dv in enumerate(res):
+            log.info("{}: {}".format(idx, dv))
 
     # Finally, return all the computed data values from all evaluators,
     # properly named.
-- 
GitLab