"""A hook for modifying parameter values read from the WMT client."""

import os
import shutil

from wmt.utils.hook import find_simulation_input_file
from topoflow_utils.hook import assign_parameters


file_list = []


def execute(env):
    """Perform pre-stage tasks for running a component.

    Parameters
    ----------
    env : dict
      A dict of component parameter values from WMT.

    """
    env['end_year'] = long(env['start_year']) + long(env['_run_duration'])
    env['fn_out_filename'] = 'frostnumber_output.dat'

    assign_parameters(env, file_list)
    for fname in file_list:
        src = find_simulation_input_file(env[fname])
        shutil.copy(src, os.curdir)

"""A hook for modifying parameter values read from the WMT client."""

import os
import shutil

from wmt.utils.hook import find_simulation_input_file, yaml_dump
from topoflow_utils.hook import assign_parameters


file_list = []


def execute(env):
    """Perform pre-stage tasks for running a component.

    Parameters
    ----------
    env : dict
      A dict of component parameter values from WMT.

    """
    env['end_year'] = long(env['start_year']) + long(env['_run_duration']) - 1
    env['fn_out_filename'] = 'frostnumber_output.dat'

    assign_parameters(env, file_list)

    for fname in file_list:
        src = find_simulation_input_file(env[fname])
        shutil.copy(src, os.curdir)

    yaml_dump('_env.yaml', env)

Subtract 1 from model end_year
Subtract 1 from model end_year

This matches the behavior of the FrostNumberModel BMI.

  """A hook for modifying parameter values read from the WMT client."""
  
  import os
  import shutil
  
- from wmt.utils.hook import find_simulation_input_file
+ from wmt.utils.hook import find_simulation_input_file, yaml_dump
  from topoflow_utils.hook import assign_parameters
  
  
  file_list = []
  
  
  def execute(env):
      """Perform pre-stage tasks for running a component.
  
      Parameters
      ----------
      env : dict
        A dict of component parameter values from WMT.
  
      """
-     env['end_year'] = long(env['start_year']) + long(env['_run_duration'])
+     env['end_year'] = long(env['start_year']) + long(env['_run_duration']) - 1
      env['fn_out_filename'] = 'frostnumber_output.dat'
  
      assign_parameters(env, file_list)
+ 
      for fname in file_list:
          src = find_simulation_input_file(env[fname])
          shutil.copy(src, os.curdir)
  
+     yaml_dump('_env.yaml', env)
+ 
Subtract 1 from model end_year
## Code Before:
"""A hook for modifying parameter values read from the WMT client."""

import os
import shutil

from wmt.utils.hook import find_simulation_input_file
from topoflow_utils.hook import assign_parameters


file_list = []


def execute(env):
    """Perform pre-stage tasks for running a component.

    Parameters
    ----------
    env : dict
      A dict of component parameter values from WMT.

    """
    env['end_year'] = long(env['start_year']) + long(env['_run_duration'])
    env['fn_out_filename'] = 'frostnumber_output.dat'

    assign_parameters(env, file_list)
    for fname in file_list:
        src = find_simulation_input_file(env[fname])
        shutil.copy(src, os.curdir)

## Instruction:
Subtract 1 from model end_year
## Code After:
"""A hook for modifying parameter values read from the WMT client."""

import os
import shutil

from wmt.utils.hook import find_simulation_input_file, yaml_dump
from topoflow_utils.hook import assign_parameters


file_list = []


def execute(env):
    """Perform pre-stage tasks for running a component.

    Parameters
    ----------
    env : dict
      A dict of component parameter values from WMT.

    """
    env['end_year'] = long(env['start_year']) + long(env['_run_duration']) - 1
    env['fn_out_filename'] = 'frostnumber_output.dat'

    assign_parameters(env, file_list)

    for fname in file_list:
        src = find_simulation_input_file(env[fname])
        shutil.copy(src, os.curdir)

    yaml_dump('_env.yaml', env)
