Ignore:
Timestamp:
Jun 21, 2017 11:17:18 AM (7 years ago)
Author:
Paul Kienzle <pkienzle@…>
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, magnetic_scatt, release-4.2.2, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
Children:
81b35396
Parents:
2a0f33f
Message:

move sim fit state to sascalc pagestate

File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/sas/sasgui/perspectives/fitting/fitting.py

    r2a0f33f r00f7ff1  
    2323import traceback 
    2424 
     25import bumps.options 
     26from bumps.gui.fit_dialog import show_fit_config 
     27try: 
     28    from bumps.gui.fit_dialog import EVT_FITTER_CHANGED 
     29except ImportError: 
     30    # CRUFT: bumps 0.7.5.8 and below 
     31    EVT_FITTER_CHANGED = None  # type: wx.PyCommandEvent 
     32 
    2533from sas.sascalc.dataloader.loader import Loader 
    2634from sas.sascalc.fit.BumpsFitting import BumpsFit as Fit 
    27 from sas.sascalc.fit.pagestate import Reader 
     35from sas.sascalc.fit.pagestate import Reader, PageState, SimFitPageState 
    2836 
    2937from sas.sasgui.guiframe.dataFitting import Data2D 
     
    3745from sas.sasgui.guiframe.plugin_base import PluginBase 
    3846from sas.sasgui.guiframe.data_processor import BatchCell 
    39 from sas.sasgui.perspectives.fitting.console import ConsoleUpdate 
    40 from sas.sasgui.perspectives.fitting.fitproblem import FitProblemDictionary 
    41 from sas.sasgui.perspectives.fitting.fitpanel import FitPanel 
    42 from sas.sasgui.perspectives.fitting.resultpanel import ResultPanel, PlotResultEvent 
    43  
    44 from sas.sasgui.perspectives.fitting.fit_thread import FitThread 
    45 from sas.sasgui.perspectives.fitting.pagestate import Reader 
    46 from sas.sasgui.perspectives.fitting.fitpage import Chi2UpdateEvent 
     47from sas.sasgui.guiframe.gui_manager import MDIFrame 
     48from sas.sasgui.guiframe.documentation_window import DocumentationWindow 
     49 
    4750from sas.sasgui.perspectives.calculator.model_editor import TextDialog 
    4851from sas.sasgui.perspectives.calculator.model_editor import EditorWindow 
    49 from sas.sasgui.guiframe.gui_manager import MDIFrame 
    50 from sas.sasgui.guiframe.documentation_window import DocumentationWindow 
    51 from sas.sasgui.perspectives.fitting.gpu_options import GpuOptions 
    52  
     52 
     53from .fitting_widgets import DataDialog 
     54from .fit_thread import FitThread 
     55from .fitpage import Chi2UpdateEvent 
     56from .console import ConsoleUpdate 
     57from .fitproblem import FitProblemDictionary 
     58from .fitpanel import FitPanel 
     59from .model_thread import Calc1D, Calc2D 
     60from .resultpanel import ResultPanel, PlotResultEvent 
     61from .gpu_options import GpuOptions 
    5362from . import models 
    5463 
     
    6574    ON_MAC = True 
    6675 
    67 import bumps.options 
    68 from bumps.gui.fit_dialog import show_fit_config 
    69 try: 
    70     from bumps.gui.fit_dialog import EVT_FITTER_CHANGED 
    71 except ImportError: 
    72     # CRUFT: bumps 0.7.5.8 and below 
    73     EVT_FITTER_CHANGED = None  # type: wx.PyCommandEvent 
    7476 
    7577class Plugin(PluginBase): 
     
    240242        Get the python editor panel 
    241243        """ 
     244        from sas.sasgui.perspectives.calculator.pyconsole import PyConsole 
     245 
    242246        event_id = event.GetId() 
    243247        label = self.edit_menu.GetLabel(event_id) 
    244         from sas.sasgui.perspectives.calculator.pyconsole import PyConsole 
    245248        filename = os.path.join(models.find_plugins_dir(), label) 
    246249        frame = PyConsole(parent=self.parent, manager=self, 
     
    284287                        break 
    285288        except Exception: 
    286             import traceback; traceback.print_exc() 
     289            traceback.print_exc() 
    287290            msg = 'Delete Error: \nCould not delete the file; Check if in use.' 
    288291            wx.MessageBox(msg, 'Error') 
     
    558561        else: 
    559562            if len(data_list) > MAX_NBR_DATA: 
    560                 from fitting_widgets import DataDialog 
    561563                dlg = DataDialog(data_list=data_list, nb_data=MAX_NBR_DATA) 
    562564                if dlg.ShowModal() == wx.ID_OK: 
     
    603605        : param datainfo: data 
    604606        """ 
    605         from pagestate import PageState 
    606         from simfitpage import SimFitPageState 
    607607        if isinstance(state, PageState): 
    608608            state = state.clone() 
    609609            self.temp_state.append(state) 
    610610        elif isinstance(state, SimFitPageState): 
    611             state.load_from_save_state(self) 
     611            if self.fit_panel.sim_page is None: 
     612                self.fit_panel.add_sim_page() 
     613            self.fit_panel.sim_page.load_from_save_state(state) 
    612614        else: 
    613615            self.temp_state = [] 
     
    14561458        if "Data" not in batch_outputs.keys(): 
    14571459            batch_outputs["Data"] = [] 
    1458         from sas.sasgui.guiframe.data_processor import BatchCell 
    14591460        cell = BatchCell() 
    14601461        cell.label = data.name 
     
    15651566            msg = ("Fit completed but the following error occurred: %s" 
    15661567                   % sys.exc_value) 
    1567             #import traceback; msg = "\n".join((traceback.format_exc(), msg)) 
     1568            #msg = "\n".join((traceback.format_exc(), msg)) 
    15681569            evt = StatusEvent(status=msg, info="warning", type="stop") 
    15691570            wx.PostEvent(self.parent, evt) 
     
    19201921            return None 
    19211922        try: 
    1922             from model_thread import Calc2D 
    19231923            ## If a thread is already started, stop it 
    19241924            if (self.calc_2D is not None) and self.calc_2D.isrunning(): 
     
    19671967            return 
    19681968        try: 
    1969             from model_thread import Calc1D 
    19701969            ## If a thread is already started, stop it 
    19711970            if (self.calc_1D is not None) and self.calc_1D.isrunning(): 
Note: See TracChangeset for help on using the changeset viewer.