Ignore:
Timestamp:
Jan 12, 2009 5:21:02 PM (16 years ago)
Author:
Gervaise Alina <gervyh@…>
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:
a5aaec9
Parents:
e23a20c
Message:

working on boxslicer

Location:
guiframe/local_perspectives/plotting
Files:
2 edited
1 moved

Legend:

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

    r4b91fd1 r92c2345  
    208208        slicerpop.Append(id, '&Annulus [Phi view ]') 
    209209        wx.EVT_MENU(self, id, self.onSectorPhi)  
    210          
     210        
    211211        id = wx.NewId() 
    212212        slicerpop.Append(id, '&Box Sum') 
     
    216216        slicerpop.Append(id, '&Box averaging') 
    217217        wx.EVT_MENU(self, id, self.onBoxavg)  
    218          
    219         id = wx.NewId() 
    220         slicerpop.Append(id, '&Clear slicer') 
    221         wx.EVT_MENU(self, id,  self.onClearSlicer)  
    222          
    223         id = wx.NewId() 
    224         slicerpop.Append(id, '&Edit Slicer Parameters') 
    225         wx.EVT_MENU(self, id, self._onEditSlicer)  
     218        if self.slicer !=None: 
     219            id = wx.NewId() 
     220            slicerpop.Append(id, '&Clear slicer') 
     221            wx.EVT_MENU(self, id,  self.onClearSlicer)  
     222         
     223         
     224            id = wx.NewId() 
     225            slicerpop.Append(id, '&Edit Slicer Parameters') 
     226            wx.EVT_MENU(self, id, self._onEditSlicer)  
    226227         
    227228        slicerpop.AppendSeparator() 
     
    310311        event = self._getEmptySlicerEvent() 
    311312        event.type = self.slicer.__class__.__name__ 
     313        print "event.type",event.type 
    312314        event.obj_class = self.slicer.__class__ 
    313315        event.params = self.slicer.get_params() 
     316        try: 
     317            event.result= self.slicer.get_result() 
     318        except: 
     319            event.result= None 
     320        print "event.result", event.result 
    314321        wx.PostEvent(self.parent, event) 
    315322 
     
    369376            Perform sector averaging on Q 
    370377        """ 
    371          
    372378        from SectorSlicer import SectorInteractor 
    373379        self.onClearSlicer(event) 
     
    386392        self.onClearSlicer(event) 
    387393        wx.PostEvent(self.parent, InternalEvent(slicer= BoxSum)) 
     394        from BoxParameters import SlicerParameterPanel 
     395        
     396        dialog = SlicerParameterPanel(self.parent, -1, "Slicer Parameters") 
     397        
     398        if dialog.ShowModal() == wx.ID_OK: 
     399            dialog.Destroy() 
     400             
     401    def onBoxavg(self,event): 
     402        from boxSlicer import BoxInteractor 
     403        self.onClearSlicer(event) 
     404        wx.PostEvent(self.parent, InternalEvent(slicer= BoxInteractor)) 
    388405        """ 
    389406        self.onClearSlicer(event) 
     
    398415        wx.PostEvent(self.parent, InternalEvent(slicer= BoxInteractor)) 
    399416        print "onboxavg",self.slicer 
    400         """  
    401     def onBoxavg(self,event): 
    402         from boxSlicer import BoxInteractor 
    403         self.onClearSlicer(event) 
    404         wx.PostEvent(self.parent, InternalEvent(slicer= BoxInteractor)) 
    405         """ 
    406         self.onClearSlicer(event) 
    407         self.slicer=BoxInteractor 
    408         from SlicerParameters import SlicerParameterPanel 
    409         
    410         dialog = SlicerParameterPanel(self.parent, -1, "Slicer Parameters") 
    411         dialog.set_slicer(self.slicer.__name__, 
    412                         self.slicer.get_params()) 
    413         if dialog.ShowModal() == wx.ID_OK: 
    414             dialog.Destroy() 
    415         wx.PostEvent(self.parent, InternalEvent(slicer= BoxInteractor)) 
    416         print "onboxavg",self.slicer 
    417417        """ 
    418418         
  • guiframe/local_perspectives/plotting/boxSum.py

    r9b05b2f r92c2345  
    7474                       
    7575        self.update() 
    76         #self._post_data() 
     76        self._post_data() 
    7777         
    7878        # Bind to slice parameter events 
     
    8484        event.Skip() 
    8585        if event.type == self.__class__.__name__: 
    86             #self.set_params(event.params) 
     86            self.set_params(event.params) 
    8787            self.base.update() 
    8888 
     
    180180        y_max= self.top_line.y 
    181181        box =  Boxavg (x_min=x_min, x_max=x_max, y_min=y_min, y_max=y_max) 
    182         
    183         self.count, self.error= box(self.base.data2D) 
    184          
    185          
    186                
     182        self.count, self.error = box(self.base.data2D) 
     183        print "count, error",self.count, self.error 
     184         
    187185                                        
    188186    def moveend(self, ev): 
     
    192190        event = SlicerParameters.SlicerParameterEvent() 
    193191        event.type = self.__class__.__name__ 
    194         #event.params = self.get_params() 
     192        print "event type boxsum: ", event.type 
     193        event.params = self.get_params() 
     194         
    195195        wx.PostEvent(self.base.parent, event) 
    196196 
     
    209209        """ 
    210210        print "in move" 
    211         if self.xmin <= x and x<= self.xmax: 
     211        if self.xmin <= x and x <= self.xmax: 
    212212            print "has move whole", x 
    213213         
     
    221221        params["y_min"] = self.bottom_line.y 
    222222        params["y_max"] = self.top_line.y 
    223         params["count"] = self.count 
    224         params["error"] = self.error 
    225         params["center_x"] = self.center_x 
    226         params["center_y"] = self.center_y 
     223        
    227224        return params 
    228225     
     226     
     227    def get_result(self): 
     228        """ 
     229            return the result of box summation 
     230        """ 
     231        result={} 
     232        result["count"] = self.count 
     233        result["error"] = self.error 
     234        return result 
     235         
     236         
    229237    def set_params(self, params): 
    230238         
    231         x_min = params["x_min"]  
    232         x_max = params["x_max"]  
    233         y_min = params["y_min"] 
    234         y_max = params["y_max"]  
    235         theta = params["theta"] 
    236         center_x = params["center_x"] 
    237         center_y = params["center_y"] 
    238          
     239        x_min = -math.fabs(params["x_min"] ) 
     240        x_max = math.fabs(params["x_max"] ) 
     241        y_min = -math.fabs(params["y_min"]) 
     242        y_max = math.fabs(params["y_max"])  
     243         
     244        self.left_line.update(ymin= y_min ,ymax= y_max , x= x_min) 
     245        self.right_line.update(ymin= y_min ,ymax= y_max, x= x_max) 
     246        self.top_line.update( xmin= x_min ,xmax= x_max, y= y_max) 
     247        self.bottom_line.update(xmin= x_min ,xmax= x_max, y=y_min) 
     248        """ 
    239249        self.left_line.update(mline= [center_x, center_y],ymin= y_min ,ymax= y_max) 
    240250        self.right_line.update(mline= [center_x, center_y],ymin= y_min ,ymax= y_max) 
    241251        self.top_line.update(mline= [center_x, center_y], xmin= x_min ,xmax= xmax) 
    242252        self.bottom_line.update(mline= [center_x, center_y],xmin= xmin ,xmax= xmax) 
    243          
     253        """ 
    244254         
    245255        self._post_data() 
     
    363373        params["radius"] = self.xmin 
    364374        params["theta"] = self.xmax 
     375         
    365376        return params 
    366377     
Note: See TracChangeset for help on using the changeset viewer.