Changeset 1727


Ignore:
Timestamp:
Mar 17, 2015 11:39:10 AM (7 years ago)
Author:
vondreele
Message:

fix errors in DDataGUI

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIddataGUI.py

    r1710 r1727  
    7070    keyList = UseList.keys()
    7171    keyList.sort()
    72     if not hist:
     72    if not hist and len(keyList):
    7373        hist = keyList[0]
    7474    PWDR = any(['PWDR' in item for item in keyList])
     
    866866    mainSizer = wx.BoxSizer(wx.VERTICAL)
    867867    mainSizer.Add(wx.StaticText(DData,-1,' Histogram data for '+PhaseName+':'),0,WACV)
    868     topSizer = wx.FlexGridSizer(1,2,5,5)
    869     selSizer = wx.BoxSizer(wx.HORIZONTAL)   
    870     selSpin = wx.SpinButton(DData,size=(20,100),style=wx.SP_VERTICAL|wx.SP_WRAP)
    871     selSpin.SetValue(keyList.index(hist))
    872     selSpin.SetRange(0,len(keyList)-1)
    873     selSizer.Add(selSpin)
    874     select = wx.ListBox(DData,choices=keyList,style=wx.LB_SINGLE,size=(-1,100))
    875     select.SetSelection(keyList.index(hist))
    876     select.SetFirstItem(keyList.index(hist))
    877     select.Bind(wx.EVT_LISTBOX,OnSelect)
    878     selSizer.Add(select,0,WACV)
    879     topSizer.Add(selSizer)
    880     if PWDR:
    881         topSizer.Add(PlotSizer())
    882     mainSizer.Add(topSizer)       
    883        
    884     histData = UseList[hist]
    885     if 'Use' not in UseList[hist]:      #patch
    886         UseList[hist]['Use'] = True
    887     if 'Babinet' not in UseList[hist]:
    888         UseList[hist]['Babinet'] = {'BabA':[0.0,False],'BabU':[0.0,False]}
    889     mainSizer.Add((5,5),0)
    890     mainSizer.Add(wx.StaticText(DData,label=' Histogram: '+hist),0,WACV)
    891     showSizer = wx.BoxSizer(wx.HORIZONTAL)
    892     useData = wx.CheckBox(DData,-1,label='Use?')
    893     Indx[useData.GetId()] = hist
    894     showSizer.Add(useData,0,WACV)
    895     useData.Bind(wx.EVT_CHECKBOX, OnUseData)
    896     useData.SetValue(UseList[hist]['Use'])
    897     copyData = wx.Button(DData,-1,label=' Copy?')
    898     Indx[copyData.GetId()] = hist
    899     copyData.Bind(wx.EVT_BUTTON,OnCopyData)
    900     showSizer.Add(copyData,WACV)
    901     copyFlags = wx.Button(DData,-1,label=' Copy flags?')
    902     Indx[copyFlags.GetId()] = hist
    903     copyFlags.Bind(wx.EVT_BUTTON,OnCopyFlags)
    904     showSizer.Add(copyFlags,WACV)
    905     mainSizer.Add((5,5),0)
    906     mainSizer.Add(showSizer,0,WACV)
    907     mainSizer.Add((0,5),0)
    908        
    909     mainSizer.Add(ScaleSizer())
    910     mainSizer.Add((0,5),0)
    911        
    912     if hist[:4] == 'PWDR':
    913         if UseList[hist]['Size'][0] == 'isotropic':
    914             isoSizer = wx.BoxSizer(wx.HORIZONTAL)
    915             isoSizer.Add(TopSizer(' Domain size model: ',['isotropic','uniaxial','ellipsoidal'],
    916                 'Size',OnSizeType),0,WACV)
    917             isoSizer.Add(LGmixSizer('Size',OnLGmixVal,OnLGmixRef))
    918             isoSizer.Add(ResetSizer('isotropic',OnResetSize),0,WACV)
    919             mainSizer.Add(isoSizer)
    920             mainSizer.Add(IsoSizer(u'size(\xb5m): ','Size','%.5f',
    921                 OnSizeVal,OnSizeRef),0,WACV)
    922         elif UseList[hist]['Size'][0] == 'uniaxial':
    923             uniSizer = wx.BoxSizer(wx.HORIZONTAL)
    924             uniSizer.Add(TopSizer(' Domain size model: ',['isotropic','uniaxial','ellipsoidal'],
    925                 'Size',OnSizeType),0,WACV)
    926             uniSizer.Add(LGmixSizer('Size',OnLGmixVal,OnLGmixRef))
    927             uniSizer.Add(ResetSizer('uniaxial',OnResetSize),0,WACV)
    928             mainSizer.Add(UniSizer('Size',OnSizeAxis),0,WACV)
    929             mainSizer.Add(uniSizer)
    930             mainSizer.Add(UniDataSizer(u'size(\xb5m): ','Size','%.5f',OnSizeVal,OnSizeRef))
    931         elif UseList[hist]['Size'][0] == 'ellipsoidal':
    932             ellSizer = wx.BoxSizer(wx.HORIZONTAL)
    933             ellSizer.Add(TopSizer(' Domain size model: ',['isotropic','uniaxial','ellipsoidal'],
    934                 'Size',OnSizeType),0,WACV)
    935             ellSizer.Add(LGmixSizer('Size',OnLGmixVal,OnLGmixRef))
    936             ellSizer.Add(ResetSizer('ellipsoidal',OnResetSize),0,WACV)
    937             mainSizer.Add(ellSizer)
    938             mainSizer.Add(EllSizeDataSizer())
    939         mainSizer.Add((0,5),0)                   
    940        
    941         if UseList[hist]['Mustrain'][0] == 'isotropic':
    942             isoSizer = wx.BoxSizer(wx.HORIZONTAL)
    943             isoSizer.Add(TopSizer(' Mustrain model: ',['isotropic','uniaxial','generalized',],
    944                 'Mustrain',OnStrainType),0,WACV)
    945             isoSizer.Add(LGmixSizer('Mustrain',OnLGmixVal,OnLGmixRef))
    946             isoSizer.Add(ResetSizer('isotropic',OnResetStrain),0,WACV)
    947             mainSizer.Add(isoSizer)
    948             mainSizer.Add(IsoSizer(' microstrain: ','Mustrain','%.1f',
    949                 OnStrainVal,OnStrainRef),0,WACV)                   
     868    if hist != '':
     869        topSizer = wx.FlexGridSizer(1,2,5,5)
     870        selSizer = wx.BoxSizer(wx.HORIZONTAL)   
     871        selSpin = wx.SpinButton(DData,size=(20,100),style=wx.SP_VERTICAL|wx.SP_WRAP)
     872        selSpin.SetValue(keyList.index(hist))
     873        selSpin.SetRange(0,len(keyList)-1)
     874        selSpin.Bind(wx.EVT_SPIN,OnSelSpin)
     875        selSizer.Add(selSpin)
     876        select = wx.ListBox(DData,choices=keyList,style=wx.LB_SINGLE,size=(-1,100))
     877        select.SetSelection(keyList.index(hist))
     878        select.SetFirstItem(keyList.index(hist))
     879        select.Bind(wx.EVT_LISTBOX,OnSelect)
     880        selSizer.Add(select,0,WACV)
     881        topSizer.Add(selSizer)
     882        if PWDR:
     883            topSizer.Add(PlotSizer())
     884        mainSizer.Add(topSizer)       
     885           
     886        histData = UseList[hist]
     887        if 'Use' not in UseList[hist]:      #patch
     888            UseList[hist]['Use'] = True
     889        if 'Babinet' not in UseList[hist]:
     890            UseList[hist]['Babinet'] = {'BabA':[0.0,False],'BabU':[0.0,False]}
     891        mainSizer.Add((5,5),0)
     892        mainSizer.Add(wx.StaticText(DData,label=' Histogram: '+hist),0,WACV)
     893        showSizer = wx.BoxSizer(wx.HORIZONTAL)
     894        useData = wx.CheckBox(DData,-1,label='Use?')
     895        Indx[useData.GetId()] = hist
     896        showSizer.Add(useData,0,WACV)
     897        useData.Bind(wx.EVT_CHECKBOX, OnUseData)
     898        useData.SetValue(UseList[hist]['Use'])
     899        copyData = wx.Button(DData,-1,label=' Copy?')
     900        Indx[copyData.GetId()] = hist
     901        copyData.Bind(wx.EVT_BUTTON,OnCopyData)
     902        showSizer.Add(copyData,WACV)
     903        copyFlags = wx.Button(DData,-1,label=' Copy flags?')
     904        Indx[copyFlags.GetId()] = hist
     905        copyFlags.Bind(wx.EVT_BUTTON,OnCopyFlags)
     906        showSizer.Add(copyFlags,WACV)
     907        mainSizer.Add((5,5),0)
     908        mainSizer.Add(showSizer,0,WACV)
     909        mainSizer.Add((0,5),0)
     910       
     911        mainSizer.Add(ScaleSizer())
     912        mainSizer.Add((0,5),0)
     913           
     914        if hist[:4] == 'PWDR':
     915            if UseList[hist]['Size'][0] == 'isotropic':
     916                isoSizer = wx.BoxSizer(wx.HORIZONTAL)
     917                isoSizer.Add(TopSizer(' Domain size model: ',['isotropic','uniaxial','ellipsoidal'],
     918                    'Size',OnSizeType),0,WACV)
     919                isoSizer.Add(LGmixSizer('Size',OnLGmixVal,OnLGmixRef))
     920                isoSizer.Add(ResetSizer('isotropic',OnResetSize),0,WACV)
     921                mainSizer.Add(isoSizer)
     922                mainSizer.Add(IsoSizer(u'size(\xb5m): ','Size','%.5f',
     923                    OnSizeVal,OnSizeRef),0,WACV)
     924            elif UseList[hist]['Size'][0] == 'uniaxial':
     925                uniSizer = wx.BoxSizer(wx.HORIZONTAL)
     926                uniSizer.Add(TopSizer(' Domain size model: ',['isotropic','uniaxial','ellipsoidal'],
     927                    'Size',OnSizeType),0,WACV)
     928                uniSizer.Add(LGmixSizer('Size',OnLGmixVal,OnLGmixRef))
     929                uniSizer.Add(ResetSizer('uniaxial',OnResetSize),0,WACV)
     930                mainSizer.Add(UniSizer('Size',OnSizeAxis),0,WACV)
     931                mainSizer.Add(uniSizer)
     932                mainSizer.Add(UniDataSizer(u'size(\xb5m): ','Size','%.5f',OnSizeVal,OnSizeRef))
     933            elif UseList[hist]['Size'][0] == 'ellipsoidal':
     934                ellSizer = wx.BoxSizer(wx.HORIZONTAL)
     935                ellSizer.Add(TopSizer(' Domain size model: ',['isotropic','uniaxial','ellipsoidal'],
     936                    'Size',OnSizeType),0,WACV)
     937                ellSizer.Add(LGmixSizer('Size',OnLGmixVal,OnLGmixRef))
     938                ellSizer.Add(ResetSizer('ellipsoidal',OnResetSize),0,WACV)
     939                mainSizer.Add(ellSizer)
     940                mainSizer.Add(EllSizeDataSizer())
     941            mainSizer.Add((0,5),0)                   
     942           
     943            if UseList[hist]['Mustrain'][0] == 'isotropic':
     944                isoSizer = wx.BoxSizer(wx.HORIZONTAL)
     945                isoSizer.Add(TopSizer(' Mustrain model: ',['isotropic','uniaxial','generalized',],
     946                    'Mustrain',OnStrainType),0,WACV)
     947                isoSizer.Add(LGmixSizer('Mustrain',OnLGmixVal,OnLGmixRef))
     948                isoSizer.Add(ResetSizer('isotropic',OnResetStrain),0,WACV)
     949                mainSizer.Add(isoSizer)
     950                mainSizer.Add(IsoSizer(' microstrain: ','Mustrain','%.1f',
     951                    OnStrainVal,OnStrainRef),0,WACV)                   
     952                mainSizer.Add((0,5),0)
     953            elif UseList[hist]['Mustrain'][0] == 'uniaxial':
     954                uniSizer = wx.BoxSizer(wx.HORIZONTAL)
     955                uniSizer.Add(TopSizer(' Mustrain model: ',['isotropic','uniaxial','generalized',],
     956                    'Mustrain',OnStrainType),0,WACV)
     957                uniSizer.Add(LGmixSizer('Mustrain',OnLGmixVal,OnLGmixRef))
     958                uniSizer.Add(ResetSizer('uniaxial',OnResetStrain),0,WACV)
     959                mainSizer.Add(uniSizer)
     960                mainSizer.Add(UniSizer('Mustrain',OnStrainAxis),0,WACV)
     961                mainSizer.Add(UniDataSizer('mustrain: ','Mustrain','%.1f',OnStrainVal,OnStrainRef))
     962            elif UseList[hist]['Mustrain'][0] == 'generalized':
     963                genSizer = wx.BoxSizer(wx.HORIZONTAL)
     964                genSizer.Add(TopSizer(' Mustrain model: ',['isotropic','uniaxial','generalized',],
     965                    'Mustrain',OnStrainType),0,WACV)
     966                genSizer.Add(LGmixSizer('Mustrain',OnLGmixVal,OnLGmixRef))
     967                genSizer.Add(ResetSizer('generalized',OnResetStrain),0,WACV)
     968                mainSizer.Add(genSizer)
     969                mainSizer.Add(GenStrainDataSizer())                       
    950970            mainSizer.Add((0,5),0)
    951         elif UseList[hist]['Mustrain'][0] == 'uniaxial':
    952             uniSizer = wx.BoxSizer(wx.HORIZONTAL)
    953             uniSizer.Add(TopSizer(' Mustrain model: ',['isotropic','uniaxial','generalized',],
    954                 'Mustrain',OnStrainType),0,WACV)
    955             uniSizer.Add(LGmixSizer('Mustrain',OnLGmixVal,OnLGmixRef))
    956             uniSizer.Add(ResetSizer('uniaxial',OnResetStrain),0,WACV)
    957             mainSizer.Add(uniSizer)
    958             mainSizer.Add(UniSizer('Mustrain',OnStrainAxis),0,WACV)
    959             mainSizer.Add(UniDataSizer('mustrain: ','Mustrain','%.1f',OnStrainVal,OnStrainRef))
    960         elif UseList[hist]['Mustrain'][0] == 'generalized':
    961             genSizer = wx.BoxSizer(wx.HORIZONTAL)
    962             genSizer.Add(TopSizer(' Mustrain model: ',['isotropic','uniaxial','generalized',],
    963                 'Mustrain',OnStrainType),0,WACV)
    964             genSizer.Add(LGmixSizer('Mustrain',OnLGmixVal,OnLGmixRef))
    965             genSizer.Add(ResetSizer('generalized',OnResetStrain),0,WACV)
    966             mainSizer.Add(genSizer)
    967             mainSizer.Add(GenStrainDataSizer())                       
    968         mainSizer.Add((0,5),0)
    969        
    970         mainSizer.Add(wx.StaticText(DData,-1,' Hydrostatic/elastic strain:'))
    971         mainSizer.Add(HstrainSizer())
    972971           
    973         #texture  'Pref. Ori.':['MD',1.0,False,[0,0,1],0,[]] last two for 'SH' are SHorder & coeff
    974         poSizer = wx.BoxSizer(wx.VERTICAL)
    975         POData = UseList[hist]['Pref.Ori.']
    976         poSizer.Add(PoTopSizer(POData))
    977         if POData[0] == 'MD':
    978             poSizer.Add(MDDataSizer(POData))
    979         else:           #'SH'
    980             if POData[4]:       #SH order > 0
    981                 poSizer.Add(SHDataSizer(POData))
     972            mainSizer.Add(wx.StaticText(DData,-1,' Hydrostatic/elastic strain:'))
     973            mainSizer.Add(HstrainSizer())
    982974               
    983         mainSizer.Add(poSizer)
    984         mainSizer.Add((0,5),0)               
    985         mainSizer.Add(ExtSizer())
    986         mainSizer.Add((0,5),0)
    987         mainSizer.Add(BabSizer())
    988         mainSizer.Add((0,5),0)
    989     elif hist[:4] == 'HKLF':
    990         mainSizer.Add((0,5),0)               
    991         mainSizer.Add(SCExtSizer())
    992         mainSizer.Add((0,5),0)
    993         mainSizer.Add(BabSizer())
    994         mainSizer.Add((0,5),0)
    995         pass
    996 
     975            #texture  'Pref. Ori.':['MD',1.0,False,[0,0,1],0,[]] last two for 'SH' are SHorder & coeff
     976            poSizer = wx.BoxSizer(wx.VERTICAL)
     977            POData = UseList[hist]['Pref.Ori.']
     978            poSizer.Add(PoTopSizer(POData))
     979            if POData[0] == 'MD':
     980                poSizer.Add(MDDataSizer(POData))
     981            else:           #'SH'
     982                if POData[4]:       #SH order > 0
     983                    poSizer.Add(SHDataSizer(POData))
     984                   
     985            mainSizer.Add(poSizer)
     986            mainSizer.Add((0,5),0)               
     987            mainSizer.Add(ExtSizer())
     988            mainSizer.Add((0,5),0)
     989            mainSizer.Add(BabSizer())
     990            mainSizer.Add((0,5),0)
     991        elif hist[:4] == 'HKLF':
     992            mainSizer.Add((0,5),0)               
     993            mainSizer.Add(SCExtSizer())
     994            mainSizer.Add((0,5),0)
     995            mainSizer.Add(BabSizer())
     996            mainSizer.Add((0,5),0)
     997            pass
     998   
    997999    mainSizer.Add((5,5),0)
    9981000    G2phsGUI.SetPhaseWindow(G2frame.dataFrame,DData,mainSizer)
    999     selSpin.Bind(wx.EVT_SPIN,OnSelSpin)
Note: See TracChangeset for help on using the changeset viewer.