Changeset 1268
- Timestamp:
- Mar 29, 2014 12:52:24 PM (10 years ago)
- Location:
- trunk
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/GSASIIimgGUI.py
r1266 r1268 32 32 33 33 VERY_LIGHT_GREY = wx.Colour(235,235,235) 34 WACV = wx.ALIGN_CENTER_VERTICAL 34 35 35 36 # trig functions in degrees … … 312 313 313 314 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) 316 316 typeSel = wx.ComboBox(parent=G2frame.dataDisplay,value=typeDict[data['type']],choices=typeList, 317 317 style=wx.CB_READONLY|wx.CB_DROPDOWN) 318 318 typeSel.SetValue(data['type']) 319 319 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) 323 322 colSel = wx.ComboBox(parent=G2frame.dataDisplay,value=data['color'],choices=colorList, 324 323 style=wx.CB_READONLY|wx.CB_DROPDOWN|wx.CB_SORT) 325 324 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) 329 327 azmthOff = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.2f" % (data['azmthOff'])), 330 328 style=wx.TE_PROCESS_ENTER) 331 329 azmthOff.Bind(wx.EVT_TEXT_ENTER,OnAzmthOff) 332 330 azmthOff.Bind(wx.EVT_KILL_FOCUS,OnAzmthOff) 333 comboSizer.Add(azmthOff,0, wx.ALIGN_CENTER_VERTICAL)331 comboSizer.Add(azmthOff,0,WACV) 334 332 return comboSizer 335 333 … … 386 384 DeltOne = data['range'][1][1]-max(0.0,data['range'][0][0]) 387 385 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) 390 387 maxSel = wx.Slider(parent=G2frame.dataDisplay,style=wx.SL_HORIZONTAL, 391 388 value=int(100*sqrtDeltOne/sqrtDeltZero)) … … 395 392 maxVal.Bind(wx.EVT_TEXT_ENTER,OnMaxVal) 396 393 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) 400 396 minSel = wx.Slider(parent=G2frame.dataDisplay,style=wx.SL_HORIZONTAL, 401 397 value=int(100*(data['range'][1][0]-max(0.0,data['range'][0][0]))/DeltOne)) … … 405 401 minVal.Bind(wx.EVT_TEXT_ENTER,OnMinVal) 406 402 minVal.Bind(wx.EVT_KILL_FOCUS,OnMinVal) 407 maxSizer.Add(minVal,0, wx.ALIGN_CENTER_VERTICAL)403 maxSizer.Add(minVal,0,WACV) 408 404 return maxSizer 409 405 … … 431 427 432 428 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) 435 430 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) 438 432 cent = data['center'] 439 433 centText = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%7.2f,%7.2f" % (cent[0],cent[1])),style=wx.TE_READONLY) 440 434 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) 444 437 waveSel = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%7.5f" % (data['wavelength'])), 445 438 style=wx.TE_PROCESS_ENTER) 446 439 waveSel.Bind(wx.EVT_TEXT_ENTER,OnWavelength) 447 440 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) 451 443 distSel = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%8.2f"%(data['distance'])),style=wx.TE_READONLY) 452 444 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) 456 447 tiltSel = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%9.3f"%(data['tilt'])),style=wx.TE_READONLY) 457 448 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) 461 451 rotSel = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%9.3f"%(data['rotation'])),style=wx.TE_READONLY) 462 452 rotSel.SetBackgroundColour(VERY_LIGHT_GREY) 463 calibSizer.Add(rotSel,0, wx.ALIGN_CENTER_VERTICAL)453 calibSizer.Add(rotSel,0,WACV) 464 454 if 'PWDR' in data['type']: 465 455 penSel = wx.CheckBox(parent=G2frame.dataDisplay,label='Penetration?') 466 calibSizer.Add(penSel,0, wx.ALIGN_CENTER_VERTICAL)456 calibSizer.Add(penSel,0,WACV) 467 457 penSel.Bind(wx.EVT_CHECKBOX, OnDetDepthRef) 468 458 penSel.SetValue(data['DetDepthRef']) … … 471 461 penVal.Bind(wx.EVT_TEXT_ENTER,OnDetDepth) 472 462 penVal.Bind(wx.EVT_KILL_FOCUS,OnDetDepth) 473 calibSizer.Add(penVal,0, wx.ALIGN_CENTER_VERTICAL)463 calibSizer.Add(penVal,0,WACV) 474 464 475 465 return calibSizer … … 612 602 613 603 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) 616 605 dataSizer.Add((5,0),0) 617 606 if 'PWDR' in data['type']: … … 619 608 elif 'SASD' in data['type']: 620 609 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) 623 611 binSel = wx.ComboBox(parent=G2frame.dataDisplay,value=data['binType'],choices=binChoice, 624 612 style=wx.CB_READONLY|wx.CB_DROPDOWN|wx.CB_SORT) 625 613 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) 629 616 IOtth = data['IOtth'] 630 617 littleSizer = wx.BoxSizer(wx.HORIZONTAL) … … 633 620 G2frame.InnerTth.Bind(wx.EVT_TEXT_ENTER,OnIOtth) 634 621 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) 636 623 G2frame.OuterTth = wx.TextCtrl(parent=G2frame.dataDisplay, 637 624 value=("%8.2f" % (IOtth[1])),style=wx.TE_PROCESS_ENTER) 638 625 G2frame.OuterTth.Bind(wx.EVT_TEXT_ENTER,OnIOtth) 639 626 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) 641 628 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) 644 630 LRazim = data['LRazimuth'] 645 631 littleSizer = wx.BoxSizer(wx.HORIZONTAL) … … 648 634 G2frame.Lazim.Bind(wx.EVT_TEXT_ENTER,OnLRazim) 649 635 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) 651 637 G2frame.Razim = wx.TextCtrl(parent=G2frame.dataDisplay, 652 638 value=("%6d" % (LRazim[1])),style=wx.TE_PROCESS_ENTER) … … 657 643 G2frame.Razim.SetBackgroundColour(VERY_LIGHT_GREY) 658 644 G2frame.Razim.SetValue("%6d" % (LRazim[0]+360)) 659 littleSizer.Add(G2frame.Razim,0, wx.ALIGN_CENTER_VERTICAL)645 littleSizer.Add(G2frame.Razim,0,WACV) 660 646 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) 663 648 littleSizer = wx.BoxSizer(wx.HORIZONTAL) 664 649 outChan = wx.TextCtrl(parent=G2frame.dataDisplay,value=str(data['outChannels']),style=wx.TE_PROCESS_ENTER) 665 650 outChan.Bind(wx.EVT_TEXT_ENTER,OnNumOutChans) 666 651 outChan.Bind(wx.EVT_KILL_FOCUS,OnNumOutChans) 667 littleSizer.Add(outChan,0, wx.ALIGN_CENTER_VERTICAL)652 littleSizer.Add(outChan,0,WACV) 668 653 outAzim = wx.TextCtrl(parent=G2frame.dataDisplay,value=str(data['outAzimuths']),style=wx.TE_PROCESS_ENTER) 669 654 outAzim.Bind(wx.EVT_TEXT_ENTER,OnNumOutAzms) 670 655 outAzim.Bind(wx.EVT_KILL_FOCUS,OnNumOutAzms) 671 littleSizer.Add(outAzim,0, wx.ALIGN_CENTER_VERTICAL)656 littleSizer.Add(outAzim,0,WACV) 672 657 dataSizer.Add(littleSizer,0,) 673 658 littleSizer = wx.BoxSizer(wx.HORIZONTAL) 674 659 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) 676 661 samabs.Bind(wx.EVT_CHECKBOX, OnSamAbs) 677 662 samabs.SetValue(data['SampleAbs'][1]) 678 663 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) 681 665 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) 684 667 samabsVal = wx.TextCtrl(parent=G2frame.dataDisplay,value='%.3f'%(data['SampleAbs'][0]),style=wx.TE_PROCESS_ENTER) 685 668 samabsVal.Bind(wx.EVT_TEXT_ENTER,OnSamAbsVal) 686 669 samabsVal.Bind(wx.EVT_KILL_FOCUS,OnSamAbsVal) 687 littleSizer.Add(samabsVal,0, wx.ALIGN_CENTER_VERTICAL)670 littleSizer.Add(samabsVal,0,WACV) 688 671 dataSizer.Add(littleSizer,0,) 689 672 if 'PWDR' in data['type']: 690 673 littleSizer = wx.BoxSizer(wx.HORIZONTAL) 691 674 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) 693 676 oblique.Bind(wx.EVT_CHECKBOX, OnOblique) 694 677 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) 697 679 obliqVal = wx.TextCtrl(parent=G2frame.dataDisplay,value='%.3f'%(data['Oblique'][0]),style=wx.TE_PROCESS_ENTER) 698 680 obliqVal.Bind(wx.EVT_TEXT_ENTER,OnObliqVal) 699 681 obliqVal.Bind(wx.EVT_KILL_FOCUS,OnObliqVal) 700 littleSizer.Add(obliqVal,0, wx.ALIGN_CENTER_VERTICAL)682 littleSizer.Add(obliqVal,0,WACV) 701 683 dataSizer.Add(littleSizer,0,) 702 684 if 'SASD' in data['type']: 703 685 littleSizer = wx.BoxSizer(wx.HORIZONTAL) 704 686 setPolariz = wx.CheckBox(parent=G2frame.dataDisplay,label='Apply polarization?') 705 dataSizer.Add(setPolariz,0, wx.ALIGN_CENTER_VERTICAL)687 dataSizer.Add(setPolariz,0,WACV) 706 688 setPolariz.Bind(wx.EVT_CHECKBOX, OnApplyPola) 707 689 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) 710 691 polaVal = wx.TextCtrl(parent=G2frame.dataDisplay,value='%.3f'%(data['PolaVal'][0]), 711 692 style=wx.TE_PROCESS_ENTER) 712 693 polaVal.Bind(wx.EVT_TEXT_ENTER,OnPolaVal) 713 694 polaVal.Bind(wx.EVT_KILL_FOCUS,OnPolaVal) 714 littleSizer.Add(polaVal,0, wx.ALIGN_CENTER_VERTICAL)695 littleSizer.Add(polaVal,0,WACV) 715 696 dataSizer.Add(littleSizer,0,) 716 697 717 698 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) 719 700 showLines.Bind(wx.EVT_CHECKBOX, OnShowLines) 720 701 showLines.SetValue(data['showLines']) 721 702 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) 723 704 fullIntegrate.Bind(wx.EVT_CHECKBOX, OnFullIntegrate) 724 705 fullIntegrate.SetValue(data['fullIntegrate']) 725 706 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) 727 708 setDefault.Bind(wx.EVT_CHECKBOX, OnSetDefault) 728 709 setDefault.SetValue(data['setDefault']) 729 710 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) 731 712 centerAzm.Bind(wx.EVT_CHECKBOX, OnCenterAzm) 732 713 centerAzm.SetValue(data['centerAzm']) … … 759 740 backSizer = wx.FlexGridSizer(1,4,5,5) 760 741 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) 762 743 Choices = ['',]+G2gd.GetPatternTreeDataNames(G2frame,['IMG ',]) 763 744 darkImage = wx.ComboBox(parent=G2frame.dataDisplay,value=data['dark image'][0],choices=Choices, … … 765 746 darkImage.Bind(wx.EVT_COMBOBOX,OnDarkImage) 766 747 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) 768 749 darkMult = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.3f" % (data['dark image'][1])), 769 750 style=wx.TE_PROCESS_ENTER) 770 751 darkMult.Bind(wx.EVT_TEXT_ENTER,OnDarkMult) 771 752 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) 775 756 Choices = ['',]+G2gd.GetPatternTreeDataNames(G2frame,['IMG ',]) 776 757 backImage = wx.ComboBox(parent=G2frame.dataDisplay,value=data['background image'][0],choices=Choices, … … 778 759 backImage.Bind(wx.EVT_COMBOBOX,OnBackImage) 779 760 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) 781 762 backMult = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.3f" % (data['background image'][1])), 782 763 style=wx.TE_PROCESS_ENTER) 783 764 backMult.Bind(wx.EVT_TEXT_ENTER,OnBackMult) 784 765 backMult.Bind(wx.EVT_KILL_FOCUS,OnBackMult) 785 backSizer.Add(backMult,0, wx.ALIGN_CENTER_VERTICAL)766 backSizer.Add(backMult,0,WACV) 786 767 return backSizer 787 768 … … 833 814 calibSizer = wx.FlexGridSizer(2,3,5,5) 834 815 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) 837 817 calSel = wx.ComboBox(parent=G2frame.dataDisplay,value=data['calibrant'],choices=calList, 838 818 style=wx.CB_READONLY|wx.CB_DROPDOWN|wx.CB_SORT) 839 819 calSel.Bind(wx.EVT_COMBOBOX, OnNewCalibrant) 840 comboSizer.Add(calSel,0, wx.ALIGN_CENTER_VERTICAL)820 comboSizer.Add(calSel,0,WACV) 841 821 calibSizer.Add(comboSizer,0) 842 822 843 823 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) 846 825 calibSkip = wx.ComboBox(parent=G2frame.dataDisplay,value=str(data['calibskip']),choices=[str(i) for i in range(25)], 847 826 style=wx.CB_READONLY|wx.CB_DROPDOWN) 848 827 calibSkip.Bind(wx.EVT_COMBOBOX, OnCalibSkip) 849 comboSizer.Add(calibSkip,0, wx.ALIGN_CENTER_VERTICAL)828 comboSizer.Add(calibSkip,0,WACV) 850 829 calibSizer.Add(comboSizer,0) 851 830 852 831 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) 855 833 calibDmin = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.2f" % (data['calibdmin'])), 856 834 style=wx.TE_PROCESS_ENTER) 857 835 calibDmin.Bind(wx.EVT_TEXT_ENTER,OnCalibDmin) 858 836 calibDmin.Bind(wx.EVT_KILL_FOCUS,OnCalibDmin) 859 comboSizer.Add(calibDmin,0, wx.ALIGN_CENTER_VERTICAL)837 comboSizer.Add(calibDmin,0,WACV) 860 838 calibSizer.Add(comboSizer,0) 861 839 862 840 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) 865 842 cutOff = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.1f" % (data['cutoff'])), 866 843 style=wx.TE_PROCESS_ENTER) 867 844 cutOff.Bind(wx.EVT_TEXT_ENTER,OnCutOff) 868 845 cutOff.Bind(wx.EVT_KILL_FOCUS,OnCutOff) 869 comboSizer.Add(cutOff,0, wx.ALIGN_CENTER_VERTICAL)846 comboSizer.Add(cutOff,0,WACV) 870 847 calibSizer.Add(comboSizer,0) 871 848 872 849 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) 875 851 pixLimit = wx.ComboBox(parent=G2frame.dataDisplay,value=str(data['pixLimit']),choices=['1','2','5','10','15','20'], 876 852 style=wx.CB_READONLY|wx.CB_DROPDOWN) 877 853 pixLimit.Bind(wx.EVT_COMBOBOX, OnPixLimit) 878 comboSizer.Add(pixLimit,0, wx.ALIGN_CENTER_VERTICAL)854 comboSizer.Add(pixLimit,0,WACV) 879 855 calibSizer.Add(comboSizer,0) 880 856 … … 903 879 gonioSizer = wx.BoxSizer(wx.HORIZONTAL) 904 880 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) 906 882 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) 908 884 angle = wx.TextCtrl(G2frame.dataDisplay,-1,value='%8.2f'%(data['GonioAngles'][i]), 909 885 style=wx.TE_PROCESS_ENTER) … … 911 887 angle.Bind(wx.EVT_KILL_FOCUS,OnGonioAngle) 912 888 ValObj[angle.GetId()] = i 913 gonioSizer.Add(angle,0, wx.ALIGN_CENTER_VERTICAL)889 gonioSizer.Add(angle,0,WACV) 914 890 return gonioSizer 915 891 … … 968 944 mainSizer.Add((5,5),0) 969 945 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) 972 947 mainSizer.Add((5,5),0) 973 mainSizer.Add(CalibSizer(),0, wx.ALIGN_CENTER_VERTICAL)948 mainSizer.Add(CalibSizer(),0,WACV) 974 949 mainSizer.Add((5,5),0) 975 mainSizer.Add(GonioSizer(),0, wx.ALIGN_CENTER_VERTICAL)950 mainSizer.Add(GonioSizer(),0,WACV) 976 951 977 952 mainSizer.Layout() … … 1212 1187 1213 1188 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) 1216 1190 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) 1218 1192 Text.SetBackgroundColour(VERY_LIGHT_GREY) 1219 1193 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) 1221 1195 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) 1224 1197 lowerThreshold = wx.TextCtrl(parent=G2frame.dataDisplay, 1225 1198 value=("%8d" % (thresh[1][0])),style=wx.TE_PROCESS_ENTER) 1226 1199 lowerThreshold.Bind(wx.EVT_TEXT_ENTER,OnThreshold) 1227 1200 lowerThreshold.Bind(wx.EVT_KILL_FOCUS,OnThreshold) 1228 littleSizer.Add(lowerThreshold,0, wx.ALIGN_CENTER_VERTICAL)1201 littleSizer.Add(lowerThreshold,0,WACV) 1229 1202 upperThreshold = wx.TextCtrl(parent=G2frame.dataDisplay, 1230 1203 value=("%8d" % (thresh[1][1])),style=wx.TE_PROCESS_ENTER) 1231 1204 upperThreshold.Bind(wx.EVT_TEXT_ENTER,OnThreshold) 1232 1205 upperThreshold.Bind(wx.EVT_KILL_FOCUS,OnThreshold) 1233 littleSizer.Add(upperThreshold,0, wx.ALIGN_CENTER_VERTICAL)1206 littleSizer.Add(upperThreshold,0,WACV) 1234 1207 mainSizer.Add(littleSizer,0,) 1235 1208 spotIds = [] … … 1237 1210 if spots: 1238 1211 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) 1241 1213 littleSizer.Add((5,0),0) 1242 1214 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) 1247 1217 littleSizer.Add((5,0),0) 1248 1218 for spot in spots: … … 1252 1222 style=wx.TE_READONLY) 1253 1223 spotText.SetBackgroundColour(VERY_LIGHT_GREY) 1254 littleSizer.Add(spotText,0, wx.ALIGN_CENTER_VERTICAL)1224 littleSizer.Add(spotText,0,WACV) 1255 1225 spotText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg) 1256 1226 spotDiameter = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.2f" % (d)), 1257 1227 style=wx.TE_PROCESS_ENTER) 1258 littleSizer.Add(spotDiameter,0, wx.ALIGN_CENTER_VERTICAL)1228 littleSizer.Add(spotDiameter,0,WACV) 1259 1229 spotDiameter.Bind(wx.EVT_TEXT_ENTER,OnSpotDiameter) 1260 1230 spotDiameter.Bind(wx.EVT_KILL_FOCUS,OnSpotDiameter) … … 1263 1233 spotDelete.Bind(wx.EVT_CHECKBOX,OnDeleteSpot) 1264 1234 delSpotId.append(spotDelete) 1265 littleSizer.Add(spotDelete,0, wx.ALIGN_CENTER_VERTICAL)1235 littleSizer.Add(spotDelete,0,WACV) 1266 1236 mainSizer.Add(littleSizer,0,) 1267 1237 ringIds = [] … … 1269 1239 if rings: 1270 1240 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) 1273 1242 littleSizer.Add((5,0),0) 1274 1243 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) 1279 1246 littleSizer.Add((5,0),0) 1280 1247 for ring in rings: … … 1285 1252 ringText.SetBackgroundColour(VERY_LIGHT_GREY) 1286 1253 ringText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg) 1287 littleSizer.Add(ringText,0, wx.ALIGN_CENTER_VERTICAL)1254 littleSizer.Add(ringText,0,WACV) 1288 1255 ringThick = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.3f" % (thick)), 1289 1256 style=wx.TE_PROCESS_ENTER) 1290 littleSizer.Add(ringThick,0, wx.ALIGN_CENTER_VERTICAL)1257 littleSizer.Add(ringThick,0,WACV) 1291 1258 ringThick.Bind(wx.EVT_TEXT_ENTER,OnRingThickness) 1292 1259 ringThick.Bind(wx.EVT_KILL_FOCUS,OnRingThickness) … … 1295 1262 ringDelete.Bind(wx.EVT_CHECKBOX,OnDeleteRing) 1296 1263 delRingId.append(ringDelete) 1297 littleSizer.Add(ringDelete,0, wx.ALIGN_CENTER_VERTICAL)1264 littleSizer.Add(ringDelete,0,WACV) 1298 1265 mainSizer.Add(littleSizer,0,) 1299 1266 arcIds = [] … … 1301 1268 if arcs: 1302 1269 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) 1305 1271 littleSizer.Add((5,0),0) 1306 1272 littleSizer.Add((5,0),0) 1307 1273 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) 1314 1277 littleSizer.Add((5,0),0) 1315 1278 for arc in arcs: … … 1320 1283 arcText.SetBackgroundColour(VERY_LIGHT_GREY) 1321 1284 arcText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg) 1322 littleSizer.Add(arcText,0, wx.ALIGN_CENTER_VERTICAL)1285 littleSizer.Add(arcText,0,WACV) 1323 1286 azmText = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%d,%d" % (azimuth[0],azimuth[1])), 1324 1287 style=wx.TE_READONLY) 1325 1288 azmText.SetBackgroundColour(VERY_LIGHT_GREY) 1326 1289 azmText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg) 1327 littleSizer.Add(azmText,0, wx.ALIGN_CENTER_VERTICAL)1290 littleSizer.Add(azmText,0,WACV) 1328 1291 arcThick = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.3f" % (thick)), 1329 1292 style=wx.TE_PROCESS_ENTER) 1330 littleSizer.Add(arcThick,0, wx.ALIGN_CENTER_VERTICAL)1293 littleSizer.Add(arcThick,0,WACV) 1331 1294 arcThick.Bind(wx.EVT_TEXT_ENTER,OnArcThickness) 1332 1295 arcThick.Bind(wx.EVT_KILL_FOCUS,OnArcThickness) … … 1335 1298 arcDelete.Bind(wx.EVT_CHECKBOX,OnDeleteArc) 1336 1299 delArcId.append(arcDelete) 1337 littleSizer.Add(arcDelete,0, wx.ALIGN_CENTER_VERTICAL)1300 littleSizer.Add(arcDelete,0,WACV) 1338 1301 mainSizer.Add(littleSizer,0,) 1339 1302 polyIds = [] … … 1342 1305 if polygons: 1343 1306 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) 1346 1308 littleSizer.Add((5,0),0) 1347 1309 for polygon in polygons: … … 1351 1313 polyList.append("%.2f, %.2f"%(x,y)) 1352 1314 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) 1354 1316 polyDelete = wx.CheckBox(parent=G2frame.dataDisplay,label='delete?') 1355 1317 polyDelete.Bind(wx.EVT_CHECKBOX,OnDeletePoly) 1356 1318 delPolyId.append(polyDelete) 1357 littleSizer.Add(polyDelete,0, wx.ALIGN_CENTER_VERTICAL)1319 littleSizer.Add(polyDelete,0,WACV) 1358 1320 mainSizer.Add(littleSizer,0,) 1359 1321 if frame: 1360 1322 littleSizer = wx.FlexGridSizer(3,2,0,5) 1361 1323 littleSizer.Add(wx.StaticText(parent=G2frame.dataDisplay,label=' Frame mask:'),0, 1362 wx.ALIGN_CENTER_VERTICAL)1324 WACV) 1363 1325 littleSizer.Add((5,0),0) 1364 1326 frameList = [] … … 1366 1328 frameList.append("%.2f, %.2f"%(x,y)) 1367 1329 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) 1369 1331 frameDelete = wx.CheckBox(parent=G2frame.dataDisplay,label='delete?') 1370 1332 frameDelete.Bind(wx.EVT_CHECKBOX,OnDeleteFrame) 1371 1333 delFrameId.append(frameDelete) 1372 littleSizer.Add(frameDelete,0, wx.ALIGN_CENTER_VERTICAL)1334 littleSizer.Add(frameDelete,0,WACV) 1373 1335 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) 1374 1339 mainSizer.Layout() 1375 1340 G2frame.dataDisplay.SetSizer(mainSizer) … … 1529 1494 1530 1495 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) 1532 1497 strType = wx.ComboBox(G2frame.dataDisplay,value=data['Type'],choices=['True','Conventional'], 1533 1498 style=wx.CB_READONLY|wx.CB_DROPDOWN) 1534 1499 strType.SetValue(data['Type']) 1535 1500 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) 1539 1504 samPhi = wx.TextCtrl(G2frame.dataDisplay,-1,value=("%.3f" % (data['Sample phi'])), 1540 1505 style=wx.TE_PROCESS_ENTER) 1541 samSizer.Add(samPhi,0, wx.ALIGN_CENTER_VERTICAL)1506 samSizer.Add(samPhi,0,WACV) 1542 1507 samPhi.Bind(wx.EVT_TEXT_ENTER,OnSamPhi) 1543 1508 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) 1545 1510 samZ = wx.TextCtrl(G2frame.dataDisplay,-1,value=("%.3f" % (data['Sample z'])), 1546 1511 style=wx.TE_PROCESS_ENTER) 1547 samSizer.Add(samZ,0, wx.ALIGN_CENTER_VERTICAL)1512 samSizer.Add(samZ,0,WACV) 1548 1513 samZ.Bind(wx.EVT_TEXT_ENTER,OnSamZ) 1549 1514 samZ.Bind(wx.EVT_KILL_FOCUS,OnSamZ) … … 1601 1566 dzeroSizer = wx.FlexGridSizer(1,8,5,5) 1602 1567 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) 1605 1569 dZero = wx.TextCtrl(G2frame.dataDisplay,-1,value=('%.5f'%(dzero['Dset'])), 1606 1570 style=wx.TE_PROCESS_ENTER) 1607 dzeroSizer.Add(dZero,0, wx.ALIGN_CENTER_VERTICAL)1571 dzeroSizer.Add(dZero,0,WACV) 1608 1572 dZero.Bind(wx.EVT_TEXT_ENTER,OnDzero) 1609 1573 dZero.Bind(wx.EVT_KILL_FOCUS,OnDzero) 1610 1574 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) 1613 1576 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) 1616 1578 cutOff = wx.TextCtrl(parent=G2frame.dataDisplay,value=("%.1f" % (dzero['cutoff'])), 1617 1579 style=wx.TE_PROCESS_ENTER) … … 1619 1581 cutOff.Bind(wx.EVT_KILL_FOCUS,OnCutOff) 1620 1582 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) 1625 1586 pixLimit = wx.ComboBox(parent=G2frame.dataDisplay,value=str(dzero['pixLimit']),choices=['1','2','5','10','15','20'], 1626 1587 style=wx.CB_READONLY|wx.CB_DROPDOWN) 1627 1588 pixLimit.Bind(wx.EVT_COMBOBOX, OnPixLimit) 1628 1589 Indx[pixLimit.GetId()] = id 1629 dzeroSizer.Add(pixLimit,0, wx.ALIGN_CENTER_VERTICAL)1590 dzeroSizer.Add(pixLimit,0,WACV) 1630 1591 1631 1592 dzeroDelete = wx.CheckBox(parent=G2frame.dataDisplay,label='delete?') 1632 1593 dzeroDelete.Bind(wx.EVT_CHECKBOX,OnDeleteDzero) 1633 1594 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) 1638 1598 names = ['e11','e12','e22'] 1639 1599 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) 1641 1601 tensorElem = wx.TextCtrl(G2frame.dataDisplay,-1,value='%.2f'%(dzero['Emat'][i]),style=wx.TE_READONLY) 1642 1602 tensorElem.SetBackgroundColour(VERY_LIGHT_GREY) 1643 dzeroSizer.Add(tensorElem,0, wx.ALIGN_CENTER_VERTICAL)1603 dzeroSizer.Add(tensorElem,0,WACV) 1644 1604 dzeroSizer.Add((5,5),0) 1645 1605 return dzeroSizer -
trunk/GSASIIplot.py
r1266 r1268 2506 2506 polygon.append([x0,y0]) 2507 2507 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']) 2509 2509 else: 2510 2510 G2frame.G2plotNB.status.SetFields(['','New polygon point: %.1f,%.1f'%(Xpos,Ypos)]) … … 2516 2516 frame.append([x0,y0]) 2517 2517 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']) 2519 2519 else: 2520 2520 G2frame.G2plotNB.status.SetFields(['','New frame point: %.1f,%.1f'%(Xpos,Ypos)]) -
trunk/GSASIIsasd.py
r1266 r1268 904 904 def ModelFxn(Q,G,parmDict,SQfxn,args=[]): 905 905 return SQfxn(Q,args) 906 907 906 907 def 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 908 945 ################################################################################ 909 946 #### MaxEnt testing stuff
Note: See TracChangeset
for help on using the changeset viewer.