source: sasview/_modules/sas/perspectives/fitting/resultpanel.html @ a462c6a

gh-pages
Last change on this file since a462c6a was a462c6a, checked in by ajj, 9 years ago

Rebuild to fix index and modules docs

  • Property mode set to 100644
File size: 17.9 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5<html xmlns="http://www.w3.org/1999/xhtml">
6  <head>
7    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8   
9    <title>sas.perspectives.fitting.resultpanel &mdash; SasView 3.0.0 documentation</title>
10   
11    <link rel="stylesheet" href="../../../../_static/default.css" type="text/css" />
12    <link rel="stylesheet" href="../../../../_static/pygments.css" type="text/css" />
13   
14    <script type="text/javascript">
15      var DOCUMENTATION_OPTIONS = {
16        URL_ROOT:    '../../../../',
17        VERSION:     '3.0.0',
18        COLLAPSE_INDEX: false,
19        FILE_SUFFIX: '.html',
20        HAS_SOURCE:  true
21      };
22    </script>
23    <script type="text/javascript" src="../../../../_static/jquery.js"></script>
24    <script type="text/javascript" src="../../../../_static/underscore.js"></script>
25    <script type="text/javascript" src="../../../../_static/doctools.js"></script>
26    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
27    <link rel="top" title="SasView 3.0.0 documentation" href="../../../../index.html" />
28    <link rel="up" title="sas.perspectives.fitting" href="../fitting.html" /> 
29  </head>
30  <body>
31    <div class="related">
32      <h3>Navigation</h3>
33      <ul>
34        <li class="right" style="margin-right: 10px">
35          <a href="../../../../genindex.html" title="General Index"
36             accesskey="I">index</a></li>
37        <li class="right" >
38          <a href="../../../../py-modindex.html" title="Python Module Index"
39             >modules</a> |</li>
40        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
41          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
42          <li><a href="../fitting.html" accesskey="U">sas.perspectives.fitting</a> &raquo;</li> 
43      </ul>
44    </div> 
45
46    <div class="document">
47      <div class="documentwrapper">
48        <div class="bodywrapper">
49          <div class="body">
50           
51  <h1>Source code for sas.perspectives.fitting.resultpanel</h1><div class="highlight"><pre>
52<span class="sd">&quot;&quot;&quot;</span>
53<span class="sd">FitPanel class contains fields allowing to fit  models and  data</span>
54
55<span class="sd">:note: For Fit to be performed the user should check at least one parameter</span>
56<span class="sd">    on fit Panel window.</span>
57<span class="sd">   </span>
58<span class="sd">&quot;&quot;&quot;</span>
59<span class="kn">import</span> <span class="nn">wx</span>
60<span class="kn">import</span> <span class="nn">wx.lib.newevent</span>
61<span class="kn">from</span> <span class="nn">wx.aui</span> <span class="kn">import</span> <span class="n">AuiNotebook</span> <span class="k">as</span> <span class="n">Notebook</span>
62
63<span class="kn">from</span> <span class="nn">sas.guiframe.panel_base</span> <span class="kn">import</span> <span class="n">PanelBase</span>
64<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">StatusEvent</span>
65
66<span class="p">(</span><span class="n">PlotResultEvent</span><span class="p">,</span> <span class="n">EVT_PLOT_RESULT</span><span class="p">)</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">lib</span><span class="o">.</span><span class="n">newevent</span><span class="o">.</span><span class="n">NewEvent</span><span class="p">()</span>
67
68
69<div class="viewcode-block" id="ResultPanel"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.resultpanel.ResultPanel">[docs]</a><span class="k">class</span> <span class="nc">ResultPanel</span><span class="p">(</span><span class="n">Notebook</span><span class="p">,</span> <span class="n">PanelBase</span><span class="p">):</span>
70    <span class="sd">&quot;&quot;&quot;</span>
71<span class="sd">    FitPanel class contains fields allowing to fit  models and  data</span>
72<span class="sd">    </span>
73<span class="sd">    :note: For Fit to be performed the user should check at least one parameter</span>
74<span class="sd">        on fit Panel window.</span>
75<span class="sd">       </span>
76<span class="sd">    &quot;&quot;&quot;</span>
77    <span class="c">## Internal name for the AUI manager</span>
78    <span class="n">window_name</span> <span class="o">=</span> <span class="s">&quot;Result panel&quot;</span>
79    <span class="c">## Title to appear on top of the window</span>
80    <span class="n">window_caption</span> <span class="o">=</span> <span class="s">&quot;Result Panel&quot;</span>
81    <span class="n">CENTER_PANE</span> <span class="o">=</span> <span class="bp">True</span>
82   
83    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="n">manager</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwargs</span><span class="p">):</span>
84        <span class="sd">&quot;&quot;&quot;</span>
85<span class="sd">        &quot;&quot;&quot;</span>
86        <span class="n">style</span> <span class="o">=</span> <span class="p">((</span><span class="n">wx</span><span class="o">.</span><span class="n">aui</span><span class="o">.</span><span class="n">AUI_NB_WINDOWLIST_BUTTON</span>
87                 <span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">aui</span><span class="o">.</span><span class="n">AUI_NB_DEFAULT_STYLE</span>
88                 <span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">CLIP_CHILDREN</span><span class="p">)</span>
89                 <span class="o">&amp;</span> <span class="o">~</span><span class="n">wx</span><span class="o">.</span><span class="n">aui</span><span class="o">.</span><span class="n">AUI_NB_CLOSE_ON_ACTIVE_TAB</span><span class="p">)</span>
90        <span class="n">Notebook</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">style</span> <span class="o">=</span> <span class="n">style</span><span class="p">)</span>
91        <span class="n">PanelBase</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">)</span>
92        <span class="bp">self</span><span class="o">.</span><span class="n">frame</span> <span class="o">=</span> <span class="n">parent</span>
93        <span class="bp">self</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">EVT_PLOT_RESULT</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_plot_results</span><span class="p">)</span>
94        <span class="bp">self</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_CLOSE</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">on_close</span><span class="p">)</span>
95        <span class="bp">self</span><span class="o">.</span><span class="n">_manager</span> <span class="o">=</span> <span class="bp">None</span>
96
97<div class="viewcode-block" id="ResultPanel.on_close"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.resultpanel.ResultPanel.on_close">[docs]</a>    <span class="k">def</span> <span class="nf">on_close</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
98        <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">CanVeto</span><span class="p">():</span>
99            <span class="bp">self</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">Hide</span><span class="p">()</span>
100            <span class="n">event</span><span class="o">.</span><span class="n">Veto</span><span class="p">()</span>
101        <span class="k">else</span><span class="p">:</span>
102            <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
103</div>
104<div class="viewcode-block" id="ResultPanel.on_plot_results"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.resultpanel.ResultPanel.on_plot_results">[docs]</a>    <span class="k">def</span> <span class="nf">on_plot_results</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
105        <span class="bp">self</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">Show</span><span class="p">()</span>
106        <span class="n">result</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">result</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span>
107        <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">result</span><span class="p">,</span> <span class="s">&#39;convergence&#39;</span><span class="p">):</span>
108            <span class="kn">from</span> <span class="nn">bumps.gui.convergence_view</span> <span class="kn">import</span> <span class="n">ConvergenceView</span>
109            <span class="n">best</span><span class="p">,</span> <span class="n">pop</span> <span class="o">=</span> <span class="n">result</span><span class="o">.</span><span class="n">convergence</span><span class="p">[:,</span><span class="mi">0</span><span class="p">],</span> <span class="n">result</span><span class="o">.</span><span class="n">convergence</span><span class="p">[:,</span><span class="mi">1</span><span class="p">:]</span>
110            <span class="bp">self</span><span class="o">.</span><span class="n">get_panel</span><span class="p">(</span><span class="n">ConvergenceView</span><span class="p">)</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">best</span><span class="p">,</span> <span class="n">pop</span><span class="p">)</span>
111        <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">result</span><span class="p">,</span> <span class="s">&#39;uncertainty_state&#39;</span><span class="p">):</span>
112            <span class="kn">from</span> <span class="nn">bumps.gui.uncertainty_view</span> <span class="kn">import</span> <span class="n">UncertaintyView</span><span class="p">,</span> <span class="n">CorrelationView</span><span class="p">,</span> <span class="n">TraceView</span>
113            <span class="kn">from</span> <span class="nn">bumps.dream.stats</span> <span class="kn">import</span> <span class="n">var_stats</span><span class="p">,</span><span class="n">format_vars</span>
114            <span class="n">stats</span> <span class="o">=</span> <span class="n">var_stats</span><span class="p">(</span><span class="n">result</span><span class="o">.</span><span class="n">uncertainty_state</span><span class="o">.</span><span class="n">draw</span><span class="p">())</span>
115            <span class="n">msg</span> <span class="o">=</span> <span class="n">format_vars</span><span class="p">(</span><span class="n">stats</span><span class="p">)</span>
116            <span class="bp">self</span><span class="o">.</span><span class="n">get_panel</span><span class="p">(</span><span class="n">CorrelationView</span><span class="p">)</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">result</span><span class="o">.</span><span class="n">uncertainty_state</span><span class="p">)</span>
117            <span class="bp">self</span><span class="o">.</span><span class="n">get_panel</span><span class="p">(</span><span class="n">UncertaintyView</span><span class="p">)</span><span class="o">.</span><span class="n">update</span><span class="p">((</span><span class="n">result</span><span class="o">.</span><span class="n">uncertainty_state</span><span class="p">,</span><span class="n">stats</span><span class="p">))</span>
118            <span class="bp">self</span><span class="o">.</span><span class="n">get_panel</span><span class="p">(</span><span class="n">TraceView</span><span class="p">)</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">result</span><span class="o">.</span><span class="n">uncertainty_state</span><span class="p">)</span>
119            <span class="c"># TODO: stats should be stored in result rather than computed in bumps UncertaintyView</span>
120            <span class="n">wx</span><span class="o">.</span><span class="n">PostEvent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">frame</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span>
121                         <span class="n">StatusEvent</span><span class="p">(</span><span class="n">status</span><span class="o">=</span><span class="n">msg</span><span class="p">,</span> <span class="n">info</span><span class="o">=</span><span class="s">&quot;info&quot;</span><span class="p">))</span>
122            <span class="k">print</span>
123</div>
124<div class="viewcode-block" id="ResultPanel.get_frame"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.resultpanel.ResultPanel.get_frame">[docs]</a>    <span class="k">def</span> <span class="nf">get_frame</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
125        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">frame</span>
126</div>
127<div class="viewcode-block" id="ResultPanel.add_panel"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.resultpanel.ResultPanel.add_panel">[docs]</a>    <span class="k">def</span> <span class="nf">add_panel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">panel</span><span class="p">):</span>
128        <span class="bp">self</span><span class="o">.</span><span class="n">AddPage</span><span class="p">(</span><span class="n">panel</span><span class="p">,</span> <span class="n">panel</span><span class="o">.</span><span class="n">title</span><span class="p">)</span>
129</div>
130<div class="viewcode-block" id="ResultPanel.get_panel"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.resultpanel.ResultPanel.get_panel">[docs]</a>    <span class="k">def</span> <span class="nf">get_panel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">panel_class</span><span class="p">):</span>
131        <span class="k">for</span> <span class="n">idx</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">PageCount</span><span class="p">):</span>
132            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">GetPageText</span><span class="p">(</span><span class="n">idx</span><span class="p">)</span> <span class="o">==</span> <span class="n">panel_class</span><span class="o">.</span><span class="n">title</span><span class="p">:</span>
133                <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">GetPage</span><span class="p">(</span><span class="n">idx</span><span class="p">)</span>
134        <span class="k">else</span><span class="p">:</span>
135            <span class="n">panel</span> <span class="o">=</span> <span class="n">panel_class</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
136            <span class="bp">self</span><span class="o">.</span><span class="n">add_panel</span><span class="p">(</span><span class="n">panel</span><span class="p">)</span>
137            <span class="k">return</span> <span class="n">panel</span></div></div>
138</pre></div>
139
140          </div>
141        </div>
142      </div>
143      <div class="sphinxsidebar">
144        <div class="sphinxsidebarwrapper">
145<div id="searchbox" style="display: none">
146  <h3>Quick search</h3>
147    <form class="search" action="../../../../search.html" method="get">
148      <input type="text" name="q" />
149      <input type="submit" value="Go" />
150      <input type="hidden" name="check_keywords" value="yes" />
151      <input type="hidden" name="area" value="default" />
152    </form>
153    <p class="searchtip" style="font-size: 90%">
154    Enter search terms or a module, class or function name.
155    </p>
156</div>
157<script type="text/javascript">$('#searchbox').show(0);</script>
158        </div>
159      </div>
160      <div class="clearer"></div>
161    </div>
162    <div class="related">
163      <h3>Navigation</h3>
164      <ul>
165        <li class="right" style="margin-right: 10px">
166          <a href="../../../../genindex.html" title="General Index"
167             >index</a></li>
168        <li class="right" >
169          <a href="../../../../py-modindex.html" title="Python Module Index"
170             >modules</a> |</li>
171        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
172          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
173          <li><a href="../fitting.html" >sas.perspectives.fitting</a> &raquo;</li> 
174      </ul>
175    </div>
176    <div class="footer">
177        &copy; Copyright 2013, The SasView Project.
178      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
179    </div>
180  </body>
181</html>
Note: See TracBrowser for help on using the repository browser.