Changeset 179


Ignore:
Timestamp:
Nov 20, 2010 10:49:03 AM (12 years ago)
Author:
vondreele
Message:

add new sample environment parameters

Location:
trunk
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r174 r179  
    692692                    if Id:
    693693                        Sample = {'Scale':[1.0,True],'Type':'Debye-Scherrer','Absorption':[0.0,False],'DisplaceX':[0.0,False],
    694                             'DisplaceY':[0.0,False],'Diffuse':[]}
     694                            'DisplaceY':[0.0,False],'Diffuse':[],'Temperature':300.,'Pressure':1.0,'Humidity':0.0,'Voltage':0.0,'Force':0.0}
    695695                        self.PatternTree.SetItemPyData(Id,[[''],[Xsum,Ysum,Wsum,YCsum,YBsum,YDsum]])
    696696                        self.PatternTree.SetItemPyData(self.PatternTree.AppendItem(Id,text='Comments'),Comments)                   
  • trunk/GSASIIIO.py

    r171 r179  
    700700        W = np.sqrt(Y)
    701701        Sample = {'Scale':[1.0,True],'Type':'Debye-Scherrer','Absorption':[0.0,False],'DisplaceX':[0.0,False],
    702             'DisplaceY':[0.0,False],'Diffuse':[]}
     702            'DisplaceY':[0.0,False],'Diffuse':[],'Temperature':300.,'Pressure':1.0,'Humidity':0.0,'Voltage':0.0,'Force':0.0}
    703703        if Id:
    704704            self.PatternTree.SetItemPyData(G2gd.GetPatternTreeItemId(self,Id, 'Comments'),Comments)                   
  • trunk/GSASIIgrid.py

    r167 r179  
    743743        self.PickId = item
    744744        data = self.PatternTree.GetItemPyData(item)
     745
     746        if 'Temperature' not in data:           #temp fix for old gpx files
     747            data = {'Scale':[1.0,True],'Type':'Debye-Scherrer','Absorption':[0.0,False],'DisplaceX':[0.0,False],
     748                'DisplaceY':[0.0,False],'Diffuse':[],'Temperature':300.,'Pressure':1.0,'Humidity':0.0,'Voltage':0.0,'Force':0.0}
     749            self.PatternTree.SetItemPyData(item,data)
     750   
    745751        G2pdG.UpdateSampleGrid(self,data)
    746752        G2plt.PlotPatterns(self)
  • trunk/GSASIIpwdGUI.py

    r171 r179  
    423423        parms = [['Shift',' Sample displacement: ','%.4f',],
    424424            ['Transparency',' Sample transparency: ','%.4f'],]
     425    parms.append(['Temperature',' Sample temperature: ','%.2f'])
     426    parms.append(['Pressure',' Sample pressure: ','%.3f'])
     427    parms.append(['Humidity',' Sample humidity: ','%.1f'])
     428    parms.append(['Voltage',' Sample voltage: ','%.3f'])
     429    parms.append(['Force',' Sample force: ','%.3f'])
    425430    objList = {}
    426431
     
    457462        parm = objList[Obj.GetId()]
    458463        try:
    459             data[parm[0]][0] = float(Obj.GetValue())
     464            if 'list' in str(type(data[parm[0]])):
     465                data[parm[0]][0] = float(Obj.GetValue())
     466            else:
     467                data[parm[0]] = float(Obj.GetValue())
    460468        except ValueError:
    461469            pass
    462         Obj.SetValue(parm[2]%(data[parm[0]][0]))          #reset in case of error
     470        if 'list' in str(type(data[parm[0]])):
     471            Obj.SetValue(parm[2]%(data[parm[0]][0]))          #reset in case of error
     472        else:
     473            Obj.SetValue(parm[2]%(data[parm[0]]))          #reset in case of error
    463474               
    464475    mainSizer = wx.BoxSizer(wx.VERTICAL)
     
    488499    for parm in parms:
    489500        parmSizer = wx.BoxSizer(wx.HORIZONTAL)
    490         parmRef = wx.CheckBox(self.dataDisplay,label=parm[1])
    491         objList[parmRef.GetId()] = parm[0]
    492         parmRef.SetValue(data[parm[0]][1])
    493         parmRef.Bind(wx.EVT_CHECKBOX, OnParmRef)
    494         parmSizer.Add(parmRef,0,wx.ALIGN_CENTER_VERTICAL)
    495         parmVal = wx.TextCtrl(self.dataDisplay,wx.ID_ANY,
    496             parm[2]%(data[parm[0]][0]),style=wx.TE_PROCESS_ENTER)
     501        if 'list' in str(type(data[parm[0]])):
     502            parmRef = wx.CheckBox(self.dataDisplay,label=parm[1])
     503            objList[parmRef.GetId()] = parm[0]
     504            parmRef.SetValue(data[parm[0]][1])
     505            parmRef.Bind(wx.EVT_CHECKBOX, OnParmRef)
     506            parmSizer.Add(parmRef,0,wx.ALIGN_CENTER_VERTICAL)
     507            parmVal = wx.TextCtrl(self.dataDisplay,wx.ID_ANY,
     508                parm[2]%(data[parm[0]][0]),style=wx.TE_PROCESS_ENTER)
     509        else:
     510            parmSizer.Add(wx.StaticText(self.dataDisplay,label=parm[1]),
     511                0,wx.ALIGN_CENTER_VERTICAL)
     512            parmVal = wx.TextCtrl(self.dataDisplay,wx.ID_ANY,
     513                parm[2]%(data[parm[0]]),style=wx.TE_PROCESS_ENTER)       
    497514        objList[parmVal.GetId()] = parm
    498515        parmVal.Bind(wx.EVT_TEXT_ENTER,OnParmVal)
     
    507524    self.dataDisplay.SetSize(Size)
    508525    self.dataFrame.setSizePosLeft(Size)
    509    
    510    
    511526               
    512527def UpdateIndexPeaksGrid(self, data):
Note: See TracChangeset for help on using the changeset viewer.