"""Base class for inputfile parameters""" from __future__ import absolute_import, unicode_literals from DDSim.Helper.ConfigHelper import ConfigHelper import ddsix as six class Input(ConfigHelper): """Configuration for the InputFiles""" def __init__(self): super(Input, self).__init__() self.__parameters = {} def getParameters(self): return self.__parameters @property def _parameters(self): return self.__parameters @_parameters.setter 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 " % newParameters)