Index: wflow/wf_DynamicFramework.py =================================================================== diff -u -r11471548f856592485a77ca37df4ad838eed2eaf -r327cf67207b7d3dfb5a3fecab60c9706a313f1f5 --- wflow/wf_DynamicFramework.py (.../wf_DynamicFramework.py) (revision 11471548f856592485a77ca37df4ad838eed2eaf) +++ wflow/wf_DynamicFramework.py (.../wf_DynamicFramework.py) (revision 327cf67207b7d3dfb5a3fecab60c9706a313f1f5) @@ -1811,11 +1811,19 @@ ) else: - tmpvar = reduce( - getattr, - self.varnamecsv[a].replace("self._userModel().", "").split("."), - self._userModel(), - ) + # this is added for flextopo -- because list of variables for different classes + if '[' in self.varnamecsv[a].replace("self._userModel().", ""): + listnr = self.varnamecsv[a].replace("self._userModel().", "").split('[')[-1].split(']')[0] + varname = self.varnamecsv[a].replace("self._userModel().", "").split('[')[0] + tmpvar = getattr(self._userModel(),varname)[int(listnr)] + + else: + tmpvar = reduce( + getattr, + self.varnamecsv[a].replace("self._userModel().", "").split("."), + self._userModel(), + ) + except: found = 0 self.logger.fatal(