Example #1
0
    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()
Example #2
0
    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()
Example #3
0
    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'])
Example #4
0
    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'])