Changeset 365


Ignore:
Timestamp:
Sep 7, 2011 3:46:10 PM (10 years ago)
Author:
vondreele
Message:

fixed to make size & mustrain sizers work (maybe just better).
Issue is with wx.CheckBox?

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIgrid.py

    r362 r365  
    527527       
    528528    def OnConvergence(event):
    529         Obj = event.GetObject()
    530529        try:
    531             value = max(1.e-9,min(1.0,float(Obj.GetValue())))
     530            value = max(1.e-9,min(1.0,float(Cnvrg.GetValue())))
    532531        except ValueError:
    533532            value = 0.0001
    534533        data['min dM/M'] = value
    535         Obj.SetValue('%.2g'%(value))
     534        Cnvrg.SetValue('%.2g'%(value))
    536535       
    537536    def OnDerivType(event):
    538         Obj = event.GetObject()
    539         data['deriv type'] = Obj.GetValue()
     537        data['deriv type'] = derivSel.GetValue()
    540538        derivSel.SetValue(data['deriv type'])
    541539       
    542540    def OnFactor(event):
    543         Obj = event.GetObject()
    544541        try:
    545             value = min(max(float(Obj.GetValue()),0.001),100.)
     542            value = min(max(float(Factr.GetValue()),0.001),100.)
    546543        except ValueError:
    547544            value = 1.0
    548545        data['shift factor'] = value
    549         Obj.SetValue('%.3f'%(value))
     546        Factr.SetValue('%.3f'%(value))
    550547       
    551548    if self.dataDisplay:
  • trunk/GSASIIphsGUI.py

    r362 r365  
    23142314                if UseList[item]['Size'][0] == 'isotropic':
    23152315                    sizeRef = wx.CheckBox(dataDisplay,-1,label=' Cryst. size: ')
     2316                    sizeRef.thisown = False
    23162317                    sizeRef.SetValue(UseList[item]['Size'][2][0])
    23172318                    Indx[sizeRef.GetId()] = [item,0]
     
    23192320                    sizeSizer.Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL)
    23202321                    sizeVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,
    2321                         '%.1f'%(UseList[item]['Size'][1][0]),style=wx.TE_PROCESS_ENTER)
     2322                        '%.2f'%(UseList[item]['Size'][1][0]),style=wx.TE_PROCESS_ENTER)
    23222323                    Indx[sizeVal.GetId()] = [item,0]
    23232324                    sizeVal.Bind(wx.EVT_TEXT_ENTER,OnSizeVal)
     
    23412342                    for Pa,val,ref,id in parms:
    23422343                        sizeRef = wx.CheckBox(dataDisplay,-1,label=Pa)
     2344                        sizeRef.thisown = False
    23432345                        sizeRef.SetValue(ref)
    23442346                        Indx[sizeRef.GetId()] = [item,id]
    23452347                        sizeRef.Bind(wx.EVT_CHECKBOX, OnSizeRef)
    23462348                        sizeSizer2.Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL)
    2347                         sizeVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%.1f'%(val),style=wx.TE_PROCESS_ENTER)
     2349                        sizeVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%.2f'%(val),style=wx.TE_PROCESS_ENTER)
    23482350                        Indx[sizeVal.GetId()] = [item,id]
    23492351                        sizeVal.Bind(wx.EVT_TEXT_ENTER,OnSizeVal)
     
    23622364                    for Pa,val,ref,id in parms:
    23632365                        sizeRef = wx.CheckBox(dataDisplay,-1,label=Pa)
     2366                        sizeRef.thisown = False
    23642367                        sizeRef.SetValue(ref)
    23652368                        Indx[sizeRef.GetId()] = [item,id]
    23662369                        sizeRef.Bind(wx.EVT_CHECKBOX, OnSizeRef)
    23672370                        sizeSizer3.Add(sizeRef,0,wx.ALIGN_CENTER_VERTICAL)
    2368                         sizeVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%.1f'%(val),style=wx.TE_PROCESS_ENTER)
     2371                        sizeVal = wx.TextCtrl(dataDisplay,wx.ID_ANY,'%.2f'%(val),style=wx.TE_PROCESS_ENTER)
    23692372                        Indx[sizeVal.GetId()] = [item,id]
    23702373                        sizeVal.Bind(wx.EVT_TEXT_ENTER,OnSizeVal)
     
    24112414                    for Pa,val,ref,id in parms:
    24122415                        strainRef = wx.CheckBox(dataDisplay,-1,label=Pa)
     2416                        strainRef.thisown = False
    24132417                        strainRef.SetValue(ref)
    24142418                        Indx[strainRef.GetId()] = [item,id]
     
    24332437                        UseList[item]['Mustrain'][5] = numb*[False,]
    24342438                    parms = zip(Snames,UseList[item]['Mustrain'][4],UseList[item]['Mustrain'][5],range(numb))
    2435                     strainSizer = wx.FlexGridSizer(numb%3+1,6,5,5)
     2439                    strainSizer = wx.FlexGridSizer(1,6,5,5)
    24362440                    for Pa,val,ref,id in parms:
    24372441                        strainRef = wx.CheckBox(dataDisplay,-1,label=Pa)
     2442                        strainRef.thisown = False
    24382443                        strainRef.SetValue(ref)
    24392444                        Indx[strainRef.GetId()] = [item,id]
  • trunk/GSASIIstruct.py

    r362 r365  
    10821082            gam = (1.8*wave/np.pi)/parmDict[phfx+'Size:0']*parmDict[phfx+'Size:1']
    10831083            gam *= np.sqrt((cosP*parmDict[phfx+'Size:1'])**2+(sinP*parmDict[phfx+'Size:0'])**2)/costh
    1084         else:           #ellipsoidal crystallites
     1084        else:           #ellipsoidal crystallites - wrong not make sense
    10851085            H = np.array(refl[:3])
    10861086            gam += 1.8*wave/(np.pi*costh*np.inner(H,np.inner(sizeEllipse,H)))           
     
    12111211            Si = parmDict[phfx+'Size:0']
    12121212            Sa = parmDict[phfx+'Size:1']
    1213             gami = (180.*wave/np.pi)/(Si*Sa)
     1213            gami = (1.80*wave/np.pi)/(Si*Sa)
    12141214            sqtrm = np.sqrt((cosP*Sa)**2+(sinP*Si)**2)
    12151215            gam = gami*sqtrm/costh           
    12161216            gamDict[phfx+'Size:0'] = gami*Si*sinP**2/(sqtrm*costh)-gam/Si
    12171217            gamDict[phfx+'Size:1'] = gam/Sa-gami*Sa*cosP**2/(sqtrm*costh)         
    1218         else:           #ellipsoidal crystallites - do numerically?
     1218        else:           #ellipsoidal crystallites - do numerically? - not right not make sense
    12191219            H = np.array(refl[:3])
    12201220            gam = 1.8*wave/(np.pi*costh*np.inner(H,np.inner(sizeEllipse,H)))
     
    15371537    SetUsedHistogramsAndPhases(GPXfile,Histograms,Phases)
    15381538#for testing purposes!!!
    1539 #    import cPickle
    1540 #    file = open('structTestdata.dat','wb')
    1541 #    cPickle.dump(parmDict,file,1)
    1542 #    cPickle.dump(varyList,file,1)
    1543 #    for histogram in Histograms:
    1544 #        if 'PWDR' in histogram[:4]:
    1545 #            Histogram = Histograms[histogram]
    1546 #    cPickle.dump(Histogram,file,1)
    1547 #    cPickle.dump(Phases,file,1)
    1548 #    cPickle.dump(calcControls,file,1)
    1549 #    cPickle.dump(pawleyLookup,file,1)
    1550 #    file.close()
     1539    import cPickle
     1540    file = open('structTestdata.dat','wb')
     1541    cPickle.dump(parmDict,file,1)
     1542    cPickle.dump(varyList,file,1)
     1543    for histogram in Histograms:
     1544        if 'PWDR' in histogram[:4]:
     1545            Histogram = Histograms[histogram]
     1546    cPickle.dump(Histogram,file,1)
     1547    cPickle.dump(Phases,file,1)
     1548    cPickle.dump(calcControls,file,1)
     1549    cPickle.dump(pawleyLookup,file,1)
     1550    file.close()
    15511551
    15521552def main():
Note: See TracChangeset for help on using the changeset viewer.