def UpdateGuiFromModel(self,): """ update gui from a model """ model = self.get_Model() if model == None: return # Data self.init_Data() if self.components.Theta.text =='': tname = self.get_ModelName() tname = tname + '.theta' self.components.Theta.text = tname # parameters params = model.get_params() if len(params) > 0: self.components.Energy.text = str(params['energy']) self.components.ConvWidth.text = str(params['wconv']) self.components.SampLen.text = str(params['slen']) self.components.BeamVert.text = str(params['bvert']) self.components.BeamHorz.text = str(params['bhorz']) self.components.AreaFlag.stringSelection = str(params['aflag']) self.components.RefScale.text = str(params['rscale']) # if params.has_key('fyel'): self.components.FyEl.text = str(params['fyel']) else: idx = int(params['fyidx']) if idx == -1: self.components.FyEl.text = str(0.0) else: elz = model.slab.list_elements() if idx in range(len(elz)): self.components.FyEl.text = str(elz[idx]) else: self.components.FyEl.text = str(0.0) # self.components.FyEnergy.text = str(params['fyenergy']) self.components.DetAngle.text = str(params['adet']) self.components.ThetaNorm.text = str(params['tnorm']) self.components.RoughFlag.stringSelection = str(params['rflag']) self.components.DelZ.text = str(params['delz']) self.components.PDepth.text = str(params['pdepth']) # components self.init_Components() # Dist params self.init_DistParamsFromModel()
def UpdateGuiFromModel(self, ): """ update gui from a model """ model = self.get_Model() if model == None: return # Data self.init_Data() if self.components.Theta.text == '': tname = self.get_ModelName() tname = tname + '.theta' self.components.Theta.text = tname # parameters params = model.get_params() if len(params) > 0: self.components.Energy.text = str(params['energy']) self.components.ConvWidth.text = str(params['wconv']) self.components.SampLen.text = str(params['slen']) self.components.BeamVert.text = str(params['bvert']) self.components.BeamHorz.text = str(params['bhorz']) self.components.AreaFlag.stringSelection = str(params['aflag']) self.components.RefScale.text = str(params['rscale']) # if params.has_key('fyel'): self.components.FyEl.text = str(params['fyel']) else: idx = int(params['fyidx']) if idx == -1: self.components.FyEl.text = str(0.0) else: elz = model.slab.list_elements() if idx in range(len(elz)): self.components.FyEl.text = str(elz[idx]) else: self.components.FyEl.text = str(0.0) # self.components.FyEnergy.text = str(params['fyenergy']) self.components.DetAngle.text = str(params['adet']) self.components.ThetaNorm.text = str(params['tnorm']) self.components.RoughFlag.stringSelection = str(params['rflag']) self.components.DelZ.text = str(params['delz']) self.components.PDepth.text = str(params['pdepth']) # components self.init_Components() # Dist params self.init_DistParamsFromModel()
def UpdateGuiFromModel(self,): """ update gui from a model """ model = self.get_Model() if model == None: return # layers ldata = [] for j in range(len(model.layer)): ll = [] m = model.layer[j] ll.append(str(j)) ll.append(m.name) ll.append(str(m.thickness)) ll.append(str(m.density)) ll.append(str(m.roughness)) ldata.append(ll) ldata = self.sort_LayerList(ldata) self.components.LayerList.items = ldata # slab delta if model.slab: self.components.SlabDelta.text = str(model.slab.delta) # Data self.init_Data() if self.components.Theta.text =='': tname = self.get_ModelName() tname = tname + '.theta' self.components.Theta.text = tname # parameters params = model.get_params() if len(params) > 0: self.components.Energy.text = str(params['energy']) self.components.ConvWidth.text = str(params['wconv']) self.components.SampLen.text = str(params['slen']) self.components.BeamVert.text = str(params['bvert']) self.components.BeamHorz.text = str(params['bhorz']) self.components.AreaFlag.stringSelection = str(params['aflag']) self.components.RefScale.text = str(params['rscale']) #self.components.FyIndex.text = str(params['fyidx']) # if params.has_key('fyel'): self.components.FyEl.text = str(params['fyel']) else: idx = int(params['fyidx']) if idx == -1: self.components.FyEl.text = str(0.0) else: elz = model.slab.list_elements() if idx in range(len(elz)): self.components.FyEl.text = str(elz[idx]) else: self.components.FyEl.text = str(0.0) # self.components.FyEnergy.text = str(params['fyenergy']) self.components.DetAngle.text = str(params['adet']) self.components.ThetaNorm.text = str(params['tnorm']) self.components.RoughFlag.stringSelection = str(params['rflag']) self.components.DelZ.text = str(params['delz']) self.components.PDepth.text = str(params['pdepth'])
def UpdateGuiFromModel(self, ): """ update gui from a model """ model = self.get_Model() if model == None: return # layers ldata = [] for j in range(len(model.layer)): ll = [] m = model.layer[j] ll.append(str(j)) ll.append(m.name) ll.append(str(m.thickness)) ll.append(str(m.density)) ll.append(str(m.roughness)) ldata.append(ll) ldata = self.sort_LayerList(ldata) self.components.LayerList.items = ldata # slab delta if model.slab: self.components.SlabDelta.text = str(model.slab.delta) # Data self.init_Data() if self.components.Theta.text == '': tname = self.get_ModelName() tname = tname + '.theta' self.components.Theta.text = tname # parameters params = model.get_params() if len(params) > 0: self.components.Energy.text = str(params['energy']) self.components.ConvWidth.text = str(params['wconv']) self.components.SampLen.text = str(params['slen']) self.components.BeamVert.text = str(params['bvert']) self.components.BeamHorz.text = str(params['bhorz']) self.components.AreaFlag.stringSelection = str(params['aflag']) self.components.RefScale.text = str(params['rscale']) #self.components.FyIndex.text = str(params['fyidx']) # if params.has_key('fyel'): self.components.FyEl.text = str(params['fyel']) else: idx = int(params['fyidx']) if idx == -1: self.components.FyEl.text = str(0.0) else: elz = model.slab.list_elements() if idx in range(len(elz)): self.components.FyEl.text = str(elz[idx]) else: self.components.FyEl.text = str(0.0) # self.components.FyEnergy.text = str(params['fyenergy']) self.components.DetAngle.text = str(params['adet']) self.components.ThetaNorm.text = str(params['tnorm']) self.components.RoughFlag.stringSelection = str(params['rflag']) self.components.DelZ.text = str(params['delz']) self.components.PDepth.text = str(params['pdepth'])