+ def add_AlgorithmParameters(self):
+
+ if not self.dictMCVal.has_key("__"+self.type_of_study+"__AlgorithmParameters__Parameters"): return
+
+ data_name = "AlgorithmParameters"
+ data_type = "Dict"
+ para_type = self.dictMCVal["__"+self.type_of_study+"__AlgorithmParameters__Parameters"]
+ if para_type == "Defaults":
+ from_type = para_type
+ elif para_type == "Dict":
+ from_type = self.dictMCVal["__"+self.type_of_study+"__AlgorithmParameters__Dict__data__FROM"]
+
+ if from_type == "Script":
+ data = self.dictMCVal["__"+self.type_of_study+"__AlgorithmParameters__Dict__data__SCRIPT_DATA__SCRIPT_FILE"]
+ self.text_da += data_name + "_config = {} \n"
+ self.text_da += data_name + "_config['Type'] = '" + data_type + "'\n"
+ self.text_da += data_name + "_config['From'] = '" + from_type + "'\n"
+ self.text_da += data_name + "_config['Data'] = '" + data + "'\n"
+ self.text_da += "study_config['" + data_name + "'] = " + data_name + "_config\n"
+ elif from_type == "String":
+ data = self.dictMCVal["__"+self.type_of_study+"__AlgorithmParameters__Dict__data__STRING_DATA__STRING"]
+ self.text_da += data_name + "_config = {} \n"
+ self.text_da += data_name + "_config['Type'] = '" + data_type + "'\n"
+ self.text_da += data_name + "_config['From'] = '" + from_type + "'\n"
+ self.text_da += data_name + "_config['Data'] = '" + data + "'\n"
+ self.text_da += "study_config['" + data_name + "'] = " + data_name + "_config\n"
+ elif from_type == "Defaults":
+ base = "__"+self.type_of_study+"__AlgorithmParameters__Parameters"
+ keys = [k for k in self.dictMCVal.keys() if base in k]
+ keys.remove(base)
+ keys = [k.replace(base,'') for k in keys]
+ data = '{'
+ for k in keys:
+ key = k.split('__')[-1]
+ val = self.dictMCVal[base+k]
+ # print key," = ",val," ",type(val)
+ if isinstance(val, str) and key == "SetSeed":
+ data += '"%s":%s,'%(key,int(val))
+ elif isinstance(val, str) and not (val.count('[')>=2 or val.count('(')>=2):
+ data += '"%s":"%s",'%(key,val)
+ else:
+ data += '"%s":%s,'%(key,val)
+ data = data.replace("'",'"')
+ data += '}'
+ self.text_da += data_name + "_config = {} \n"
+ self.text_da += data_name + "_config['Type'] = '" + data_type + "'\n"
+ self.text_da += data_name + "_config['From'] = 'String'\n"
+ self.text_da += data_name + "_config['Data'] = '" + data + "'\n"
+ self.text_da += "study_config['" + data_name + "'] = " + data_name + "_config\n"
+