Changeset 4da35bc in sasview for guiframe


Ignore:
Timestamp:
Aug 8, 2010 7:24:15 PM (14 years ago)
Author:
Jae Cho <jhjcho@…>
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:
ef16f59
Parents:
028a0e8
Message:

improved theoryplot display from (inv file)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • guiframe/data_loader.py

    r028a0e8 r4da35bc  
    88from DataLoader.loader import Loader 
    99from load_thread import DataReader 
     10from sans.perspectives.invariant import InvStateUpdateEvent 
     11from perspectives.fitting import FitStateUpdateEvent 
    1012 
    1113from sans.guicomm.events import NewPlotEvent, StatusEvent 
     
    232234                        new_plot.group_id = existing_panel.group_id 
    233235        wx.PostEvent(parent, NewPlotEvent(plot=new_plot, title=title)) 
    234          
     236        wx.PostEvent(parent,InvStateUpdateEvent()) 
     237        wx.PostEvent(parent,FitStateUpdateEvent()) 
    235238    ## the output of the loader is a list , some xml files contain more than one data 
    236239    else: 
     240         
    237241        i=1 
    238242        for item in output: 
    239243            try: 
    240                 msg = "Loading 1D data: %s"%str(item.run[0]) 
    241                 wx.PostEvent(parent, StatusEvent(status=msg, info="info", type="stop")) 
    242                 try: 
    243                     dx = item.dx 
    244                     dxl = item.dxl 
    245                     dxw = item.dxw 
    246                 except: 
    247                     dx = None 
    248                     dxl = None 
    249                     dxw = None 
    250      
    251                 new_plot = Data1D(x=item.x,y=item.y,dx=dx,dy=item.dy) 
     244                ## Creating a Data2D with output 
     245                if hasattr(item,'data'): 
     246                    msg = "Loading 2D data: %s"%item.filename 
     247                    wx.PostEvent(parent, StatusEvent(status=msg, info="info", type="stop")) 
     248                    new_plot = Data2D(image=None, err_image=None) 
     249               
     250                else: 
     251                    msg = "Loading 1D data: %s"%str(item.run[0]) 
     252                    wx.PostEvent(parent, StatusEvent(status=msg, info="info", type="stop")) 
     253                    try: 
     254                        dx = item.dx 
     255                        dxl = item.dxl 
     256                        dxw = item.dxw 
     257                    except: 
     258                        dx = None 
     259                        dxl = None 
     260                        dxw = None 
     261         
     262                    new_plot = Data1D(x=item.x,y=item.y,dx=dx,dy=item.dy) 
     263                     
     264                    new_plot.dxl = dxl 
     265                    new_plot.dxw = dxw 
     266                     
     267                item.clone_without_data(clone=new_plot)     
    252268                new_plot.copy_from_datainfo(item) 
    253                 item.clone_without_data(clone=new_plot) 
    254                 new_plot.dxl = dxl 
    255                 new_plot.dxw = dxw 
    256                  
    257269                name = parse_name(name=str(item.run[0]), expression="_") 
    258270                #if not name in parent.indice_load_data.keys(): 
     
    290302                            new_plot.group_id = existing_panel.group_id 
    291303                wx.PostEvent(parent, NewPlotEvent(plot=new_plot, title=str(title))) 
     304                wx.PostEvent(parent,InvStateUpdateEvent()) 
     305                wx.PostEvent(parent,FitStateUpdateEvent()) 
    292306                i+=1 
    293307            except: 
    294                 raise 
     308                pass 
Note: See TracChangeset for help on using the changeset viewer.