def _mcstasParams(self, type): """ Returns list of parameters for McStas component This includes "DEFINITION PARAMETERS" and "SETTING PARAMETERS" Example: [{'type': '', 'name': 'xmin', 'value': '0'}, {'type': '', 'name': 'xmax', 'value': '0'}] """ filename = self._compPath(type) parser = McStasComponentParser(filename=filename) defs = parser.definitions() setparams = defs.get("setting_parameters") defparams = defs.get("definition_parameters") params = [] paramlist = [] # Can be empty list but not None! if (setparams != None) and (defparams != None): paramlist = setparams + defparams # Not sure if I need this? for p in paramlist: if not self._inParams(p, params): params.append(p) return params