https://github.com/QTB-HHU/ModelHeatShock
Tip revision: 7ead643f56ee9bfa3077d5f0c05f0912cbf9a4ee authored by StefanoMagni on 05 April 2018, 15:38:57 UTC
Delete .DS_Store
Delete .DS_Store
Tip revision: 7ead643
HSM_ParametersClass.py
class ParametersSet:
""" A class to create objects containing a parameter set for the model """
def __init__(self, defaultparams={}):
""" Set the values of the parameters"""
self.DefaultParams = {}
self.CurrentParams = {}
for key in defaultparams.keys():
self.DefaultParams.setdefault(key, defaultparams[key])
self.CurrentParams.setdefault(key, defaultparams[key])
def UpdatePar(self, ParamsToUpdate={}):
""" Update paramter set by changing one or more parameters """
for key, val in ParamsToUpdate.items():
self.CurrentParams[key] = val
def RestoreDefaultParams(self):
""" Restore paramter set to default """
self.CurrentParams = self.DefaultParams.copy()