Changeset 584c4c4 in sasview


Ignore:
Timestamp:
Jan 31, 2011 8:55:49 AM (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:
d5751ac
Parents:
c5e84fb
Message:

working on data panel

Location:
guiframe
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • guiframe/data_manager.py

    rc5e84fb r584c4c4  
    3838        receive a list of  
    3939        """ 
    40         self._selected_data = [] 
     40        self._selected_data = {} 
    4141        for data in data_list: 
    4242            if data.id  in self.stored_data: 
     
    4545                logging.info(msg) 
    4646            data_state = DataState(data) 
    47             self._selected_data.append(data_state) 
    48             self.stored_data[id] = data_state 
    49              
     47            self._selected_data[data.id] = data_state 
     48            self.stored_data[data.id] = data_state 
     49        print "datalist", self._selected_data     
     50         
    5051    def set_auto_plot(self, flag=False): 
    5152        """ 
     
    7172        get a list of data given a list of id 
    7273        """ 
    73         self._selected_data = [] 
     74        self._selected_data = {} 
    7475        for id in id_list: 
    7576            if id in self.stored_data: 
    76                 self._selected_data.append(self.stored_data[id]) 
     77                self._selected_data[id] = self.stored_data[id] 
    7778        return self._selected_data 
    7879     
     
    8384        for id in id_list: 
    8485            if id in self.stored_data: 
    85                 data = self.stored_data[id] 
    86                 if data in self._selected_data: 
    87                     self._selected_data.remove(data) 
    8886                del self.stored_data[id] 
     87            if id  in self._selected_data: 
     88                del self._selected_data[id] 
    8989     
    9090    def get_by_name(self, name_list=None): 
     
    9292        return a list of data given a list of data names 
    9393        """ 
    94         self._selected_data = [] 
     94        self._selected_data = {} 
    9595        for selected_name in name_list: 
    96             for data in self.stored_data.values(): 
    97                 if data.name == selected_name: 
    98                     self._selected_data.append(data) 
     96            for id, data_state in self.stored_data.iteritems(): 
     97                if data_state.data.name == selected_name: 
     98                    self._selected_data[id] = data_state 
    9999        return self._selected_data 
    100100     
     
    104104        """ 
    105105        for selected_name in name_list: 
    106             for data in self.stored_data.values(): 
    107                 if data.name == selected_name: 
    108                     if data in self._selected_data: 
    109                         self._selected_data.remove(data) 
    110                     if data.id in self.stored_data: 
    111                         del self.stored_data[data.id] 
     106            for id, data_state in self.stored_data.iteritems(): 
     107                if data_state.data.name == selected_name: 
     108                    del self._selected_data[id] 
     109                    del self.stored_data[data.id] 
    112110 
    113111    def get_selected_data(self): 
     
    121119        return list of all available data 
    122120        """ 
    123         return self.stored_data.values() 
     121        return self.stored_data 
    124122     
    125123 
  • guiframe/data_panel.py

    rc5e84fb r584c4c4  
    296296         
    297297        """ 
     298        print "list", list 
    298299        if not list: 
    299300            return 
     
    306307            else: 
    307308                data_name = data.name 
    308          
    309309            data_class = data.__class__.__name__ 
    310310            path = dstate.get_path()  
     
    322322                        if theory is not None: 
    323323                            av_theory_child =self.tree_ctrl.AppendItem(theory_child, 
    324                                                 theory.name,ct_type=1) 
     324                                                theory.name,ct_type=1, data=theory.id) 
    325325                            self.list_cb_theory.append(av_theory_child) 
    326326                            av_theory_child_info =self.tree_ctrl.AppendItem(av_theory_child, 
     
    333333            if data_child is None: 
    334334                data_child =self.tree_ctrl.InsertItem(self.tree_ctrl.root,0, 
    335                                                    data_name,ct_type=1) 
     335                                                   data_name,ct_type=1, data=data.id) 
    336336                cb_data = self.tree_ctrl.GetFirstChild(self.tree_ctrl.root)  
    337337                item, id = cb_data 
     
    364364        """ 
    365365        data_to_plot = [] 
    366         #num = self.tree_ctrl.GetCount() 
    367         #print num, self.tree_ctrl 
    368366        for item in self.list_cb_data: 
    369             print "set_data_helper",self.tree_ctrl.GetItemText(item), item.IsChecked() 
    370367            if item.IsChecked(): 
    371                data_to_plot.append(self.tree_ctrl.GetItemText(item)) 
    372          
    373         theory_to_plot =[] 
     368               data_to_plot.append(self.tree_ctrl.GetItemPyData(item)) 
     369        theory_to_plot = [] 
    374370        for item in self.list_cb_theory: 
    375371            if item.IsChecked(): 
    376                theory_to_plot.append(self.tree_ctrl.GetItemText(item)) 
    377          
     372               theory_to_plot.append(self.tree_ctrl.GetItemPyData(item)) 
    378373        return data_to_plot, theory_to_plot 
    379374     
     
    419414        """ 
    420415        data_to_plot, theory_to_plot = self.set_data_helper() 
    421         #print "data_to_plot",data_to_plot 
    422         current_perspective = self.get_active_perspective() 
    423          
    424         if self.manager is not None: 
    425             self.parent.post_data_helper(data_name=data_to_plot, 
    426                                  perspective=current_perspective, plot=plot) 
     416       
     417        if self.parent is not None: 
     418            self.parent.get_data_from_panel(data_id=data_to_plot, plot=plot) 
    427419 
    428420 
     
    494486        data = Data1D() 
    495487        data.name = "data1" 
     488        data.id = 1 
    496489        #data.append_process() 
    497490        #process = data.process[len(data.process)-1] 
    498491        #process.data = "07/01/2010" 
    499492        theory = Theory1D() 
     493        theory.id = 34 
    500494        theory.pseudo_name = "theory1" 
    501495        path = "path1" 
     
    505499        data = Data1D() 
    506500        data.name = "data2" 
     501        data.id = 76 
    507502        theory = Theory1D() 
     503        theory.id = 78 
    508504        theory.name = "CoreShell 07/24/25" 
    509505        theory.pseudo_name = "CoreShell" 
     
    512508        data_list['2']=set_data_state(data, path,theory, state) 
    513509        data = Data1D() 
     510        data.id = 3 
    514511        data.name = "data2" 
    515512        theory = Theory1D() 
    516513        theory.name = "CoreShell" 
    517514        theory.pseudo_name = "CoreShell" 
     515        theory.id = 4 
    518516        #theory.append_process() 
    519517        #process = theory.process[len(theory.process)-1] 
     
    527525        data = Data2D() 
    528526        data.name = "data3" 
     527        data.id = 5 
    529528        #data.append_process() 
    530529        #process = data.process[len(data.process)-1] 
     
    536535        dstate= set_data_state(data, path,theory, state) 
    537536        theory = Theory1D() 
     537        theory.id = 6 
    538538        theory.pseudo_name = "Sphere" 
    539539        dstate.set_theory(theory) 
  • guiframe/data_state.py

    r3feed3e r584c4c4  
    2020        """ 
    2121        self.parent = parent 
    22         self._data = data 
    23         self._name = "" 
    24         self._path = None 
    25         self._theory_list = [] 
    26         self._state_list = [] 
    27         self._message = "" 
     22        self.data = data 
     23        self.name = "" 
     24        self.path = None 
     25        self.theory_list = [] 
     26        self.state_list = [] 
     27        self.message = "" 
    2828         
    2929    def set_name(self, name): 
    30         self._name = name 
     30        self.name = name 
    3131    def get_name(self): 
    32         return self._name 
     32        return self.name 
    3333    def set_data(self, data): 
    34         self._data = data 
     34        self.data = data 
    3535         
    3636    def get_data(self): 
    37         return self._data 
     37        return self.data 
    3838     
    3939    def set_path(self, path): 
     
    4141        Set the path of the loaded data 
    4242        """ 
    43         self._path = path 
     43        self.path = path 
    4444         
    4545    def get_path(self): 
     
    4747        return the path of the loaded data 
    4848        """ 
    49         return self._path 
     49        return self.path 
    5050     
    5151    def set_theory(self, theory): 
    5252        """ 
    5353        """ 
    54         self._theory_list.append(theory) 
     54        self.theory_list.append(theory) 
    5555         
    5656    def get_theory(self): 
    57         return self._theory_list 
     57        return self.theory_list 
    5858     
    5959    def set_state(self, state): 
    6060        """ 
    6161        """ 
    62         #self._theory_list.append(state) 
     62        #self.theory_list.append(state) 
    6363        return 
    6464         
    6565    def get_state(self): 
    66         return self._state_list 
     66        return self.state_list 
    6767     
    6868    def get_message(self): 
     
    7070        return message 
    7171        """ 
    72         return self._message 
     72        return self.message 
    7373     
    7474   
  • guiframe/gui_manager.py

    rc5e84fb r584c4c4  
    10411041                self.set_data(data_list) 
    10421042                 
    1043     def set_data_from_panel(self, data_id): 
     1043    def get_data_from_panel(self, data_id, plot=False): 
    10441044        """ 
    10451045        receive a list of data key retreive the data from data manager and set  
    10461046        then to the current perspective 
    10471047        """ 
     1048        data_dict = self._data_manager.get_by_id(data_id) 
     1049        data_list = [] 
     1050        for data_state in data_dict.values(): 
     1051            data_list.append(data_state.data) 
     1052        if plot: 
     1053            self.plot_data(data_list) 
     1054        else: 
     1055            #sent data to active application 
     1056            self.set_data(data_list=data_list) 
     1057        
    10481058         
    10491059    def set_data(self, data_list): 
Note: See TracChangeset for help on using the changeset viewer.