Changeset 94


Ignore:
Timestamp:
Jul 1, 2010 9:25:08 AM (11 years ago)
Author:
vondreel
Message:

move all fortran to fsource
add gray for readonly textctrl
do polygon insert, show in imageGUI and make mask
fix to ReadPDBphase to use correct crystal to cartesian transformation matrix

Location:
trunk
Files:
5 added
8 edited

Legend:

Unmodified
Added
Removed
  • trunk/GSASII.py

    r87 r94  
    244244        self.Sngl = 0
    245245        self.ifGetRing = False
     246        self.setPoly = False
    246247
    247248    def OnSize(self,event):
     
    10401041            if dlg.ShowModal() == wx.ID_OK:
    10411042                self.peaklistfile = dlg.GetPath()
    1042                 file = open(self.peaklistfile,'wa')               
     1043                file = open(self.peaklistfile,'w')               
    10431044                item, cookie = self.PatternTree.GetFirstChild(self.root)
    10441045                while item:
  • trunk/GSASIIIO.py

    r85 r94  
    969969        elif 'ATOM' in S[:4] or 'HETATM' in S[:6]:
    970970            XYZ = [float(S[31:39]),float(S[39:47]),float(S[47:55])]
    971             XYZ = np.sum(AA*XYZ,axis=1)
     971            XYZ = np.sum(AB*XYZ,axis=1)
    972972            SytSym,Mult = G2spc.SytSym(XYZ,SGData)
    973973            Uiso = float(S[61:67])/EightPiSq
  • trunk/GSASIIgrid.py

    r85 r94  
    3131[  wxID_INDEXPEAKS, wxID_REFINECELL, wxID_COPYCELL,
    3232] = [wx.NewId() for _init_coll_INDEX_Items in range(3)]
     33
     34VERY_LIGHT_GREY = wx.Colour(235,235,235)
    3335
    3436class DataFrame(wx.Frame):
  • trunk/GSASIIimage.py

    r89 r94  
    2424npatand = lambda x: 180.*np.arctan(x)/np.pi
    2525npatan2d = lambda y,x: 180.*np.arctan2(y,x)/np.pi
     26   
     27def pointInPolygon(pXY,xy):
     28    #pXY - assumed closed 1st & last points are duplicates
     29    Inside = False
     30    N = len(pXY)
     31    p1x,p1y = pXY[0]
     32    for i in range(N+1):
     33        p2x,p2y = pXY[i%N]
     34        if (max(p1y,p2y) >= xy[1] > min(p1y,p2y)) and (xy[0] <= max(p1x,p2x)):
     35            if p1y != p2y:
     36                xinters = (xy[1]-p1y)*(p2x-p1x)/(p2y-p1y)+p1x
     37            if p1x == p2x or xy[0] <= xinters:
     38                Inside = not Inside
     39        p1x,p1y = p2x,p2y
     40    return Inside
    2641       
    2742def makeMat(Angle,Axis):
     
    454469    #make position masks here
    455470    spots = masks['Points']
     471    polygons = masks['Polygons']
    456472    tam = ma.make_mask_none((imageN,imageN))
    457473    for X,Y,diam in spots:
    458474        tam = ma.mask_or(tam,ma.getmask(ma.masked_less((tax-X)**2+(tay-Y)**2,(diam/2.)**2)))
     475    for polygon in polygons:
     476        tam = ma.mask_or(tam.flatten(),ma.make_mask([pointInPolygon(polygon,xy) for xy in zip(tax.flatten(),tay.flatten())]))
    459477    return GetTthAzm(tax,tay,data),tam           #2-theta & azimuth arrays & position mask
    460478
  • trunk/GSASIIimgGUI.py

    r90 r94  
    1111import GSASIIIO as G2IO
    1212import GSASIIgrid as G2gd
     13
     14VERY_LIGHT_GREY = wx.Colour(235,235,235)
    1315
    1416# trig functions in degrees
     
    340342    cent = data['center']
    341343    centText = wx.TextCtrl(parent=self.dataDisplay,value=("%8.3f,%8.3f" % (cent[0],cent[1])),style=wx.TE_READONLY)
     344    centText.SetBackgroundColour(VERY_LIGHT_GREY)
    342345    dataSizer.Add(centText,0,wx.ALIGN_CENTER_VERTICAL)
    343346   
     
    381384        wx.ALIGN_CENTER_VERTICAL)
    382385    distSel = wx.TextCtrl(parent=self.dataDisplay,value=("%8.3f"%(data['distance'])),style=wx.TE_READONLY)
     386    distSel.SetBackgroundColour(VERY_LIGHT_GREY)
    383387    dataSizer.Add(distSel,0,wx.ALIGN_CENTER_VERTICAL)
    384388
     
    397401        wx.ALIGN_CENTER_VERTICAL)
    398402    tiltSel = wx.TextCtrl(parent=self.dataDisplay,value=("%9.3f"%(data['tilt'])),style=wx.TE_READONLY)
     403    tiltSel.SetBackgroundColour(VERY_LIGHT_GREY)
    399404    dataSizer.Add(tiltSel,0,wx.ALIGN_CENTER_VERTICAL)
    400405    showLines = wx.CheckBox(parent=self.dataDisplay,label='Show integration limits?')
     
    410415        wx.ALIGN_CENTER_VERTICAL)
    411416    rotSel = wx.TextCtrl(parent=self.dataDisplay,value=("%9.3f"%(data['rotation'])),style=wx.TE_READONLY)
     417    rotSel.SetBackgroundColour(VERY_LIGHT_GREY)
    412418    dataSizer.Add(rotSel,0,wx.ALIGN_CENTER_VERTICAL)
    413419    setDefault = wx.CheckBox(parent=self.dataDisplay,label='Use as default for all images?')
     
    492498        Obj = event.GetEventObject()
    493499        del(data['Arcs'][delArcId.index(Obj)])
     500        UpdateMasks(self,data)           
     501        G2plt.PlotExposedImage(self)
     502
     503    def OnDeletePoly(event):
     504        Obj = event.GetEventObject()
     505        del(data['Polygons'][delPolyId.index(Obj)])
    494506        UpdateMasks(self,data)           
    495507        G2plt.PlotExposedImage(self)
     
    530542    if not self.dataFrame.GetStatusBar():
    531543        Status = self.dataFrame.CreateStatusBar()
    532         Status.SetStatusText("To add mask: On 2D Powder Image, key a:arc, r:ring, s:spot")
     544        Status.SetStatusText("To add mask: On 2D Powder Image, key a:arc, r:ring, s:spot, p:polygon")
    533545    self.dataDisplay = wx.Panel(self.dataFrame)
    534546    mainSizer = wx.BoxSizer(wx.VERTICAL)
     
    544556    littleSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Lower/Upper limits '),0,
    545557        wx.ALIGN_CENTER_VERTICAL)
    546     littleSizer.Add(wx.TextCtrl(parent=self.dataDisplay,
    547         value=("%8d" % (thresh[0][0])),style=wx.TE_READONLY),0,wx.ALIGN_CENTER_VERTICAL)
    548     littleSizer.Add(wx.TextCtrl(parent=self.dataDisplay,
    549         value=("%8d" % (thresh[0][1])),style=wx.wx.TE_READONLY),0,wx.ALIGN_CENTER_VERTICAL)   
    550     littleSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Lower/Upper thresholds '),0,
    551         wx.ALIGN_CENTER_VERTICAL)
     558    Text = wx.TextCtrl(self.dataDisplay,value=("%8d" % (thresh[0][0])),style=wx.TE_READONLY)
     559    littleSizer.Add(Text,0,wx.ALIGN_CENTER_VERTICAL)
     560    Text.SetBackgroundColour(VERY_LIGHT_GREY)
     561    Text = wx.TextCtrl(self.dataDisplay,value=("%8d" % (thresh[0][1])),style=wx.TE_READONLY)
     562    littleSizer.Add(Text,0,wx.ALIGN_CENTER_VERTICAL)
     563    Text.SetBackgroundColour(VERY_LIGHT_GREY)
     564    littleSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Lower/Upper thresholds '),
     565        0,wx.ALIGN_CENTER_VERTICAL)
    552566    lowerThreshold = wx.TextCtrl(parent=self.dataDisplay,
    553567        value=("%8d" % (thresh[1][0])),style=wx.TE_PROCESS_ENTER)
     
    575589            spotText = wx.TextCtrl(parent=self.dataDisplay,value=("%.2f,%.2f" % (x,y)),
    576590                style=wx.TE_READONLY)
     591            spotTextazmText
    577592            littleSizer.Add(spotText,0,wx.ALIGN_CENTER_VERTICAL)
    578593            spotText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg)
     
    603618            ringText = wx.TextCtrl(parent=self.dataDisplay,value=("%.3f" % (tth)),
    604619                style=wx.TE_READONLY)
     620            ringText.SetBackgroundColour(VERY_LIGHT_GREY)
    605621            ringText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg)
    606622            littleSizer.Add(ringText,0,wx.ALIGN_CENTER_VERTICAL)
     
    634650            arcText = wx.TextCtrl(parent=self.dataDisplay,value=("%.3f" % (tth)),
    635651                style=wx.TE_READONLY)
     652            arcText.SetBackgroundColour(VERY_LIGHT_GREY)
    636653            arcText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg)
    637654            littleSizer.Add(arcText,0,wx.ALIGN_CENTER_VERTICAL)
    638655            azmText = wx.TextCtrl(parent=self.dataDisplay,value=("%d,%d" % (azimuth[0],azimuth[1])),
    639656                style=wx.TE_READONLY)
     657            azmText.SetBackgroundColour(VERY_LIGHT_GREY)
    640658            azmText.Bind(wx.EVT_ENTER_WINDOW,OnTextMsg)
    641659            littleSizer.Add(azmText,0,wx.ALIGN_CENTER_VERTICAL)
     
    650668            littleSizer.Add(arcDelete,0,wx.ALIGN_CENTER_VERTICAL)
    651669        mainSizer.Add(littleSizer,0,)
    652            
    653        
    654    
    655 
     670    polyIds = []
     671    delPolyId = []
     672    if polygons:
     673        littleSizer = wx.FlexGridSizer(len(polygons)+2,2,0,5)
     674        littleSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Polygon masks:'),0,
     675            wx.ALIGN_CENTER_VERTICAL)
     676        littleSizer.Add((5,0),0)
     677        for polygon in polygons:
     678            if polygon:
     679                polyList = []
     680                for x,y in polygon:
     681                    polyList.append("%.2f, %.2f"%(x,y))
     682                polyText = wx.ComboBox(self.dataDisplay,value=polyList[0],choices=polyList,style=wx.CB_READONLY)
     683                littleSizer.Add(polyText,0,wx.ALIGN_CENTER_VERTICAL)
     684                polyDelete = wx.CheckBox(parent=self.dataDisplay,label='delete?')
     685                polyDelete.Bind(wx.EVT_CHECKBOX,OnDeletePoly)
     686                delPolyId.append(polyDelete)
     687                littleSizer.Add(polyDelete,0,wx.ALIGN_CENTER_VERTICAL)
     688        mainSizer.Add(littleSizer,0,)
    656689    mainSizer.Layout()   
    657690    self.dataDisplay.SetSizer(mainSizer)
  • trunk/GSASIIphsGUI.py

    r83 r94  
    1212import GSASIIplot as G2plt
    1313import GSASIIgrid as G2gd
     14
     15VERY_LIGHT_GREY = wx.Colour(235,235,235)
    1416
    1517# trig functions in degrees
  • trunk/GSASIIplot.py

    r89 r94  
    561561
    562562def PlotImage(self,newPlot=False):
    563     from matplotlib.patches import Ellipse,Arc,Circle
     563    from matplotlib.patches import Ellipse,Arc,Circle,Polygon
    564564    import numpy.ma as ma
    565565    Dsp = lambda tth,wave: wave/(2.*sind(tth/2.))
     
    624624                print 'arc mask @ ', Xpos,Ypos
    625625                Masks['Arcs'].append([tth,[azm-5,azm+5],0.1])
     626            elif event.key == 'p':
     627                self.setPoly = True
     628                Masks['Polygons'].append([])
     629                print 'Polygon mask active - pick points with mouse LB'
     630                print '   use RB to close when > 2 points chosen'
     631                print 'Vertices can be dragged with LB down after polygon closed'
    626632            G2imG.UpdateMasks(self,Masks)
    627633        PlotImage(self)
     
    630636        if self.PatternTree.GetItemText(self.PickId) not in ['Image Controls','Masks']:
    631637            return
    632         if self.itemPicked is not None: return
    633         pick = event.artist
    634         self.itemPicked = pick
     638        if self.setPoly:
     639            Masks = self.PatternTree.GetItemPyData(
     640                G2gd.GetPatternTreeItemId(self,self.Image, 'Masks'))
     641            polygon = Masks['Polygons'][-1]
     642            xpos,ypos = event.mouseevent.xdata,event.mouseevent.ydata
     643            if xpos and ypos:                       #point inside image
     644                if len(polygon) > 2 and event.mouseevent.button == 3:
     645                    x0,y0 = polygon[0]
     646                    polygon.append([x0,y0])
     647                    self.setPoly = False
     648                else:           
     649                    polygon.append([xpos,ypos])
     650                G2imG.UpdateMasks(self,Masks)
     651        else:
     652            if self.itemPicked is not None: return
     653            self.itemPicked = event.artist
     654            self.mousePicked = event.mouseevent
    635655       
    636656    def OnImRelease(event):
     
    709729                        rings = Masks['Rings']
    710730                        arcs = Masks['Arcs']
     731                        polygons = Masks['Polygons']
    711732                        for ring in self.ringList:
    712733                            if Obj == ring[0]:
     
    727748                                else:
    728749                                    arcs[aN][1][1] = int(G2img.GetAzm(xpos,ypos,Data))
     750                        for poly in self.polyList:
     751                            if Obj == poly[0]:
     752                                ind = self.itemPicked.contains(self.mousePicked)[1]['ind'][0]
     753                                oldPos = np.array([self.mousePicked.xdata,self.mousePicked.ydata])
     754                                pN = poly[1]
     755                                for i,xy in enumerate(polygons[pN]):
     756                                    if np.allclose(np.array([xy]),oldPos,atol=1.0):
     757                                        polygons[pN][i] = xpos,ypos
    729758                        G2imG.UpdateMasks(self,Masks)
    730759#                    else:                  #keep for future debugging
     
    786815        interpolation='nearest',vmin=0,vmax=2,extent=[0,Xmax,Xmax,0])
    787816    Img = Plot.imshow(A,aspect='equal',cmap=acolor,
    788         interpolation='nearest',vmin=Imin,vmax=Imax,extent=[0,Xmax,Xmax,0])
     817        interpolation='nearest',vmin=Imin,vmax=Imax,extent=[0,Xmax,Xmax,0],picker=True)
    789818
    790819    Plot.plot(xcent,ycent,'x')
     
    832861    rings = Masks['Rings']
    833862    arcs = Masks['Arcs']
     863    polygons = Masks['Polygons']
    834864    for x,y,d in spots:
    835865        Plot.add_artist(Circle((x,y),radius=d/2,fc='none',ec='r',picker=3))
     
    850880        self.arcList.append([Plot.plot([x1[0],x2[0]],[y1[0],y2[0]],'r',picker=3),iarc,'l'])
    851881        self.arcList.append([Plot.plot([x1[-1],x2[-1]],[y1[-1],y2[-1]],'r',picker=3),iarc,'u'])
     882    self.polyList = []
     883    for ipoly,polygon in enumerate(polygons):
     884        x,y = np.hsplit(np.array(polygon),2)
     885        self.polyList.append([Plot.plot(x,y,'r',picker=3),ipoly])           
    852886    colorBar = Page.figure.colorbar(Img)
    853887    Plot.set_xlim(xlim)
  • trunk/GSASIIpwdGUI.py

    r92 r94  
    1212import GSASIIgrid as G2gd
    1313
     14VERY_LIGHT_GREY = wx.Colour(235,235,235)
     15
    1416# trig functions in degrees
    1517sind = lambda x: math.sin(x*math.pi/180.)
     
    2022def UpdatePeakGrid(self, data):
    2123    if self.dataDisplay:
    22         self.dataDisplay.Destroy()
     24        self.dataFrame.Clear()
    2325   
    2426    def OnUnDo(event):
     
    224226    self.dataDisplay.SetMargins(0,0)
    225227    self.dataDisplay.AutoSizeColumns(False)
    226     self.dataFrame.setSizePosLeft([550,350])
     228    self.dataFrame.setSizePosLeft([535,350])
    227229       
    228230def UpdateBackgroundGrid(self,data):
     231    if self.dataDisplay:
     232        self.dataFrame.Clear()
    229233    BackId = G2gd.GetPatternTreeItemId(self,self.PatternId, 'Background')
    230234   
     
    251255            self.dataDisplay.ProcessTableMessage(msg)                         
    252256        self.PatternTree.SetItemPyData(BackId,data)
     257        UpdateBackgroundGrid(self,data)
    253258                 
    254     self.dataFrame.setSizePosLeft([700,150])
    255259    maxTerm = 9
    256260    self.BackTable = []
     
    268272    self.dataFrame.SetLabel('Background')
    269273    self.dataFrame.SetMenuBar(self.dataFrame.BlankMenu)
    270     self.dataDisplay = G2gd.GSGrid(parent=self.dataFrame)
     274    gridPanel = wx.Panel(self.dataFrame)
     275    self.dataDisplay = G2gd.GSGrid(gridPanel)               
    271276    self.dataDisplay.Bind(wg.EVT_GRID_CELL_CHANGE, RefreshBackgroundGrid)               
    272277    self.dataDisplay.SetTable(self.BackTable, True)
    273278    self.dataDisplay.SetMargins(0,0)
    274279    self.dataDisplay.AutoSizeColumns(False)
     280    mainSizer = wx.BoxSizer(wx.VERTICAL)
     281    mainSizer.Add(self.dataDisplay,0)
     282    mainSizer.Layout()   
     283    self.dataDisplay.SetSizer(mainSizer)
     284    self.dataFrame.setSizePosLeft(mainSizer.Fit(self.dataFrame))
    275285       
    276286def UpdateLimitsGrid(self, data):
    277287    if self.dataDisplay:
    278         self.dataDisplay.Destroy()
    279     self.dataFrame.setSizePosLeft([250,150])
     288        self.dataFrame.Clear()
    280289    LimitId = G2gd.GetPatternTreeItemId(self,self.PatternId, 'Limits')
    281290    def RefreshLimitsGrid(event):
     
    295304    self.dataFrame.SetLabel('Limits')
    296305    self.dataFrame.SetMenuBar(self.dataFrame.BlankMenu)
    297     self.dataDisplay = G2gd.GSGrid(parent=self.dataFrame)               
     306    gridPanel = wx.Panel(self.dataFrame)
     307    self.dataDisplay = G2gd.GSGrid(gridPanel)               
    298308    self.dataDisplay.SetTable(self.LimitsTable, True)
    299309    self.dataDisplay.Bind(wg.EVT_GRID_CELL_CHANGE, RefreshLimitsGrid)               
    300310    self.dataDisplay.SetMargins(0,0)
    301311    self.dataDisplay.AutoSizeColumns(False)
     312    mainSizer = wx.BoxSizer(wx.VERTICAL)
     313    mainSizer.Add(self.dataDisplay,0)
     314    mainSizer.Layout()   
     315    self.dataDisplay.SetSizer(mainSizer)
     316    self.dataFrame.setSizePosLeft(mainSizer.Fit(self.dataFrame))
    302317   
    303318def UpdateInstrumentGrid(self, data):
    304319    if self.dataDisplay:
    305         self.dataDisplay.Destroy()
     320        self.dataFrame.Clear()
    306321    Ka2 = False
    307     Xwid = 700
    308322    if len(data[0]) == 13:
    309323        Ka2 = True
    310         Xwid = 840       
    311     self.dataFrame.setSizePosLeft([Xwid,170])
    312324    self.dataFrame.SetMenuBar(self.dataFrame.BlankMenu)
    313325    InstId = G2gd.GetPatternTreeItemId(self,self.PatternId, 'Instrument Parameters')
     
    354366        self.InstrumentTable = G2gd.Table(data[:-1],rowLabels=rowLabels,colLabels=colLabels,types=Types)
    355367        self.dataFrame.SetLabel('Instrument Parameters')
    356         self.dataDisplay = G2gd.GSGrid(parent=self.dataFrame)               
     368        gridPanel = wx.Panel(self.dataFrame)
     369        self.dataDisplay = G2gd.GSGrid(gridPanel)               
    357370        self.dataDisplay.SetTable(self.InstrumentTable, True)
    358371        self.dataDisplay.Bind(wg.EVT_GRID_CELL_CHANGE, RefreshInstrumentGrid)               
    359372        self.dataDisplay.SetMargins(0,0)
    360373        self.dataDisplay.AutoSizeColumns(False)
     374        print len(Types)
    361375        beg = 4
    362376        if Ka2: beg = 6
     
    375389        self.InstrumentTable = Table(data[:-1],rowLabels=rowLabels,colLabels=colLabels,types=Types)
    376390        self.dataFrame.SetLabel('Instrument Parameters')
    377         self.dataDisplay = G2gd.GSGrid(parent=self.dataFrame)               
     391        gridPanel = wx.Panel(self.dataFrame)
     392        self.dataDisplay = G2gd.GSGrid(gridPanel)               
    378393        self.dataDisplay.SetTable(self.InstrumentTable, True)
    379394        self.dataDisplay.Bind(wg.EVT_GRID_CELL_CHANGE, RefreshInstrumentGrid)               
    380395        self.dataDisplay.SetMargins(0,0)
    381396        self.dataDisplay.AutoSizeColumns(False)
     397    mainSizer = wx.BoxSizer(wx.VERTICAL)
     398    mainSizer.Add(self.dataDisplay,0)
     399    mainSizer.Layout()   
     400    self.dataDisplay.SetSizer(mainSizer)
     401    self.dataFrame.setSizePosLeft(mainSizer.Fit(self.dataFrame))
    382402               
    383403def UpdateIndexPeaksGrid(self, data):
     
    418438           
    419439    if self.dataDisplay:
    420         self.dataDisplay.Destroy()
    421     self.dataFrame.setSizePosLeft([500,300])
     440        self.dataFrame.Clear()
    422441    self.dataFrame.SetMenuBar(self.dataFrame.IndPeaksMenu)
    423442    if not self.dataFrame.GetStatusBar():
     
    455474    self.dataDisplay.SetMargins(0,0)
    456475    self.dataDisplay.AutoSizeColumns(False)
    457 
     476    self.dataFrame.setSizePosLeft([490,300])
     477 
    458478def UpdateUnitCellsGrid(self, data):
    459479    UnitCellsId = G2gd.GetPatternTreeItemId(self,self.PatternId, 'Unit Cells List')
     
    706726        self.sp.SplitHorizontally(self.dataDisplay,self.bottom,0)
    707727    mainSizer = wx.BoxSizer(wx.VERTICAL)
    708     mainSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Indexing controls '),0,wx.ALIGN_CENTER_VERTICAL)
     728    mainSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Indexing controls: '),0,wx.ALIGN_CENTER_VERTICAL)
     729    mainSizer.Add((5,5),0)
    709730    littleSizer = wx.FlexGridSizer(2,5,5,5)
    710731    littleSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Max Nc/Nobs '),0,wx.ALIGN_CENTER_VERTICAL)
     
    719740    littleSizer.Add(startVol,0,wx.ALIGN_CENTER_VERTICAL)
    720741    mainSizer.Add(littleSizer,0)
    721     mainSizer.Add(wx.StaticText(self.dataDisplay,label=' Select Bravais Lattices for indexing '),
     742    mainSizer.Add((5,5),0)
     743    mainSizer.Add(wx.StaticText(self.dataDisplay,label=' Select Bravais Lattices for indexing: '),
    722744        0,wx.ALIGN_CENTER_VERTICAL)
     745    mainSizer.Add((5,5),0)
    723746    littleSizer = wx.FlexGridSizer(2,7,5,5)
    724747    bravList = []
     
    731754        littleSizer.Add(bravCk,0,wx.ALIGN_CENTER_VERTICAL)
    732755    mainSizer.Add(littleSizer,0)
     756    mainSizer.Add((5,5),0)
    733757    littleSizer = wx.FlexGridSizer(1,3,5,5)
    734     littleSizer.Add(wx.StaticText(self.dataDisplay,label="Zero offset"),0,wx.ALIGN_CENTER_VERTICAL)
     758    littleSizer.Add(wx.StaticText(self.dataDisplay,label=" Zero offset"),0,wx.ALIGN_CENTER_VERTICAL)
    735759    zero = wx.TextCtrl(self.dataDisplay,value=str(controls[1]),style=wx.TE_PROCESS_ENTER)
    736760    zero.Bind(wx.EVT_TEXT_ENTER,OnZero)
     
    741765    littleSizer.Add(zeroVar,0,wx.ALIGN_CENTER_VERTICAL)
    742766    mainSizer.Add(littleSizer,0)
    743     mainSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Cell Refinement '),0,wx.ALIGN_CENTER_VERTICAL)
     767    mainSizer.Add((5,5),0)
     768    mainSizer.Add(wx.StaticText(parent=self.dataDisplay,label=' Cell Refinement: '),0,wx.ALIGN_CENTER_VERTICAL)
     769    mainSizer.Add((5,5),0)
    744770    littleSizer = wx.FlexGridSizer(1,2,5,5)
    745     littleSizer.Add(wx.StaticText(self.dataDisplay,label="Bravais lattice"),0,wx.ALIGN_CENTER_VERTICAL)
     771    littleSizer.Add(wx.StaticText(self.dataDisplay,label=" Bravais lattice"),0,wx.ALIGN_CENTER_VERTICAL)
    746772    bravSel = wx.Choice(self.dataDisplay,choices=bravaisSymb)
    747773    bravSel.SetSelection(bravaisSymb.index(controls[5]))
     
    749775    littleSizer.Add(bravSel,0,wx.ALIGN_CENTER_VERTICAL)
    750776    mainSizer.Add(littleSizer,0)
     777    mainSizer.Add((5,5),0)
    751778    ibrav = SetLattice(controls)
    752779    for cellGUI in cellGUIlist:
     
    764791        else:               #volume
    765792            volVal = wx.TextCtrl(self.dataDisplay,value=(fmt%(controls[12])),style=wx.TE_READONLY)
     793            volVal.SetBackgroundColour(VERY_LIGHT_GREY)
    766794            littleSizer.Add(volVal,0,wx.ALIGN_CENTER_VERTICAL)
    767795    mainSizer.Add(littleSizer,0)
     
    771799    self.dataDisplay.SetSize(topSize)
    772800    if cells:
    773         topSize[1] += 200
     801        if ibrav == 13:
     802            topSize[1] += 230
     803        else:
     804            topSize[1] += 200
    774805    self.dataFrame.setSizePosLeft(topSize)
    775806   
     807   
    776808    if cells:
     809        bottomSize = self.bottom.GetSize()
     810        if ibrav == 13:
     811            bottomSize[1] -= 240
     812        else:
     813            bottomSize[1] -= 210
    777814        wx.StaticText(parent=self.bottom,label=' Indexing Result ')
    778815        rowLabels = []
     
    808845                else:
    809846                    gridDisplay.SetReadOnly(r,c,isReadOnly=True)
     847        gridDisplay.SetSize(bottomSize)
Note: See TracChangeset for help on using the changeset viewer.