Skip to content

Commit

Permalink
Added more detail debugging
Browse files Browse the repository at this point in the history
  • Loading branch information
willu47 committed Mar 9, 2017
1 parent 14df605 commit 6069bb9
Showing 1 changed file with 10 additions and 2 deletions.
12 changes: 10 additions & 2 deletions smif/sos_model.py
Original file line number Diff line number Diff line change
Expand Up @@ -95,6 +95,7 @@ def _run_sequential_sos_model(self):
"""
run_order = self._get_model_names_in_run_order()
self.logger.info("Determined run order as %s", run_order)
for timestep in self.timesteps:
for model_name in run_order:
logging.debug("Running %s for %d", model_name, timestep)
Expand Down Expand Up @@ -124,7 +125,8 @@ def run_sector_model(self, model_name):
self._run_sector_model_timestep(sector_model, timestep)

def _run_sector_model_timestep(self, model, timestep):
"""
"""Run the sector model for a specific timestep
Parameters
----------
model: :class:`smif.sector_model.SectorModel`
Expand Down Expand Up @@ -293,6 +295,7 @@ def add_timesteps(self, timesteps):
timesteps : list
A list of timesteps
"""
self.logger.info("Adding timesteps")
self.sos_model.timesteps = timesteps

def load_models(self, model_data_list):
Expand All @@ -306,6 +309,7 @@ def load_models(self, model_data_list):
A list of assets to pass to the sector model
"""
self.logger.info("Loading models")
for model_data in model_data_list:
model = self._build_model(model_data)
self.add_model(model)
Expand Down Expand Up @@ -353,6 +357,7 @@ def add_planning(self, planning):
A list of planning instructions
"""
self.logger.info("Adding planning")
self.sos_model.planning = Planning(planning)

def add_scenario_data(self, data):
Expand All @@ -372,6 +377,7 @@ def add_scenario_data(self, data):
Default region: "UK"
Default interval: "year"
"""
self.logger.info("Adding scenario data")
nested = {}
for param, observations in data.items():
for obs in observations:
Expand Down Expand Up @@ -407,7 +413,7 @@ def add_scenario_data(self, data):
del obs["region"]
del obs["interval"]
nested[year][param][region][interval] = obs

self.logger.debug("Added scenario data: %s", nested)
self.sos_model._scenario_data = nested

def _check_planning_interventions_exist(self):
Expand Down Expand Up @@ -445,6 +451,8 @@ def _check_dependencies(self):

for model_name, model in self.sos_model.model_list.items():
for dep in model.inputs.dependencies:
msg = "Dependency '%s' provided by '%s'"
self.logger.debug(msg, dep.name, dep.from_model)
if dep.from_model == "scenario":
continue

Expand Down

0 comments on commit 6069bb9

Please sign in to comment.