Changeset 1268


Ignore:
Timestamp:
Mar 29, 2014 12:52:24 PM (8 years ago)
Author:
vondreele
Message:

WACV = wx.ALIGN_CENTER_VERTICAL in G2imgGUI
add more sasd modeling code

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASIIimgGUI.py

    r1266 r1268  
    3232
    3333VERY_LIGHT_GREY = wx.Colour(235,235,235)
     34WACV = wx.ALIGN_CENTER_VERTICAL
    3435
    3536# trig functions in degrees
     
    312313       
    313314        comboSizer = wx.BoxSizer(wx.HORIZONTAL)
    314         comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Type of image data: '),0,
    315             wx.ALIGN_CENTER_VERTICAL)
     315        comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Type of image data: '),0,WACV)
    316316        typeSel = wx.ComboBox(parent=G2frame.dataDisplay,value=typeDict[data['type']],choices=typeList,
    317317            style=wx.CB_READONLY|wx.CB_DROPDOWN)
    318318        typeSel.SetValue(data['type'])
    319319        typeSel.Bind(wx.EVT_COMBOBOX, OnDataType)
    320         comboSizer.Add(typeSel,0,wx.ALIGN_CENTER_VERTICAL)
    321         comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Color bar '),0,
    322             wx.ALIGN_CENTER_VERTICAL)
     320        comboSizer.Add(typeSel,0,WACV)
     321        comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Color bar '),0,WACV)
    323322        colSel = wx.ComboBox(parent=G2frame.dataDisplay,value=data['color'],choices=colorList,
    324323            style=wx.CB_READONLY|wx.CB_DROPDOWN|wx.CB_SORT)
    325324        colSel.Bind(wx.EVT_COMBOBOX, OnNewColorBar)
    326         comboSizer.Add(colSel,0,wx.ALIGN_CENTER_VERTICAL)
    327         comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Azimuth offset '),0,
    328             wx.ALIGN_CENTER_VERTICAL)
     325        comboSizer.Add(colSel,0,WACV)
     326        comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Azimuth offset '),0,WACV)
    329327        azmthOff = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.2f" % (data['azmthOff'])),
    330328            style=wx.TE_PROCESS_ENTER)
    331329        azmthOff.Bind(wx.EVT_TEXT_ENTER,OnAzmthOff)
    332330        azmthOff.Bind(wx.EVT_KILL_FOCUS,OnAzmthOff)
    333         comboSizer.Add(azmthOff,0,wx.ALIGN_CENTER_VERTICAL)
     331        comboSizer.Add(azmthOff,0,WACV)
    334332        return comboSizer
    335333       
     
    386384        DeltOne = data['range'][1][1]-max(0.0,data['range'][0][0])
    387385        sqrtDeltOne = math.sqrt(DeltOne)
    388         maxSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Max intensity'),0,
    389             wx.ALIGN_CENTER_VERTICAL)
     386        maxSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Max intensity'),0,WACV)
    390387        maxSel = wx.Slider(parent=G2frame.dataDisplay,style=wx.SL_HORIZONTAL,
    391388            value=int(100*sqrtDeltOne/sqrtDeltZero))
     
    395392        maxVal.Bind(wx.EVT_TEXT_ENTER,OnMaxVal)   
    396393        maxVal.Bind(wx.EVT_KILL_FOCUS,OnMaxVal)
    397         maxSizer.Add(maxVal,0,wx.ALIGN_CENTER_VERTICAL)   
    398         maxSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Min intensity'),0,
    399             wx.ALIGN_CENTER_VERTICAL)
     394        maxSizer.Add(maxVal,0,WACV)   
     395        maxSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Min intensity'),0,WACV)
    400396        minSel = wx.Slider(parent=G2frame.dataDisplay,style=wx.SL_HORIZONTAL,
    401397            value=int(100*(data['range'][1][0]-max(0.0,data['range'][0][0]))/DeltOne))
     
    405401        minVal.Bind(wx.EVT_TEXT_ENTER,OnMinVal)   
    406402        minVal.Bind(wx.EVT_KILL_FOCUS,OnMinVal)
    407         maxSizer.Add(minVal,0,wx.ALIGN_CENTER_VERTICAL)
     403        maxSizer.Add(minVal,0,WACV)
    408404        return maxSizer
    409405       
     
    431427           
    432428        calibSizer = wx.FlexGridSizer(5,2,5,5)
    433         calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Calibration coefficients'),0,
    434             wx.ALIGN_CENTER_VERTICAL)   
     429        calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Calibration coefficients'),0,WACV)   
    435430        calibSizer.Add((5,0),0)       
    436         calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Beam center X,Y'),0,
    437             wx.ALIGN_CENTER_VERTICAL)
     431        calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Beam center X,Y'),0,WACV)
    438432        cent = data['center']
    439433        centText = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%7.2f,%7.2f" % (cent[0],cent[1])),style=wx.TE_READONLY)
    440434        centText.SetBackgroundColour(VERY_LIGHT_GREY)
    441         calibSizer.Add(centText,0,wx.ALIGN_CENTER_VERTICAL)       
    442         calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Wavelength'),0,
    443             wx.ALIGN_CENTER_VERTICAL)
     435        calibSizer.Add(centText,0,WACV)       
     436        calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Wavelength'),0,WACV)
    444437        waveSel = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%7.5f" % (data['wavelength'])),
    445438            style=wx.TE_PROCESS_ENTER)
    446439        waveSel.Bind(wx.EVT_TEXT_ENTER,OnWavelength)
    447440        waveSel.Bind(wx.EVT_KILL_FOCUS,OnWavelength)
    448         calibSizer.Add(waveSel,0,wx.ALIGN_CENTER_VERTICAL)             
    449         calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Distance'),0,
    450             wx.ALIGN_CENTER_VERTICAL)
     441        calibSizer.Add(waveSel,0,WACV)             
     442        calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Distance'),0,WACV)
    451443        distSel = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%8.2f"%(data['distance'])),style=wx.TE_READONLY)
    452444        distSel.SetBackgroundColour(VERY_LIGHT_GREY)
    453         calibSizer.Add(distSel,0,wx.ALIGN_CENTER_VERTICAL)
    454         calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Tilt angle'),0,
    455             wx.ALIGN_CENTER_VERTICAL)
     445        calibSizer.Add(distSel,0,WACV)
     446        calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Tilt angle'),0,WACV)
    456447        tiltSel = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%9.3f"%(data['tilt'])),style=wx.TE_READONLY)
    457448        tiltSel.SetBackgroundColour(VERY_LIGHT_GREY)
    458         calibSizer.Add(tiltSel,0,wx.ALIGN_CENTER_VERTICAL)
    459         calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Tilt rotation'),0,
    460             wx.ALIGN_CENTER_VERTICAL)
     449        calibSizer.Add(tiltSel,0,WACV)
     450        calibSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Tilt rotation'),0,WACV)
    461451        rotSel = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%9.3f"%(data['rotation'])),style=wx.TE_READONLY)
    462452        rotSel.SetBackgroundColour(VERY_LIGHT_GREY)
    463         calibSizer.Add(rotSel,0,wx.ALIGN_CENTER_VERTICAL)
     453        calibSizer.Add(rotSel,0,WACV)
    464454        if 'PWDR' in data['type']:
    465455            penSel = wx.CheckBox(parent=G2frame.dataDisplay,label='Penetration?')
    466             calibSizer.Add(penSel,0,wx.ALIGN_CENTER_VERTICAL)
     456            calibSizer.Add(penSel,0,WACV)
    467457            penSel.Bind(wx.EVT_CHECKBOX, OnDetDepthRef)
    468458            penSel.SetValue(data['DetDepthRef'])
     
    471461            penVal.Bind(wx.EVT_TEXT_ENTER,OnDetDepth)
    472462            penVal.Bind(wx.EVT_KILL_FOCUS,OnDetDepth)
    473             calibSizer.Add(penVal,0,wx.ALIGN_CENTER_VERTICAL)             
     463            calibSizer.Add(penVal,0,WACV)             
    474464       
    475465        return calibSizer
     
    612602                           
    613603        dataSizer = wx.FlexGridSizer(5,2,5,3)
    614         dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Integration coefficients'),0,
    615             wx.ALIGN_CENTER_VERTICAL)   
     604        dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Integration coefficients'),0,WACV)   
    616605        dataSizer.Add((5,0),0)
    617606        if 'PWDR' in data['type']:
     
    619608        elif 'SASD' in data['type']:
    620609            binChoice = ['q','log(q)']
    621         dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Bin style: Constant step bins in'),0,
    622             wx.ALIGN_CENTER_VERTICAL)           
     610        dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Bin style: Constant step bins in'),0,WACV)           
    623611        binSel = wx.ComboBox(parent=G2frame.dataDisplay,value=data['binType'],choices=binChoice,
    624612            style=wx.CB_READONLY|wx.CB_DROPDOWN|wx.CB_SORT)
    625613        binSel.Bind(wx.EVT_COMBOBOX, OnNewBinType)
    626         dataSizer.Add(binSel,0,wx.ALIGN_CENTER_VERTICAL)
    627         dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Inner/Outer 2-theta'),0,
    628             wx.ALIGN_CENTER_VERTICAL)           
     614        dataSizer.Add(binSel,0,WACV)
     615        dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Inner/Outer 2-theta'),0,WACV)           
    629616        IOtth = data['IOtth']
    630617        littleSizer = wx.BoxSizer(wx.HORIZONTAL)
     
    633620        G2frame.InnerTth.Bind(wx.EVT_TEXT_ENTER,OnIOtth)
    634621        G2frame.InnerTth.Bind(wx.EVT_KILL_FOCUS,OnIOtth)
    635         littleSizer.Add(G2frame.InnerTth,0,wx.ALIGN_CENTER_VERTICAL)
     622        littleSizer.Add(G2frame.InnerTth,0,WACV)
    636623        G2frame.OuterTth = wx.TextCtrl(parent=G2frame.dataDisplay,
    637624            value=("%8.2f" % (IOtth[1])),style=wx.TE_PROCESS_ENTER)
    638625        G2frame.OuterTth.Bind(wx.EVT_TEXT_ENTER,OnIOtth)
    639626        G2frame.OuterTth.Bind(wx.EVT_KILL_FOCUS,OnIOtth)
    640         littleSizer.Add(G2frame.OuterTth,0,wx.ALIGN_CENTER_VERTICAL)
     627        littleSizer.Add(G2frame.OuterTth,0,WACV)
    641628        dataSizer.Add(littleSizer,0,)
    642         dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Start/End azimuth'),0,
    643             wx.ALIGN_CENTER_VERTICAL)
     629        dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Start/End azimuth'),0,WACV)
    644630        LRazim = data['LRazimuth']
    645631        littleSizer = wx.BoxSizer(wx.HORIZONTAL)
     
    648634        G2frame.Lazim.Bind(wx.EVT_TEXT_ENTER,OnLRazim)
    649635        G2frame.Lazim.Bind(wx.EVT_KILL_FOCUS,OnLRazim)
    650         littleSizer.Add(G2frame.Lazim,0,wx.ALIGN_CENTER_VERTICAL)
     636        littleSizer.Add(G2frame.Lazim,0,WACV)
    651637        G2frame.Razim = wx.TextCtrl(parent=G2frame.dataDisplay,
    652638            value=("%6d" % (LRazim[1])),style=wx.TE_PROCESS_ENTER)
     
    657643            G2frame.Razim.SetBackgroundColour(VERY_LIGHT_GREY)
    658644            G2frame.Razim.SetValue("%6d" % (LRazim[0]+360))
    659         littleSizer.Add(G2frame.Razim,0,wx.ALIGN_CENTER_VERTICAL)
     645        littleSizer.Add(G2frame.Razim,0,WACV)
    660646        dataSizer.Add(littleSizer,0,)
    661         dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' No. 2-theta/azimuth bins'),0,
    662             wx.ALIGN_CENTER_VERTICAL)
     647        dataSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' No. 2-theta/azimuth bins'),0,WACV)
    663648        littleSizer = wx.BoxSizer(wx.HORIZONTAL)
    664649        outChan = wx.TextCtrl(parent=G2frame.dataDisplay,value=str(data['outChannels']),style=wx.TE_PROCESS_ENTER)
    665650        outChan.Bind(wx.EVT_TEXT_ENTER,OnNumOutChans)
    666651        outChan.Bind(wx.EVT_KILL_FOCUS,OnNumOutChans)
    667         littleSizer.Add(outChan,0,wx.ALIGN_CENTER_VERTICAL)
     652        littleSizer.Add(outChan,0,WACV)
    668653        outAzim = wx.TextCtrl(parent=G2frame.dataDisplay,value=str(data['outAzimuths']),style=wx.TE_PROCESS_ENTER)
    669654        outAzim.Bind(wx.EVT_TEXT_ENTER,OnNumOutAzms)
    670655        outAzim.Bind(wx.EVT_KILL_FOCUS,OnNumOutAzms)
    671         littleSizer.Add(outAzim,0,wx.ALIGN_CENTER_VERTICAL)
     656        littleSizer.Add(outAzim,0,WACV)
    672657        dataSizer.Add(littleSizer,0,)
    673658        littleSizer = wx.BoxSizer(wx.HORIZONTAL)
    674659        samabs = wx.CheckBox(parent=G2frame.dataDisplay,label='Apply sample absorption?')
    675         dataSizer.Add(samabs,0,wx.ALIGN_CENTER_VERTICAL)
     660        dataSizer.Add(samabs,0,WACV)
    676661        samabs.Bind(wx.EVT_CHECKBOX, OnSamAbs)
    677662        samabs.SetValue(data['SampleAbs'][1])
    678663        if 'PWDR' in data['type']:
    679             littleSizer.Add(wx.StaticText(G2frame.dataDisplay,label='mu/R (0.00-2.0) '),0,
    680                 wx.ALIGN_CENTER_VERTICAL)
     664            littleSizer.Add(wx.StaticText(G2frame.dataDisplay,label='mu/R (0.00-2.0) '),0,WACV)
    681665        elif 'SASD' in data['type']:
    682             littleSizer.Add(wx.StaticText(G2frame.dataDisplay,label='transmission '),0,
    683                 wx.ALIGN_CENTER_VERTICAL)
     666            littleSizer.Add(wx.StaticText(G2frame.dataDisplay,label='transmission '),0,WACV)
    684667        samabsVal = wx.TextCtrl(parent=G2frame.dataDisplay,value='%.3f'%(data['SampleAbs'][0]),style=wx.TE_PROCESS_ENTER)           
    685668        samabsVal.Bind(wx.EVT_TEXT_ENTER,OnSamAbsVal)
    686669        samabsVal.Bind(wx.EVT_KILL_FOCUS,OnSamAbsVal)
    687         littleSizer.Add(samabsVal,0,wx.ALIGN_CENTER_VERTICAL)
     670        littleSizer.Add(samabsVal,0,WACV)
    688671        dataSizer.Add(littleSizer,0,)
    689672        if 'PWDR' in data['type']:
    690673            littleSizer = wx.BoxSizer(wx.HORIZONTAL)
    691674            oblique = wx.CheckBox(parent=G2frame.dataDisplay,label='Apply detector absorption?')
    692             dataSizer.Add(oblique,0,wx.ALIGN_CENTER_VERTICAL)
     675            dataSizer.Add(oblique,0,WACV)
    693676            oblique.Bind(wx.EVT_CHECKBOX, OnOblique)
    694677            oblique.SetValue(data['Oblique'][1])
    695             littleSizer.Add(wx.StaticText(G2frame.dataDisplay,label='Value (0.01-0.99)  '),0,
    696                 wx.ALIGN_CENTER_VERTICAL)
     678            littleSizer.Add(wx.StaticText(G2frame.dataDisplay,label='Value (0.01-0.99)  '),0,WACV)
    697679            obliqVal = wx.TextCtrl(parent=G2frame.dataDisplay,value='%.3f'%(data['Oblique'][0]),style=wx.TE_PROCESS_ENTER)
    698680            obliqVal.Bind(wx.EVT_TEXT_ENTER,OnObliqVal)
    699681            obliqVal.Bind(wx.EVT_KILL_FOCUS,OnObliqVal)
    700             littleSizer.Add(obliqVal,0,wx.ALIGN_CENTER_VERTICAL)
     682            littleSizer.Add(obliqVal,0,WACV)
    701683            dataSizer.Add(littleSizer,0,)
    702684        if 'SASD' in data['type']:
    703685            littleSizer = wx.BoxSizer(wx.HORIZONTAL)
    704686            setPolariz = wx.CheckBox(parent=G2frame.dataDisplay,label='Apply polarization?')
    705             dataSizer.Add(setPolariz,0,wx.ALIGN_CENTER_VERTICAL)
     687            dataSizer.Add(setPolariz,0,WACV)
    706688            setPolariz.Bind(wx.EVT_CHECKBOX, OnApplyPola)
    707689            setPolariz.SetValue(data['PolaVal'][1])
    708             littleSizer.Add(wx.StaticText(G2frame.dataDisplay,label='Value (0.001-0.999)  '),0,
    709                 wx.ALIGN_CENTER_VERTICAL)
     690            littleSizer.Add(wx.StaticText(G2frame.dataDisplay,label='Value (0.001-0.999)  '),0,WACV)
    710691            polaVal = wx.TextCtrl(parent=G2frame.dataDisplay,value='%.3f'%(data['PolaVal'][0]),
    711692                style=wx.TE_PROCESS_ENTER)
    712693            polaVal.Bind(wx.EVT_TEXT_ENTER,OnPolaVal)
    713694            polaVal.Bind(wx.EVT_KILL_FOCUS,OnPolaVal)
    714             littleSizer.Add(polaVal,0,wx.ALIGN_CENTER_VERTICAL)
     695            littleSizer.Add(polaVal,0,WACV)
    715696            dataSizer.Add(littleSizer,0,)
    716697       
    717698        showLines = wx.CheckBox(parent=G2frame.dataDisplay,label='Show integration limits?')
    718         dataSizer.Add(showLines,0,wx.ALIGN_CENTER_VERTICAL)
     699        dataSizer.Add(showLines,0,WACV)
    719700        showLines.Bind(wx.EVT_CHECKBOX, OnShowLines)
    720701        showLines.SetValue(data['showLines'])
    721702        fullIntegrate = wx.CheckBox(parent=G2frame.dataDisplay,label='Do full integration?')
    722         dataSizer.Add(fullIntegrate,0,wx.ALIGN_CENTER_VERTICAL)
     703        dataSizer.Add(fullIntegrate,0,WACV)
    723704        fullIntegrate.Bind(wx.EVT_CHECKBOX, OnFullIntegrate)
    724705        fullIntegrate.SetValue(data['fullIntegrate'])
    725706        setDefault = wx.CheckBox(parent=G2frame.dataDisplay,label='Use as default for all images?')
    726         dataSizer.Add(setDefault,0,wx.ALIGN_CENTER_VERTICAL)
     707        dataSizer.Add(setDefault,0,WACV)
    727708        setDefault.Bind(wx.EVT_CHECKBOX, OnSetDefault)
    728709        setDefault.SetValue(data['setDefault'])
    729710        centerAzm = wx.CheckBox(parent=G2frame.dataDisplay,label='Azimuth at bin center?')
    730         dataSizer.Add(centerAzm,0,wx.ALIGN_CENTER_VERTICAL)
     711        dataSizer.Add(centerAzm,0,WACV)
    731712        centerAzm.Bind(wx.EVT_CHECKBOX, OnCenterAzm)
    732713        centerAzm.SetValue(data['centerAzm'])
     
    759740        backSizer = wx.FlexGridSizer(1,4,5,5)
    760741
    761         backSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,' Dark image'),0,wx.ALIGN_CENTER_VERTICAL)
     742        backSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,' Dark image'),0,WACV)
    762743        Choices = ['',]+G2gd.GetPatternTreeDataNames(G2frame,['IMG ',])
    763744        darkImage = wx.ComboBox(parent=G2frame.dataDisplay,value=data['dark image'][0],choices=Choices,
     
    765746        darkImage.Bind(wx.EVT_COMBOBOX,OnDarkImage)
    766747        backSizer.Add(darkImage)
    767         backSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,' multiplier'),0,wx.ALIGN_CENTER_VERTICAL)
     748        backSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,' multiplier'),0,WACV)
    768749        darkMult =  wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.3f" % (data['dark image'][1])),
    769750            style=wx.TE_PROCESS_ENTER)
    770751        darkMult.Bind(wx.EVT_TEXT_ENTER,OnDarkMult)
    771752        darkMult.Bind(wx.EVT_KILL_FOCUS,OnDarkMult)
    772         backSizer.Add(darkMult,0,wx.ALIGN_CENTER_VERTICAL)
    773 
    774         backSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,' Background image'),0,wx.ALIGN_CENTER_VERTICAL)
     753        backSizer.Add(darkMult,0,WACV)
     754
     755        backSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,' Background image'),0,WACV)
    775756        Choices = ['',]+G2gd.GetPatternTreeDataNames(G2frame,['IMG ',])
    776757        backImage = wx.ComboBox(parent=G2frame.dataDisplay,value=data['background image'][0],choices=Choices,
     
    778759        backImage.Bind(wx.EVT_COMBOBOX,OnBackImage)
    779760        backSizer.Add(backImage)
    780         backSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,' multiplier'),0,wx.ALIGN_CENTER_VERTICAL)
     761        backSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,' multiplier'),0,WACV)
    781762        backMult =  wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.3f" % (data['background image'][1])),
    782763            style=wx.TE_PROCESS_ENTER)
    783764        backMult.Bind(wx.EVT_TEXT_ENTER,OnBackMult)
    784765        backMult.Bind(wx.EVT_KILL_FOCUS,OnBackMult)
    785         backSizer.Add(backMult,0,wx.ALIGN_CENTER_VERTICAL)
     766        backSizer.Add(backMult,0,WACV)
    786767        return backSizer
    787768                       
     
    833814        calibSizer = wx.FlexGridSizer(2,3,5,5)
    834815        comboSizer = wx.BoxSizer(wx.HORIZONTAL)   
    835         comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Calibrant '),0,
    836             wx.ALIGN_CENTER_VERTICAL)
     816        comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Calibrant '),0,WACV)
    837817        calSel = wx.ComboBox(parent=G2frame.dataDisplay,value=data['calibrant'],choices=calList,
    838818            style=wx.CB_READONLY|wx.CB_DROPDOWN|wx.CB_SORT)
    839819        calSel.Bind(wx.EVT_COMBOBOX, OnNewCalibrant)
    840         comboSizer.Add(calSel,0,wx.ALIGN_CENTER_VERTICAL)
     820        comboSizer.Add(calSel,0,WACV)
    841821        calibSizer.Add(comboSizer,0)
    842822       
    843823        comboSizer = wx.BoxSizer(wx.HORIZONTAL)   
    844         comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Calib lines to skip   '),0,
    845             wx.ALIGN_CENTER_VERTICAL)
     824        comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Calib lines to skip   '),0,WACV)
    846825        calibSkip  = wx.ComboBox(parent=G2frame.dataDisplay,value=str(data['calibskip']),choices=[str(i) for i in range(25)],
    847826            style=wx.CB_READONLY|wx.CB_DROPDOWN)
    848827        calibSkip.Bind(wx.EVT_COMBOBOX, OnCalibSkip)
    849         comboSizer.Add(calibSkip,0,wx.ALIGN_CENTER_VERTICAL)
     828        comboSizer.Add(calibSkip,0,WACV)
    850829        calibSizer.Add(comboSizer,0)
    851830       
    852831        comboSizer = wx.BoxSizer(wx.HORIZONTAL)       
    853         comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Min calib d-spacing '),0,
    854             wx.ALIGN_CENTER_VERTICAL)
     832        comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Min calib d-spacing '),0,WACV)
    855833        calibDmin = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.2f" % (data['calibdmin'])),
    856834            style=wx.TE_PROCESS_ENTER)
    857835        calibDmin.Bind(wx.EVT_TEXT_ENTER,OnCalibDmin)
    858836        calibDmin.Bind(wx.EVT_KILL_FOCUS,OnCalibDmin)
    859         comboSizer.Add(calibDmin,0,wx.ALIGN_CENTER_VERTICAL)
     837        comboSizer.Add(calibDmin,0,WACV)
    860838        calibSizer.Add(comboSizer,0)
    861839       
    862840        comboSizer = wx.BoxSizer(wx.HORIZONTAL)
    863         comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Min ring I/Ib '),0,
    864             wx.ALIGN_CENTER_VERTICAL)
     841        comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Min ring I/Ib '),0,WACV)
    865842        cutOff = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.1f" % (data['cutoff'])),
    866843            style=wx.TE_PROCESS_ENTER)
    867844        cutOff.Bind(wx.EVT_TEXT_ENTER,OnCutOff)
    868845        cutOff.Bind(wx.EVT_KILL_FOCUS,OnCutOff)
    869         comboSizer.Add(cutOff,0,wx.ALIGN_CENTER_VERTICAL)
     846        comboSizer.Add(cutOff,0,WACV)
    870847        calibSizer.Add(comboSizer,0)
    871848       
    872849        comboSizer = wx.BoxSizer(wx.HORIZONTAL)
    873         comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Pixel search range '),0,
    874             wx.ALIGN_CENTER_VERTICAL)
     850        comboSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Pixel search range '),0,WACV)
    875851        pixLimit = wx.ComboBox(parent=G2frame.dataDisplay,value=str(data['pixLimit']),choices=['1','2','5','10','15','20'],
    876852            style=wx.CB_READONLY|wx.CB_DROPDOWN)
    877853        pixLimit.Bind(wx.EVT_COMBOBOX, OnPixLimit)
    878         comboSizer.Add(pixLimit,0,wx.ALIGN_CENTER_VERTICAL)
     854        comboSizer.Add(pixLimit,0,WACV)
    879855        calibSizer.Add(comboSizer,0)
    880856       
     
    903879        gonioSizer = wx.BoxSizer(wx.HORIZONTAL)
    904880        names = ['Omega','Chi','Phi']
    905         gonioSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,'Sample goniometer angles: '),0,wx.ALIGN_CENTER_VERTICAL)
     881        gonioSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,'Sample goniometer angles: '),0,WACV)
    906882        for i,name in enumerate(names):
    907             gonioSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,name),0,wx.ALIGN_CENTER_VERTICAL)
     883            gonioSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,name),0,WACV)
    908884            angle = wx.TextCtrl(G2frame.dataDisplay,-1,value='%8.2f'%(data['GonioAngles'][i]),
    909885                style=wx.TE_PROCESS_ENTER)
     
    911887            angle.Bind(wx.EVT_KILL_FOCUS,OnGonioAngle)
    912888            ValObj[angle.GetId()] = i
    913             gonioSizer.Add(angle,0,wx.ALIGN_CENTER_VERTICAL)
     889            gonioSizer.Add(angle,0,WACV)
    914890        return gonioSizer
    915891       
     
    968944    mainSizer.Add((5,5),0)           
    969945    mainSizer.Add(BackSizer(),0)
    970     mainSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Calibration controls:'),0,
    971         wx.ALIGN_CENTER_VERTICAL)
     946    mainSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Calibration controls:'),0,WACV)
    972947    mainSizer.Add((5,5),0)
    973     mainSizer.Add(CalibSizer(),0,wx.ALIGN_CENTER_VERTICAL)
     948    mainSizer.Add(CalibSizer(),0,WACV)
    974949    mainSizer.Add((5,5),0)
    975     mainSizer.Add(GonioSizer(),0,wx.ALIGN_CENTER_VERTICAL)   
     950    mainSizer.Add(GonioSizer(),0,WACV)   
    976951       
    977952    mainSizer.Layout()   
     
    12121187   
    12131188    littleSizer = wx.FlexGridSizer(2,3,0,5)
    1214     littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Lower/Upper limits '),0,
    1215         wx.ALIGN_CENTER_VERTICAL)
     1189    littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Lower/Upper limits '),0,WACV)
    12161190    Text = wx.TextCtrl(G2frame.dataDisplay,value=("%8d" % (thresh[0][0])),style=wx.TE_READONLY)
    1217     littleSizer.Add(Text,0,wx.ALIGN_CENTER_VERTICAL)
     1191    littleSizer.Add(Text,0,WACV)
    12181192    Text.SetBackgroundColour(VERY_LIGHT_GREY)
    12191193    Text = wx.TextCtrl(G2frame.dataDisplay,value=("%8d" % (thresh[0][1])),style=wx.TE_READONLY)
    1220     littleSizer.Add(Text,0,wx.ALIGN_CENTER_VERTICAL)
     1194    littleSizer.Add(Text,0,WACV)
    12211195    Text.SetBackgroundColour(VERY_LIGHT_GREY)
    1222     littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Lower/Upper thresholds '),
    1223         0,wx.ALIGN_CENTER_VERTICAL)
     1196    littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Lower/Upper thresholds '),0,WACV)
    12241197    lowerThreshold = wx.TextCtrl(parent=G2frame.dataDisplay,
    12251198        value=("%8d" % (thresh[1][0])),style=wx.TE_PROCESS_ENTER)
    12261199    lowerThreshold.Bind(wx.EVT_TEXT_ENTER,OnThreshold)
    12271200    lowerThreshold.Bind(wx.EVT_KILL_FOCUS,OnThreshold)
    1228     littleSizer.Add(lowerThreshold,0,wx.ALIGN_CENTER_VERTICAL)
     1201    littleSizer.Add(lowerThreshold,0,WACV)
    12291202    upperThreshold = wx.TextCtrl(parent=G2frame.dataDisplay,
    12301203        value=("%8d" % (thresh[1][1])),style=wx.TE_PROCESS_ENTER)
    12311204    upperThreshold.Bind(wx.EVT_TEXT_ENTER,OnThreshold)
    12321205    upperThreshold.Bind(wx.EVT_KILL_FOCUS,OnThreshold)
    1233     littleSizer.Add(upperThreshold,0,wx.ALIGN_CENTER_VERTICAL)
     1206    littleSizer.Add(upperThreshold,0,WACV)
    12341207    mainSizer.Add(littleSizer,0,)
    12351208    spotIds = []
     
    12371210    if spots:
    12381211        littleSizer = wx.FlexGridSizer(len(spots)+2,3,0,5)
    1239         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Spot masks:'),0,
    1240             wx.ALIGN_CENTER_VERTICAL)
     1212        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Spot masks:'),0,WACV)
    12411213        littleSizer.Add((5,0),0)
    12421214        littleSizer.Add((5,0),0)
    1243         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' position, mm'),0,
    1244             wx.ALIGN_CENTER_VERTICAL)
    1245         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' diameter, mm'),0,
    1246             wx.ALIGN_CENTER_VERTICAL)
     1215        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' position, mm'),0,WACV)
     1216        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' diameter, mm'),0,WACV)
    12471217        littleSizer.Add((5,0),0)
    12481218        for spot in spots:
     
    12521222                    style=wx.TE_READONLY)
    12531223                spotText.SetBackgroundColour(VERY_LIGHT_GREY)
    1254                 littleSizer.Add(spotText,0,wx.ALIGN_CENTER_VERTICAL)
     1224                littleSizer.Add(spotText,0,WACV)
    12551225                spotText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg)
    12561226                spotDiameter = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.2f" % (d)),
    12571227                    style=wx.TE_PROCESS_ENTER)
    1258                 littleSizer.Add(spotDiameter,0,wx.ALIGN_CENTER_VERTICAL)
     1228                littleSizer.Add(spotDiameter,0,WACV)
    12591229                spotDiameter.Bind(wx.EVT_TEXT_ENTER,OnSpotDiameter)
    12601230                spotDiameter.Bind(wx.EVT_KILL_FOCUS,OnSpotDiameter)
     
    12631233                spotDelete.Bind(wx.EVT_CHECKBOX,OnDeleteSpot)
    12641234                delSpotId.append(spotDelete)
    1265                 littleSizer.Add(spotDelete,0,wx.ALIGN_CENTER_VERTICAL)
     1235                littleSizer.Add(spotDelete,0,WACV)
    12661236        mainSizer.Add(littleSizer,0,)
    12671237    ringIds = []
     
    12691239    if rings:
    12701240        littleSizer = wx.FlexGridSizer(len(rings)+2,3,0,5)
    1271         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Ring masks:'),0,
    1272             wx.ALIGN_CENTER_VERTICAL)
     1241        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Ring masks:'),0,WACV)
    12731242        littleSizer.Add((5,0),0)
    12741243        littleSizer.Add((5,0),0)
    1275         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' 2-theta,deg'),0,
    1276             wx.ALIGN_CENTER_VERTICAL)
    1277         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' thickness, deg'),0,
    1278             wx.ALIGN_CENTER_VERTICAL)
     1244        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' 2-theta,deg'),0,WACV)
     1245        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' thickness, deg'),0,WACV)
    12791246        littleSizer.Add((5,0),0)
    12801247        for ring in rings:
     
    12851252                ringText.SetBackgroundColour(VERY_LIGHT_GREY)
    12861253                ringText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg)
    1287                 littleSizer.Add(ringText,0,wx.ALIGN_CENTER_VERTICAL)
     1254                littleSizer.Add(ringText,0,WACV)
    12881255                ringThick = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.3f" % (thick)),
    12891256                    style=wx.TE_PROCESS_ENTER)
    1290                 littleSizer.Add(ringThick,0,wx.ALIGN_CENTER_VERTICAL)
     1257                littleSizer.Add(ringThick,0,WACV)
    12911258                ringThick.Bind(wx.EVT_TEXT_ENTER,OnRingThickness)
    12921259                ringThick.Bind(wx.EVT_KILL_FOCUS,OnRingThickness)
     
    12951262                ringDelete.Bind(wx.EVT_CHECKBOX,OnDeleteRing)
    12961263                delRingId.append(ringDelete)
    1297                 littleSizer.Add(ringDelete,0,wx.ALIGN_CENTER_VERTICAL)
     1264                littleSizer.Add(ringDelete,0,WACV)
    12981265        mainSizer.Add(littleSizer,0,)
    12991266    arcIds = []
     
    13011268    if arcs:
    13021269        littleSizer = wx.FlexGridSizer(len(rings)+2,4,0,5)
    1303         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Arc masks:'),0,
    1304             wx.ALIGN_CENTER_VERTICAL)
     1270        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Arc masks:'),0,WACV)
    13051271        littleSizer.Add((5,0),0)
    13061272        littleSizer.Add((5,0),0)
    13071273        littleSizer.Add((5,0),0)
    1308         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' 2-theta,deg'),0,
    1309             wx.ALIGN_CENTER_VERTICAL)
    1310         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' azimuth, deg'),0,
    1311             wx.ALIGN_CENTER_VERTICAL)
    1312         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' thickness, deg'),0,
    1313             wx.ALIGN_CENTER_VERTICAL)
     1274        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' 2-theta,deg'),0,WACV)
     1275        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' azimuth, deg'),0,WACV)
     1276        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' thickness, deg'),0,WACV)
    13141277        littleSizer.Add((5,0),0)
    13151278        for arc in arcs:
     
    13201283                arcText.SetBackgroundColour(VERY_LIGHT_GREY)
    13211284                arcText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg)
    1322                 littleSizer.Add(arcText,0,wx.ALIGN_CENTER_VERTICAL)
     1285                littleSizer.Add(arcText,0,WACV)
    13231286                azmText = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%d,%d" % (azimuth[0],azimuth[1])),
    13241287                    style=wx.TE_READONLY)
    13251288                azmText.SetBackgroundColour(VERY_LIGHT_GREY)
    13261289                azmText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg)
    1327                 littleSizer.Add(azmText,0,wx.ALIGN_CENTER_VERTICAL)
     1290                littleSizer.Add(azmText,0,WACV)
    13281291                arcThick = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.3f" % (thick)),
    13291292                    style=wx.TE_PROCESS_ENTER)
    1330                 littleSizer.Add(arcThick,0,wx.ALIGN_CENTER_VERTICAL)
     1293                littleSizer.Add(arcThick,0,WACV)
    13311294                arcThick.Bind(wx.EVT_TEXT_ENTER,OnArcThickness)
    13321295                arcThick.Bind(wx.EVT_KILL_FOCUS,OnArcThickness)
     
    13351298                arcDelete.Bind(wx.EVT_CHECKBOX,OnDeleteArc)
    13361299                delArcId.append(arcDelete)
    1337                 littleSizer.Add(arcDelete,0,wx.ALIGN_CENTER_VERTICAL)
     1300                littleSizer.Add(arcDelete,0,WACV)
    13381301        mainSizer.Add(littleSizer,0,)
    13391302    polyIds = []
     
    13421305    if polygons:
    13431306        littleSizer = wx.FlexGridSizer(len(polygons)+2,2,0,5)
    1344         littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Polygon masks:'),0,
    1345             wx.ALIGN_CENTER_VERTICAL)
     1307        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Polygon masks:'),0,WACV)
    13461308        littleSizer.Add((5,0),0)
    13471309        for polygon in polygons:
     
    13511313                    polyList.append("%.2f, %.2f"%(x,y))
    13521314                polyText = wx.ComboBox(G2frame.dataDisplay,value=polyList[0],choices=polyList,style=wx.CB_READONLY)
    1353                 littleSizer.Add(polyText,0,wx.ALIGN_CENTER_VERTICAL)
     1315                littleSizer.Add(polyText,0,WACV)
    13541316                polyDelete = wx.CheckBox(parent=G2frame.dataDisplay,label='delete?')
    13551317                polyDelete.Bind(wx.EVT_CHECKBOX,OnDeletePoly)
    13561318                delPolyId.append(polyDelete)
    1357                 littleSizer.Add(polyDelete,0,wx.ALIGN_CENTER_VERTICAL)
     1319                littleSizer.Add(polyDelete,0,WACV)
    13581320        mainSizer.Add(littleSizer,0,)
    13591321    if frame:
    13601322        littleSizer = wx.FlexGridSizer(3,2,0,5)
    13611323        littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Frame mask:'),0,
    1362             wx.ALIGN_CENTER_VERTICAL)
     1324            WACV)
    13631325        littleSizer.Add((5,0),0)
    13641326        frameList = []
     
    13661328            frameList.append("%.2f, %.2f"%(x,y))
    13671329        frameText = wx.ComboBox(G2frame.dataDisplay,value=frameList[0],choices=frameList,style=wx.CB_READONLY)
    1368         littleSizer.Add(frameText,0,wx.ALIGN_CENTER_VERTICAL)
     1330        littleSizer.Add(frameText,0,WACV)
    13691331        frameDelete = wx.CheckBox(parent=G2frame.dataDisplay,label='delete?')
    13701332        frameDelete.Bind(wx.EVT_CHECKBOX,OnDeleteFrame)
    13711333        delFrameId.append(frameDelete)
    1372         littleSizer.Add(frameDelete,0,wx.ALIGN_CENTER_VERTICAL)
     1334        littleSizer.Add(frameDelete,0,WACV)
    13731335        mainSizer.Add(littleSizer,0,)
     1336    if (frame or polygons):
     1337        mainSizer.Add(wx.StaticText(G2frame.dataDisplay,
     1338            label=' For frame and polygons: on plot RB vertex drag to move, LB vertex drag to insert'),0,WACV)
    13741339    mainSizer.Layout()   
    13751340    G2frame.dataDisplay.SetSizer(mainSizer)
     
    15291494               
    15301495        samSizer = wx.BoxSizer(wx.HORIZONTAL)
    1531         samSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=' Strain type: '),0,wx.ALIGN_CENTER_VERTICAL)
     1496        samSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=' Strain type: '),0,WACV)
    15321497        strType = wx.ComboBox(G2frame.dataDisplay,value=data['Type'],choices=['True','Conventional'],
    15331498            style=wx.CB_READONLY|wx.CB_DROPDOWN)
    15341499        strType.SetValue(data['Type'])
    15351500        strType.Bind(wx.EVT_COMBOBOX, OnStrainType)
    1536         samSizer.Add(strType,0,wx.ALIGN_CENTER_VERTICAL)
    1537        
    1538         samSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=' Sample phi: '),0,wx.ALIGN_CENTER_VERTICAL)
     1501        samSizer.Add(strType,0,WACV)
     1502       
     1503        samSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=' Sample phi: '),0,WACV)
    15391504        samPhi = wx.TextCtrl(G2frame.dataDisplay,-1,value=("%.3f" % (data['Sample phi'])),
    15401505            style=wx.TE_PROCESS_ENTER)
    1541         samSizer.Add(samPhi,0,wx.ALIGN_CENTER_VERTICAL)
     1506        samSizer.Add(samPhi,0,WACV)
    15421507        samPhi.Bind(wx.EVT_TEXT_ENTER,OnSamPhi)
    15431508        samPhi.Bind(wx.EVT_KILL_FOCUS,OnSamPhi)
    1544         samSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=' Sample delta-z(mm): '),0,wx.ALIGN_CENTER_VERTICAL)
     1509        samSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=' Sample delta-z(mm): '),0,WACV)
    15451510        samZ = wx.TextCtrl(G2frame.dataDisplay,-1,value=("%.3f" % (data['Sample z'])),
    15461511            style=wx.TE_PROCESS_ENTER)
    1547         samSizer.Add(samZ,0,wx.ALIGN_CENTER_VERTICAL)
     1512        samSizer.Add(samZ,0,WACV)
    15481513        samZ.Bind(wx.EVT_TEXT_ENTER,OnSamZ)
    15491514        samZ.Bind(wx.EVT_KILL_FOCUS,OnSamZ)
     
    16011566        dzeroSizer = wx.FlexGridSizer(1,8,5,5)
    16021567        for id,dzero in enumerate(data['d-zero']):
    1603             dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=(' d-zero #%d: '%(id))),
    1604                 0,wx.ALIGN_CENTER_VERTICAL)
     1568            dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=(' d-zero #%d: '%(id))),0,WACV)
    16051569            dZero = wx.TextCtrl(G2frame.dataDisplay,-1,value=('%.5f'%(dzero['Dset'])),
    16061570                style=wx.TE_PROCESS_ENTER)
    1607             dzeroSizer.Add(dZero,0,wx.ALIGN_CENTER_VERTICAL)
     1571            dzeroSizer.Add(dZero,0,WACV)
    16081572            dZero.Bind(wx.EVT_TEXT_ENTER,OnDzero)
    16091573            dZero.Bind(wx.EVT_KILL_FOCUS,OnDzero)
    16101574            Indx[dZero.GetId()] = id
    1611             dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=(' d-zero ave: %.5f'%(dzero['Dcalc']))),
    1612                 0,wx.ALIGN_CENTER_VERTICAL)
     1575            dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=(' d-zero ave: %.5f'%(dzero['Dcalc']))),0,WACV)
    16131576               
    1614             dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,label=' Min ring I/Ib '),0,
    1615                 wx.ALIGN_CENTER_VERTICAL)
     1577            dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,label=' Min ring I/Ib '),0,WACV)
    16161578            cutOff = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.1f" % (dzero['cutoff'])),
    16171579                style=wx.TE_PROCESS_ENTER)
     
    16191581            cutOff.Bind(wx.EVT_KILL_FOCUS,OnCutOff)
    16201582            Indx[cutOff.GetId()] = id
    1621             dzeroSizer.Add(cutOff,0,wx.ALIGN_CENTER_VERTICAL)
    1622        
    1623             dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,label=' Pixel search range '),0,
    1624                 wx.ALIGN_CENTER_VERTICAL)
     1583            dzeroSizer.Add(cutOff,0,WACV)
     1584       
     1585            dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,label=' Pixel search range '),0,WACV)
    16251586            pixLimit = wx.ComboBox(parent=G2frame.dataDisplay,value=str(dzero['pixLimit']),choices=['1','2','5','10','15','20'],
    16261587                style=wx.CB_READONLY|wx.CB_DROPDOWN)
    16271588            pixLimit.Bind(wx.EVT_COMBOBOX, OnPixLimit)
    16281589            Indx[pixLimit.GetId()] = id
    1629             dzeroSizer.Add(pixLimit,0,wx.ALIGN_CENTER_VERTICAL)               
     1590            dzeroSizer.Add(pixLimit,0,WACV)               
    16301591               
    16311592            dzeroDelete = wx.CheckBox(parent=G2frame.dataDisplay,label='delete?')
    16321593            dzeroDelete.Bind(wx.EVT_CHECKBOX,OnDeleteDzero)
    16331594            delIndx.append(dzeroDelete)
    1634             dzeroSizer.Add(dzeroDelete,0,wx.ALIGN_CENTER_VERTICAL)
    1635            
    1636             dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=(' Strain tensor:')),
    1637                 wx.ALIGN_CENTER_VERTICAL)
     1595            dzeroSizer.Add(dzeroDelete,0,WACV)
     1596           
     1597            dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=(' Strain tensor:')),WACV)
    16381598            names = ['e11','e12','e22']
    16391599            for i in range(3):
    1640                 dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=names[i]),0,wx.ALIGN_CENTER_VERTICAL)
     1600                dzeroSizer.Add(wx.StaticText(G2frame.dataDisplay,-1,label=names[i]),0,WACV)
    16411601                tensorElem = wx.TextCtrl(G2frame.dataDisplay,-1,value='%.2f'%(dzero['Emat'][i]),style=wx.TE_READONLY)
    16421602                tensorElem.SetBackgroundColour(VERY_LIGHT_GREY)
    1643                 dzeroSizer.Add(tensorElem,0,wx.ALIGN_CENTER_VERTICAL)
     1603                dzeroSizer.Add(tensorElem,0,WACV)
    16441604            dzeroSizer.Add((5,5),0)             
    16451605        return dzeroSizer
  • trunk/GSASIIplot.py

    r1266 r1268  
    25062506                    polygon.append([x0,y0])
    25072507                    G2frame.MaskKey = ''
    2508                     G2frame.G2plotNB.status.SetFields(['','Polygon closed - RB vertex drag to move, LB vertex drag to insert'])
     2508                    G2frame.G2plotNB.status.SetFields(['','Polygon closed'])
    25092509                else:
    25102510                    G2frame.G2plotNB.status.SetFields(['','New polygon point: %.1f,%.1f'%(Xpos,Ypos)])
     
    25162516                    frame.append([x0,y0])
    25172517                    G2frame.MaskKey = ''
    2518                     G2frame.G2plotNB.status.SetFields(['','Frame closed - RB vertex drag to move, LB vertex drag to insert'])
     2518                    G2frame.G2plotNB.status.SetFields(['','Frame closed'])
    25192519                else:
    25202520                    G2frame.G2plotNB.status.SetFields(['','New frame point: %.1f,%.1f'%(Xpos,Ypos)])
  • trunk/GSASIIsasd.py

    r1266 r1268  
    904904def ModelFxn(Q,G,parmDict,SQfxn,args=[]):
    905905    return SQfxn(Q,args)
    906            
    907    
     906   
     907def MakeDiamDist(DistName,nPoints,prec,pos,scale,shape):
     908   
     909    DistFuncs = {'Gauss':[GaussCume,0.02*scale,pos],
     910        'LogNormal':[LogNormalCume,0.02*scale,pos],
     911        'LSW':[LSWCume,0.3*pos,pos],
     912        'Schulz-Zimm':[SchulzZimmCume,
     913        4*np.sqrt(np.exp(shape**2)*(np.exp(shape**2)-1),pos+scale/np.exp(shape**2))]}
     914   
     915    step,mode = DistFuncs[DistName][1:]       
     916    minXP = 1.  # min cutoff at least 1A
     917    temp = mode
     918    while True:     #stepwise search for min cutoff
     919        temp -= step
     920        temp = min(temp,minXP)
     921        result = eval(DistFuncs[DistName][0](temp,pos,scale,shape))
     922        if (result <= prec) or (temp<=minXP):
     923            break
     924    startX = temp
     925    StartCumTgt = prec
     926    if startX == minXP:
     927        StartCumTgt = eval(DistFuncs[DistName][0](startX,pos,scale,shape))
     928    maxXP = 1.e15   #very high max cutoff (could be 10^5)
     929    temp = mode
     930    while True:     #stepwise search for max cutoff
     931        temp += step
     932        temp = max(temp,maxXP)
     933        result = eval(DistFuncs[DistName][0](temp,pos,scale,shape))
     934        if (result >= 1.-prec) or (temp>=maxXP):
     935            break
     936    endX = temp
     937   
     938    #special one for "Power Law" (future) - see p 27 of IRL2_NLSQCalc.ipf for code
     939   
     940    Diam = np.array([startX+i*(endX-startX/(3*nPoints-1)) for i in range(3*nPoints)])
     941    TCW = eval(DistFuncs[DistName][1](Diam,pos,scale,shape))
     942    CumeTgts = np.array([StartCumTgt+i*(1-prec-StartCumTgt)/(nPoints-1) for i in range(nPoints)])
     943    return np.interp(CumeTgts,Diam,TCW,0,0)
     944
    908945################################################################################
    909946#### MaxEnt testing stuff
Note: See TracChangeset for help on using the changeset viewer.