Changeset 8e87ece in sasview


Ignore:
Timestamp:
Apr 8, 2010 6:08:04 PM (14 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:
2fff4db
Parents:
edcbd467
Message:

working on hide and show error

Location:
guiframe
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • guiframe/dataFitting.py

    r20b6760 r8e87ece  
    22    Adapters for fitting module 
    33""" 
     4import copy 
     5import numpy 
     6 
    47from danse.common.plottools.plottables import Data1D as PlotData1D 
    58from danse.common.plottools.plottables import Data2D as PlotData2D 
     
    912from DataLoader.data_info import Data2D as LoadData2D 
    1013 
    11 import copy 
    12  
    1314class Data1D(PlotData1D, LoadData1D): 
    1415     
    15     def __init__(self,x=[],y=[],dx=None,dy=None): 
     16    def __init__(self, x=[], y=[], dx=None, dy=None): 
    1617        PlotData1D.__init__(self, x, y, dx, dy) 
    1718        LoadData1D.__init__(self, x, y, dx, dy) 
     
    2526        """ 
    2627        self.x  = copy.deepcopy(data1d.x) 
    27         self.dx = copy.deepcopy(data1d.dx) 
    2828        self.y  = copy.deepcopy(data1d.y) 
    2929        self.dy = copy.deepcopy(data1d.dy) 
    30         self.dxl = copy.deepcopy(data1d.dxl) 
    31         self.dxw = copy.deepcopy(data1d.dxw) 
     30         
     31        if hasattr(data1d, "dx"): 
     32            self.dx = copy.deepcopy(data1d.dx)     
     33        if hasattr(data1d, "dxl"): 
     34            self.dxl = copy.deepcopy(data1d.dxl) 
     35        if hasattr(data1d, "dxw"): 
     36            self.dxw = copy.deepcopy(data1d.dxw) 
    3237     
    3338        self.xaxis(data1d._xaxis,data1d._xunit) 
     
    4752        LoadData1D.__init__(self, x, y, dy) 
    4853        self.id= None 
    49         self.group_id =None 
     54        self.group_id = None 
    5055        self.is_data = True 
    5156     
     
    5762        self.y  = copy.deepcopy(data1d.y) 
    5863        self.dy = copy.deepcopy(data1d.dy) 
    59     
     64        if hasattr(data1d, "dx"): 
     65            self.dx = copy.deepcopy(data1d.dx)  
     66        if hasattr(data1d, "dxl"): 
     67            self.dxl = copy.deepcopy(data1d.dxl) 
     68        if hasattr(data1d, "dxw"): 
     69            self.dxw = copy.deepcopy(data1d.dxw)     
    6070        self.xaxis(data1d._xaxis,data1d._xunit) 
    6171        self.yaxis(data1d._yaxis,data1d._yunit) 
     72         
    6273    def __str__(self): 
    6374        """ 
  • guiframe/local_perspectives/plotting/Plotter1D.py

    rb91c736 r8e87ece  
    1818import time 
    1919 
     20from copy import deepcopy 
    2021import danse.common.plottools 
    2122from danse.common.plottools.PlotPanel import PlotPanel 
     
    299300            name =self.plots[self.graph.selected_plottable].name 
    300301            dy = self.plots[self.graph.selected_plottable].dy 
    301             self.err_dy[name]= dy 
     302            self.err_dy[name]= deepcopy(dy) 
    302303            ## Create a new dy for a new plottable 
    303             import numpy 
    304             dy= numpy.zeros(len(self.plots[self.graph.selected_plottable].y)) 
     304            
     305            dy = numpy.zeros(len(self.plots[self.graph.selected_plottable].y)) 
    305306            selected_plot= self.plots[self.graph.selected_plottable] 
    306              
     307            #post the removed error to the parent 
     308            event = ErrorDataEvent(err_dy= deepcopy(self.err_dy)) 
     309            wx.PostEvent(self.parent, event) 
    307310            if selected_plot.__class__.__name__=="Data1D": 
    308311                # Make sure that we can pass a basic Data1D 
     
    345348            ## save the plot  
    346349            self.plots[self.graph.selected_plottable]=new_plot 
     350           
    347351            ## Render the graph 
    348352            self.graph.render(self) 
    349353            self.subplot.figure.canvas.draw_idle()  
    350354             
    351             event = ErrorDataEvent(err_dy=self.err_dy) 
    352             wx.PostEvent(self.parent, event) 
    353      
    354      
    355355    def _on_add_errors(self, evt): 
    356356        """ 
     
    361361            @param evt: Menu event 
    362362        """ 
    363         
    364          
    365363        if not self.graph.selected_plottable == None \ 
    366364            and self.graph.selected_plottable in self.plots.keys(): 
     
    374372             
    375373            try: 
    376                 dy = self.err_dy[selected_plot.name] 
     374                dy = deepcopy(self.err_dy[selected_plot.name]) 
    377375                
    378376            except: 
Note: See TracChangeset for help on using the changeset viewer.