Skip to content
Snippets Groups Projects
Input.py 812 B
Newer Older
"""Base class for inputfile parameters"""

from __future__ import absolute_import, unicode_literals
from DDSim.Helper.ConfigHelper import ConfigHelper
Marko Petric's avatar
Marko Petric committed

class Input(ConfigHelper):
  """Configuration for the InputFiles"""
Marko Petric's avatar
Marko Petric committed

  def __init__(self):
    super(Input, self).__init__()

    self.__parameters = {}

  def getParameters(self):
    return self.__parameters

  @property
Marko Petric's avatar
Marko Petric committed
  def _parameters(self):
    return self.__parameters

  @_parameters.setter
Marko Petric's avatar
Marko Petric committed
  def _parameters(self, newParameters):
    if isinstance(newParameters, dict):
      for par, val in six.iteritems(newParameters):
        self.__parameters[par] = str(val)

    else:
      raise RuntimeError("Commandline setting of InputFileParameters is not supported, use a steeringFile: %s "
Marko Petric's avatar
Marko Petric committed
                         % newParameters)