Changeset 0348245 in sasview


Ignore:
Timestamp:
Feb 16, 2011 3:48:32 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:
dd03efb
Parents:
0bab10b
Message:

working on data manager

Location:
guiframe
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • guiframe/data_manager.py

    r75fbd17 r0348245  
    1616""" 
    1717import logging 
     18import os 
    1819from sans.guiframe.data_state import DataState 
    1920from sans.guiframe.utils import parse_name 
     21import DataLoader.data_info as DataInfo 
     22from sans.guiframe.dataFitting import Data1D 
     23from sans.guiframe.dataFitting import Data2D 
    2024   
    2125class DataManager(object): 
     
    3640        self.data_name_dict = {} 
    3741       
     42    def create_gui_data(self, data, path=None): 
     43        """ 
     44        Receive data from loader and create a data to use for guiframe 
     45        """ 
     46         
     47        if issubclass(DataInfo.Data2D, data.__class__): 
     48            new_plot = Data2D(image=None, err_image=None)  
     49        else:  
     50            new_plot = Data1D(x=[], y=[], dx=None, dy=None) 
     51            
     52        new_plot.copy_from_datainfo(data)  
     53        data.clone_without_data(clone=new_plot)   
     54        #creating a name for data 
     55        name = "" 
     56        title = "" 
     57        file_name = "" 
     58        if path is not None: 
     59            file_name = os.path.basename(path) 
     60        if data.run: 
     61            name = data.run[0] 
     62        if name == "": 
     63            name = file_name 
     64        name = self.rename(name) 
     65        #find title 
     66        if data.title.strip(): 
     67            title = data.title 
     68        if title.strip() == "": 
     69            title = file_name 
     70         
     71        if new_plot.filename.strip() == "": 
     72            new_plot.filename = file_name 
     73         
     74        new_plot.name = name 
     75        new_plot.title = title 
     76        ## allow to highlight data when plotted 
     77        new_plot.interactive = True 
     78        ## when 2 data have the same id override the 1 st plotted 
     79        new_plot.id = name 
     80        ##group_id specify on which panel to plot this data 
     81        new_plot.group_id = name 
     82        new_plot.is_data = True 
     83        new_plot.path = path 
     84        ##post data to plot 
     85        # plot data 
     86        return new_plot 
     87  
    3888    def rename(self, name): 
    3989        """ 
  • guiframe/gui_manager.py

    r18ec684 r0348245  
    4848from sans.guiframe.panel_base import PanelBase 
    4949from sans.guiframe.gui_toolbar import GUIToolBar 
    50 from sans.guiframe.dataFitting import Data1D 
    51 from sans.guiframe.dataFitting import Data2D 
    5250from DataLoader.loader import Loader 
    53  
    54 from DataLoader.loader import Loader 
    55 import DataLoader.data_info as DataInfo 
    5651 
    5752 
     
    898893    def create_gui_data(self, data, path=None): 
    899894        """ 
    900         Receive data from loader and create a data to use for guiframe 
    901         """ 
    902          
    903         if issubclass(DataInfo.Data2D, data.__class__): 
    904             new_plot = Data2D(image=None, err_image=None)  
    905         else:  
    906             new_plot = Data1D(x=[], y=[], dx=None, dy=None) 
    907             
    908         new_plot.copy_from_datainfo(data)  
    909         data.clone_without_data(clone=new_plot)   
    910         #creating a name for data 
    911         name = "" 
    912         title = "" 
    913         file_name = "" 
    914         if path is not None: 
    915             file_name = os.path.basename(path) 
    916         if data.run: 
    917             name = data.run[0] 
    918         if name == "": 
    919             name = file_name 
    920         name = self._data_manager.rename(name) 
    921         #find title 
    922         if data.title.strip(): 
    923             title = data.title 
    924         if title.strip() == "": 
    925             title = file_name 
    926          
    927         if new_plot.filename.strip() == "": 
    928             new_plot.filename = file_name 
    929          
    930         new_plot.name = name 
    931         new_plot.title = title 
    932         ## allow to highlight data when plotted 
    933         new_plot.interactive = True 
    934         ## when 2 data have the same id override the 1 st plotted 
    935         new_plot.id = name 
    936         ##group_id specify on which panel to plot this data 
    937         new_plot.group_id = name 
    938         new_plot.is_data = True 
    939         new_plot.path = path 
    940         ##post data to plot 
    941         # plot data 
    942         return new_plot 
    943   
     895        """ 
     896        return self._data_manager.create_gui_data(data, path) 
     897     
    944898    def get_data(self, path): 
    945899        """ 
  • guiframe/local_perspectives/data_loader/data_loader.py

    r75fbd17 r0348245  
    2626        #Default location 
    2727        self._default_save_location = None   
    28         self.data_name_dict = {} 
    2928        self.loader = Loader()   
    3029        self._data_menu = None  
Note: See TracChangeset for help on using the changeset viewer.