Changeset a5ca7ef in sasview for guiframe/local_perspectives


Ignore:
Timestamp:
Apr 17, 2010 4:35:05 PM (15 years ago)
Author:
Jae Cho <jhjcho@…>
Branches:
master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
7f66617
Parents:
7068cc7
Message:

cleaned up a bit

File:
1 edited

Legend:

Unmodified
Added
Removed
  • guiframe/local_perspectives/plotting/masking.py

    rb40439d9 ra5ca7ef  
    1212copyright 2008, University of Tennessee 
    1313""" 
     14##Todo: cleaning up, improving the maskplotpanel initialization, and testing. 
    1415import wx 
    1516import sys 
     
    1718import copy,numpy 
    1819from danse.common.plottools.PlotPanel import PlotPanel 
     20from danse.common.plottools.plottables import Graph 
    1921from binder import BindArtist 
    2022from sans.guiframe.dataFitting import Data2D 
     
    7981 
    8082            # Panel for 2D plot 
    81             self.plotpanel    = SANSplotpanel(self, -1, style=wx.TRANSPARENT_WINDOW) 
     83            self.plotpanel    = Maskplotpanel(self, -1, style=wx.TRANSPARENT_WINDOW) 
    8284            self.cmap = DEFAULT_CMAP 
    8385            ## Create Artist and bind it 
     
    208210        self.update() 
    209211        self.slicer_mask = self.slicer.update() 
    210  
    211         #wx.PostEvent(self, InternalEvent(slicer= BoxMask)) 
    212212         
    213213     
     
    228228        self.update() 
    229229        self.slicer_mask = self.slicer.update() 
    230         #wx.PostEvent(self, InternalEvent(slicer= BoxMask)) 
    231230 
    232231         
     
    245244        self.subplot.set_xlim(self.data.xmin, self.data.xmax)    
    246245 
    247         #mask = self.slicer.update()    
    248246        self.update() 
    249247        self.slicer_mask = self.slicer.update()  
    250         #wx.PostEvent(self, InternalEvent(slicer= SectorMask)) 
     248 
    251249         
    252250    def onOuterSectorMask(self,event=None): 
     
    266264        self.update()      
    267265        self.slicer_mask = self.slicer.update()    
    268         #wx.PostEvent(self, InternalEvent(slicer= SectorMask)) 
     266 
    269267         
    270268    def onInnerRingMask(self, event=None): 
     
    281279        self.subplot.set_ylim(self.data.ymin, self.data.ymax) 
    282280        self.subplot.set_xlim(self.data.xmin, self.data.xmax)    
    283         #mask = self.slicer.update()    
     281 
    284282        self.update() 
    285283        self.slicer_mask = self.slicer.update()  
    286   
    287         #wx.PostEvent(self, InternalEvent(slicer= AnnulusInteractor)) 
     284 
    288285         
    289286    def onOuterRingMask(self, event=None): 
     
    314311 
    315312            self._check_display_mask(data.mask, event) 
    316             # Post slicer None event 
    317             #event = self._getEmptySlicerEvent() 
    318             #wx.PostEvent(self, event) 
    319313             
    320314    def _check_display_mask(self, mask, event): 
     
    335329            mask[self.slicer_mask==False] = True 
    336330 
    337             #event = self._getEmptySlicerEvent() 
    338             #wx.PostEvent(self, event) 
    339331            self._check_display_mask(mask, event) 
    340332             
     
    352344        self.data.mask = mask 
    353345 
    354         # Post slicer None event 
    355         #event = self._getEmptySlicerEvent() 
    356         #wx.PostEvent(self, event) 
    357346        # update mask plot 
    358347        self._check_display_mask(mask, event) 
     
    370359        mask = numpy.ones(len(self.data.mask), dtype=bool) 
    371360        self.data.mask = mask 
    372          
    373         # Post slicer None event 
    374         #event = self._getEmptySlicerEvent() 
    375         #wx.PostEvent(self, event) 
     361 
    376362        # update mask plot 
    377363        self._check_display_mask(mask, event) 
     
    385371            self.subplot.figure.canvas.draw() 
    386372            self.slicer = None 
    387          
    388             # Post slicer None event 
    389             #event = self._getEmptySlicerEvent() 
    390             #wx.PostEvent(self, event) 
    391373 
    392374             
     
    464446         
    465447        #replot 
    466          
     448        ##This method not alway updating the plot(?): use manual plot  
     449        #self.newplot=Data2D(image=temp_data.data) 
     450        #self.newplot.setValues(temp_data) 
     451        #self.plotpanel.add_image(self.newplot) 
     452        #use this method 
    467453        plot = self.plotpanel.image(data= temp_mask, 
    468454                       qx_data=self.data.qx_data, 
     
    515501        pass   
    516502            
    517 class SANSplotpanel(PlotPanel): 
     503class Maskplotpanel(PlotPanel): 
    518504     
    519505    def __init__(self, parent, id = -1, color = None,\ 
     
    527513        # doesn't have a dictionary of handles for the plottables) 
    528514        self.plots = {} 
     515        self.graph = Graph() 
    529516         
    530517    def add_toolbar(self): 
     
    544531    def add_image(self, plot): 
    545532        self.plots[plot.name] = plot 
    546          
     533        #init graph 
     534        self.gaph = Graph() 
     535        #add plot 
    547536        self.graph.add(plot) 
     537        #add axes 
    548538        self.graph.xaxis('\\rm{Q}_{x} ', 'A^{-1}') 
    549539        self.graph.yaxis('\\rm{Q}_{y} ', 'A^{-1}') 
     540        #draw 
    550541        self.graph.render(self) 
    551542        self.subplot.figure.canvas.draw_idle() 
    552         #self.onResetGraph(None) 
     543         
    553544    def onMouseMotion(self, event): 
    554545        """ 
     
    576567 
    577568 
    578  
    579  
    580 from DataLoader.readers.IgorReader import Reader 
    581          
    582 class ViewApp(wx.App): 
    583     def OnInit(self): 
    584         frame = MaskPanel(None, -1, 'Mask Editor')  
    585         data = Data2D() 
    586         data = Reader().read('/test/MAR07232_rest.ASC') 
    587         panel = frame(self, data=data)   
    588         panel.Show(True) 
    589         self.SetTopWindow(panel) 
    590          
    591         return True 
    592          
    593  
    594569if __name__ == "__main__":  
    595570    app = ViewApp(0) 
Note: See TracChangeset for help on using the changeset viewer.