Changes in src/sas/perspectives/fitting/resultpanel.py [9df6a03:2f4b430] in sasview
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
src/sas/perspectives/fitting/resultpanel.py
r9df6a03 r2f4b430 9 9 import wx.lib.newevent 10 10 from wx.aui import AuiNotebook as Notebook 11 12 from bumps.gui.convergence_view import ConvergenceView13 from bumps.gui.uncertainty_view import UncertaintyView, CorrelationView, TraceView14 from bumps.dream.stats import var_stats, format_vars15 11 16 12 from sas.guiframe.panel_base import PanelBase … … 59 55 result = event.result[0][0] 60 56 if hasattr(result, 'convergence'): 57 from bumps.gui.convergence_view import ConvergenceView 61 58 best, pop = result.convergence[:, 0], result.convergence[:, 1:] 62 self._get_view(ConvergenceView).update(best, pop) 63 else: 64 self._del_view(ConvergenceView) 59 self.get_panel(ConvergenceView).update(best, pop) 65 60 if hasattr(result, 'uncertainty_state'): 61 from bumps.gui.uncertainty_view import UncertaintyView, CorrelationView, TraceView 62 from bumps.dream.stats import var_stats, format_vars 66 63 stats = var_stats(result.uncertainty_state.draw()) 67 64 msg = format_vars(stats) 68 self. _get_view(CorrelationView).update(result.uncertainty_state)69 self. _get_view(UncertaintyView).update((result.uncertainty_state, stats))70 self. _get_view(TraceView).update(result.uncertainty_state)65 self.get_panel(CorrelationView).update(result.uncertainty_state) 66 self.get_panel(UncertaintyView).update((result.uncertainty_state, stats)) 67 self.get_panel(TraceView).update(result.uncertainty_state) 71 68 # TODO: stats should be stored in result rather than computed in bumps UncertaintyView 72 69 wx.PostEvent(self.frame.parent, 73 70 StatusEvent(status=msg, info="info")) 74 else: 75 for view in (CorrelationView, UncertaintyView, TraceView): 76 self._del_view(view) 71 print 77 72 78 73 def get_frame(self): 79 74 return self.frame 80 75 81 def _get_view(self, view_class): 76 def add_panel(self, panel): 77 self.AddPage(panel, panel.title) 78 79 def get_panel(self, panel_class): 82 80 for idx in range(self.PageCount): 83 if self.GetPageText(idx) == view_class.title:81 if self.GetPageText(idx) == panel_class.title: 84 82 return self.GetPage(idx) 85 83 else: 86 panel = view_class(self)87 self. AddPage(panel, panel.title)84 panel = panel_class(self) 85 self.add_panel(panel) 88 86 return panel 89 90 def _del_view(self, view_class):91 for idx in range(self.PageCount):92 if self.GetPageText(idx) == view_class.title:93 self.DeletePage(idx)94
Note: See TracChangeset
for help on using the changeset viewer.