Changeset 17e2d502 in sasview for src/sas/qtgui/Perspectives/Fitting


Ignore:
Timestamp:
Nov 5, 2018 12:58:21 AM (5 years ago)
Author:
Piotr Rozyczko <piotr.rozyczko@…>
Branches:
ESS_GUI, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc
Children:
490e230
Parents:
4396300
Message:

Batch page serialization/deserialization

Location:
src/sas/qtgui/Perspectives/Fitting
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • src/sas/qtgui/Perspectives/Fitting/FittingPerspective.py

    ra3c59503 r17e2d502  
    120120            tab_data = self.getSerializedFitpage(tab) 
    121121            if tab.tab_id is None: continue 
     122            if 'data_id' not in tab_data: continue 
    122123            id = tab_data['data_id'][0] 
    123             params[id] = tab_data 
     124            if isinstance(id, list): 
     125                for i in id: 
     126                    if i in params: 
     127                        params[i].append(tab_data) 
     128                    else: 
     129                        params[i] = [tab_data] 
     130            else: 
     131                if id in params: 
     132                    params[id].append(tab_data) 
     133                else: 
     134                    params[id] = [tab_data] 
    124135        return params 
    125136 
  • src/sas/qtgui/Perspectives/Fitting/FittingWidget.py

    r48df831 r17e2d502  
    35123512 
    35133513        param_list.append(['is_data', str(self.data_is_loaded)]) 
    3514         if self.data_is_loaded: 
    3515             param_list.append(['data_id', str(self.logic.data.id)]) 
    3516             param_list.append(['data_name', str(self.logic.data.filename)]) 
    3517  
     3514        data_ids = [] 
     3515        filenames = [] 
     3516        if self.is_batch_fitting: 
     3517            for item in self.all_data: 
     3518                # need item->data->data_id 
     3519                data = GuiUtils.dataFromItem(item) 
     3520                data_ids.append(data.id) 
     3521                filenames.append(data.filename) 
     3522        else: 
     3523            if self.data_is_loaded: 
     3524                data_ids = [str(self.logic.data.id)] 
     3525                filenames = [str(self.logic.data.filename)] 
     3526        param_list.append(['is_batch_fitting', str(self.is_batch_fitting)]) 
     3527        param_list.append(['data_name', filenames]) 
     3528        param_list.append(['data_id', data_ids]) 
    35183529        # option tab 
    35193530        param_list.append(['q_range_min', str(self.q_range_min)]) 
Note: See TracChangeset for help on using the changeset viewer.