source: sasview/_modules/sas/perspectives/fitting/console.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: 31.2 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.console &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.console</h1><div class="highlight"><pre>
52<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">StatusEvent</span> 
53<span class="kn">import</span> <span class="nn">time</span>
54<span class="kn">import</span> <span class="nn">wx</span>
55<span class="kn">from</span> <span class="nn">sas.fit</span> <span class="kn">import</span> <span class="n">FitHandler</span>
56
57<span class="k">class</span> <span class="nc">ConsoleUpdate</span><span class="p">(</span><span class="n">FitHandler</span><span class="p">):</span>
58    <span class="sd">&quot;&quot;&quot;</span>
59<span class="sd">    Print progress to the console.</span>
60<div class="viewcode-block" id="ConsoleUpdate"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate">[docs]</a><span class="sd">    &quot;&quot;&quot;</span>
61    <span class="n">isbetter</span> <span class="o">=</span> <span class="bp">False</span>
62    <span class="sd">&quot;&quot;&quot;Record whether results improved since last update&quot;&quot;&quot;</span>
63    <span class="n">progress_delta</span> <span class="o">=</span>  <span class="mi">60</span>
64    <span class="sd">&quot;&quot;&quot;Number of seconds between progress updates&quot;&quot;&quot;</span>
65    <span class="n">improvement_delta</span> <span class="o">=</span> <span class="mi">5</span>
66    <span class="sd">&quot;&quot;&quot;Number of seconds between improvement updates&quot;&quot;&quot;</span>
67    <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>
68                 <span class="n">quiet</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span><span class="n">progress_delta</span><span class="o">=</span><span class="mi">60</span><span class="p">,</span><span class="n">improvement_delta</span><span class="o">=</span><span class="mi">5</span><span class="p">):</span>
69        <span class="sd">&quot;&quot;&quot;</span>
70<span class="sd">        If quiet is true, only print out final summary, not progress and</span>
71<span class="sd">        improvements.</span>
72<span class="sd">        </span>
73<span class="sd">        :attr parent: the object that handle the messages</span>
74<span class="sd">        </span>
75<span class="sd">        &quot;&quot;&quot;</span>
76        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span><span class="o">=</span> <span class="n">parent</span>
77        <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">manager</span>
78        <span class="bp">self</span><span class="o">.</span><span class="n">progress_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
79        <span class="bp">self</span><span class="o">.</span><span class="n">progress_percent</span> <span class="o">=</span> <span class="mi">0</span>
80        <span class="bp">self</span><span class="o">.</span><span class="n">improvement_time</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">progress_time</span>
81        <span class="bp">self</span><span class="o">.</span><span class="n">isbetter</span> <span class="o">=</span> <span class="bp">False</span>
82        <span class="bp">self</span><span class="o">.</span><span class="n">quiet</span> <span class="o">=</span> <span class="n">quiet</span>
83        <span class="bp">self</span><span class="o">.</span><span class="n">progress_delta</span> <span class="o">=</span> <span class="n">progress_delta</span>
84        <span class="bp">self</span><span class="o">.</span><span class="n">improvement_delta</span> <span class="o">=</span> <span class="n">improvement_delta</span>
85        <span class="bp">self</span><span class="o">.</span><span class="n">elapsed_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
86        <span class="bp">self</span><span class="o">.</span><span class="n">update_duration</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
87        <span class="bp">self</span><span class="o">.</span><span class="n">fit_duration</span> <span class="o">=</span> <span class="mi">0</span>
88       
89       
90    <span class="k">def</span> <span class="nf">progress</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">k</span><span class="p">,</span> <span class="n">n</span><span class="p">):</span>
91        <span class="sd">&quot;&quot;&quot;</span>
92<span class="sd">        Report on progress.</span>
93<div class="viewcode-block" id="ConsoleUpdate.progress"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.progress">[docs]</a><span class="sd">        &quot;&quot;&quot;</span>
94        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">quiet</span><span class="p">:</span> <span class="k">return</span>
95
96        <span class="n">t</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
97        <span class="n">p</span> <span class="o">=</span> <span class="nb">int</span><span class="p">((</span><span class="mi">100</span><span class="o">*</span><span class="n">k</span><span class="p">)</span><span class="o">//</span><span class="n">n</span><span class="p">)</span>
98       
99        <span class="c"># Show improvements if there are any</span>
100        <span class="n">dt</span> <span class="o">=</span> <span class="n">t</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">improvement_time</span>
101        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isbetter</span> <span class="ow">and</span> <span class="n">dt</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">improvement_delta</span><span class="p">:</span>
102            <span class="c">#self.result.print_summary()</span>
103            <span class="bp">self</span><span class="o">.</span><span class="n">update_fit</span><span class="p">()</span>
104            <span class="bp">self</span><span class="o">.</span><span class="n">isbetter</span> <span class="o">=</span> <span class="bp">False</span>
105            <span class="bp">self</span><span class="o">.</span><span class="n">improvement_time</span> <span class="o">=</span> <span class="n">t</span>
106       
107        <span class="c"># Update percent complete</span>
108        <span class="n">dp</span> <span class="o">=</span> <span class="n">p</span><span class="o">-</span><span class="bp">self</span><span class="o">.</span><span class="n">progress_percent</span>
109        <span class="k">if</span> <span class="n">dp</span> <span class="o">&lt;</span> <span class="mi">1</span><span class="p">:</span> <span class="k">return</span>
110        <span class="n">dt</span> <span class="o">=</span> <span class="n">t</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">progress_time</span>
111        <span class="k">if</span> <span class="n">dt</span> <span class="o">&gt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">progress_delta</span><span class="p">:</span>
112            <span class="k">if</span> <span class="mi">1</span> <span class="o">&lt;=</span> <span class="n">dp</span> <span class="o">&lt;=</span> <span class="mi">2</span><span class="p">:</span>
113                <span class="bp">self</span><span class="o">.</span><span class="n">progress_percent</span> <span class="o">=</span> <span class="n">p</span>
114                <span class="bp">self</span><span class="o">.</span><span class="n">progress_time</span> <span class="o">=</span> <span class="n">t</span>
115                <span class="bp">self</span><span class="o">.</span><span class="n">update_fit</span><span class="p">()</span>
116            <span class="k">elif</span> <span class="mi">2</span> <span class="o">&lt;</span> <span class="n">dp</span> <span class="o">&lt;=</span> <span class="mi">5</span><span class="p">:</span>
117                <span class="k">if</span> <span class="n">p</span><span class="o">//</span><span class="mi">5</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">progress_percent</span><span class="o">//</span><span class="mi">5</span><span class="p">:</span>
118                    <span class="bp">self</span><span class="o">.</span><span class="n">progress_percent</span> <span class="o">=</span> <span class="n">p</span>
119                    <span class="bp">self</span><span class="o">.</span><span class="n">progress_time</span> <span class="o">=</span> <span class="n">t</span>
120            <span class="k">else</span><span class="p">:</span>
121                <span class="k">if</span> <span class="n">p</span><span class="o">//</span><span class="mi">10</span> <span class="o">!=</span> <span class="bp">self</span><span class="o">.</span><span class="n">progress_percent</span><span class="o">//</span><span class="mi">10</span><span class="p">:</span>
122                    <span class="bp">self</span><span class="o">.</span><span class="n">progress_percent</span> <span class="o">=</span> <span class="n">p</span>
123                    <span class="bp">self</span><span class="o">.</span><span class="n">progress_time</span> <span class="o">=</span> <span class="n">t</span>
124                    <span class="bp">self</span><span class="o">.</span><span class="n">update_fit</span><span class="p">()</span>
125       
126    <span class="k">def</span> <span class="nf">improvement</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
127        <span class="sd">&quot;&quot;&quot;</span>
128<span class="sd">        Called when a result is observed which is better than previous</span></div>
129<div class="viewcode-block" id="ConsoleUpdate.improvement"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.improvement">[docs]</a><span class="sd">        results from the fit.</span>
130<span class="sd">        &quot;&quot;&quot;</span>
131        <span class="bp">self</span><span class="o">.</span><span class="n">isbetter</span> <span class="o">=</span> <span class="bp">True</span>
132   
133    <span class="k">def</span> <span class="nf">print_result</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
134        <span class="sd">&quot;&quot;&quot;</span>
135<span class="sd">        Print result object</span></div>
136<div class="viewcode-block" id="ConsoleUpdate.print_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.print_result">[docs]</a><span class="sd">        &quot;&quot;&quot;</span>
137        <span class="n">msg</span> <span class="o">=</span> <span class="s">&quot; </span><span class="se">\n</span><span class="s"> </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">%</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="p">)</span>
138        <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">parent</span><span class="p">,</span> <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>
139                     
140    <span class="k">def</span> <span class="nf">error</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">msg</span><span class="p">):</span>
141        <span class="sd">&quot;&quot;&quot;</span>
142<span class="sd">        Model had an error; print traceback</span></div>
143<div class="viewcode-block" id="ConsoleUpdate.error"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.error">[docs]</a><span class="sd">        &quot;&quot;&quot;</span>
144        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isbetter</span><span class="p">:</span>
145            <span class="c">#self.result.print_summary()</span>
146            <span class="bp">self</span><span class="o">.</span><span class="n">update_fit</span><span class="p">()</span>
147
148        <span class="n">message</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span> <span class="o">+</span> <span class="s">&quot; </span><span class="se">\n</span><span class="s"> </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="o">.</span><span class="n">__str__</span><span class="p">()</span>
149        <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">parent</span><span class="p">,</span> <span class="n">StatusEvent</span><span class="p">(</span><span class="n">status</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
150                                   <span class="n">info</span><span class="o">=</span><span class="s">&quot;error&quot;</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="s">&quot;stop&quot;</span><span class="p">))</span>
151    <span class="k">def</span> <span class="nf">stop</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">msg</span><span class="p">):</span>
152        <span class="sd">&quot;&quot;&quot;</span>
153<span class="sd">        Post event msg and stop</span></div>
154<div class="viewcode-block" id="ConsoleUpdate.stop"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.stop">[docs]</a><span class="sd">        &quot;&quot;&quot;</span>
155        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isbetter</span><span class="p">:</span>
156            <span class="c">#self.result.print_summary()</span>
157            <span class="bp">self</span><span class="o">.</span><span class="n">update_fit</span><span class="p">()</span>
158
159        <span class="n">message</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">msg</span><span class="p">)</span> <span class="o">+</span> <span class="s">&quot; </span><span class="se">\n</span><span class="s"> </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">%</span> <span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="o">.</span><span class="n">__str__</span><span class="p">()</span>
160        <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">parent</span><span class="p">,</span> <span class="n">StatusEvent</span><span class="p">(</span><span class="n">status</span><span class="o">=</span><span class="n">message</span><span class="p">,</span>
161                                   <span class="n">info</span><span class="o">=</span><span class="s">&quot;info&quot;</span><span class="p">,</span> <span class="nb">type</span><span class="o">=</span><span class="s">&quot;stop&quot;</span><span class="p">))</span>
162       
163    <span class="k">def</span> <span class="nf">finalize</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
164        <span class="sd">&quot;&quot;&quot;</span>
165<span class="sd">        &quot;&quot;&quot;</span></div>
166<div class="viewcode-block" id="ConsoleUpdate.finalize"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.finalize">[docs]</a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isbetter</span><span class="p">:</span>
167            <span class="c">#self.result.print_summary()</span>
168            <span class="bp">self</span><span class="o">.</span><span class="n">update_fit</span><span class="p">()</span>
169
170    <span class="k">def</span> <span class="nf">abort</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
171        <span class="sd">&quot;&quot;&quot;</span>
172<span class="sd">        &quot;&quot;&quot;</span></div>
173<div class="viewcode-block" id="ConsoleUpdate.abort"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.abort">[docs]</a>        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">isbetter</span><span class="p">:</span>
174            <span class="c">#self.result.print_summary()</span>
175            <span class="bp">self</span><span class="o">.</span><span class="n">update_fit</span><span class="p">()</span>
176           
177       
178    <span class="k">def</span> <span class="nf">update_fit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">last</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
179        <span class="sd">&quot;&quot;&quot;</span>
180<span class="sd">        &quot;&quot;&quot;</span></div>
181<div class="viewcode-block" id="ConsoleUpdate.update_fit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.update_fit">[docs]</a>        <span class="n">t1</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">time</span><span class="p">()</span>
182        <span class="bp">self</span><span class="o">.</span><span class="n">elapsed_time</span> <span class="o">=</span>  <span class="n">t1</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">update_duration</span>
183        <span class="bp">self</span><span class="o">.</span><span class="n">update_duration</span> <span class="o">=</span> <span class="n">t1</span>
184        <span class="bp">self</span><span class="o">.</span><span class="n">fit_duration</span> <span class="o">+=</span> <span class="bp">self</span><span class="o">.</span><span class="n">elapsed_time</span>
185        <span class="n">str_time</span> <span class="o">=</span> <span class="n">time</span><span class="o">.</span><span class="n">strftime</span><span class="p">(</span><span class="s">&quot;%Y-%m-</span><span class="si">%d</span><span class="s"> %H:%M:%S &quot;</span><span class="p">,</span> <span class="n">time</span><span class="o">.</span><span class="n">localtime</span><span class="p">(</span><span class="n">t1</span><span class="p">))</span>
186        <span class="n">UPDATE_INTERVAL</span> <span class="o">=</span> <span class="mf">5.0</span>
187        <span class="n">u_flag</span> <span class="o">=</span> <span class="bp">False</span>
188        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">fit_duration</span> <span class="o">&gt;=</span> <span class="n">UPDATE_INTERVAL</span><span class="p">:</span>
189            <span class="bp">self</span><span class="o">.</span><span class="n">fit_duration</span> <span class="o">=</span> <span class="mi">0</span>
190            <span class="n">u_flag</span> <span class="o">=</span> <span class="bp">True</span>
191        <span class="n">msg</span> <span class="o">=</span> <span class="n">str_time</span>
192        <span class="k">if</span> <span class="n">u_flag</span> <span class="ow">or</span> <span class="n">last</span><span class="p">:</span>
193            <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">result</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
194                <span class="n">data_name</span><span class="p">,</span> <span class="n">model_name</span> <span class="o">=</span> <span class="bp">None</span><span class="p">,</span> <span class="bp">None</span>
195                <span class="n">d_flag</span> <span class="o">=</span> <span class="p">(</span><span class="nb">hasattr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="p">,</span> <span class="s">&quot;data&quot;</span><span class="p">)</span> <span class="ow">and</span> \
196                    <span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="o">.</span><span class="n">data</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">and</span> \
197                    <span class="nb">hasattr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="o">.</span><span class="n">data</span><span class="p">,</span> <span class="s">&quot;sas_data&quot;</span><span class="p">)</span> <span class="ow">and</span> 
198                    <span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">sas_data</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">)</span>
199                <span class="n">m_flag</span> <span class="o">=</span> <span class="p">(</span><span class="nb">hasattr</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="p">,</span> <span class="s">&quot;model&quot;</span><span class="p">)</span> <span class="ow">and</span> \
200                          <span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="o">.</span><span class="n">model</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">)</span>
201                <span class="k">if</span> <span class="n">d_flag</span><span class="p">:</span>
202                    <span class="n">data_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">sas_data</span><span class="o">.</span><span class="n">name</span>
203                <span class="k">if</span> <span class="n">m_flag</span><span class="p">:</span>
204                    <span class="n">model_name</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="o">.</span><span class="n">model</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
205                <span class="k">if</span> <span class="n">m_flag</span> <span class="ow">and</span> <span class="n">d_flag</span><span class="p">:</span>
206                    <span class="n">msg</span> <span class="o">+=</span> <span class="s">&quot;Data : </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span>  <span class="o">%</span> <span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">data_name</span><span class="p">))</span><span class="c">#,</span>
207                                                     <span class="c">#str(model_name))</span>
208                <span class="n">msg</span> <span class="o">+=</span>  <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">result</span><span class="p">)</span>
209                <span class="n">msg</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="se">\n</span><span class="s">&quot;</span>
210            <span class="k">else</span><span class="p">:</span>
211                <span class="n">msg</span> <span class="o">+=</span> <span class="s">&quot;No result available</span><span class="se">\n</span><span class="s">&quot;</span>
212            <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">parent</span><span class="p">,</span> <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>
213                                              <span class="nb">type</span><span class="o">=</span><span class="s">&quot;progress&quot;</span><span class="p">))</span>
214     
215    <span class="k">def</span> <span class="nf">starting_fit</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
216        <span class="sd">&quot;&quot;&quot;</span>
217<span class="sd">        &quot;&quot;&quot;</span></div>
218<div class="viewcode-block" id="ConsoleUpdate.starting_fit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.starting_fit">[docs]</a>        <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">parent</span><span class="p">,</span> <span class="n">StatusEvent</span><span class="p">(</span><span class="n">status</span><span class="o">=</span><span class="s">&quot;Starting the Fit...&quot;</span><span class="p">,</span>
219                                        <span class="n">info</span><span class="o">=</span><span class="s">&quot;info&quot;</span><span class="p">,</span><span class="nb">type</span><span class="o">=</span><span class="s">&quot;progress&quot;</span><span class="p">))</span>
220       
221    <span class="k">def</span> <span class="nf">set_result</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">result</span><span class="p">):</span>
222        <span class="sd">&quot;&quot;&quot;</span>
223<span class="sd">        &quot;&quot;&quot;</span></div>
224<div class="viewcode-block" id="ConsoleUpdate.set_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.set_result">[docs]</a>        <span class="bp">self</span><span class="o">.</span><span class="n">result</span> <span class="o">=</span> <span class="n">result</span>
225   
226    <span class="k">def</span> <span class="nf">get_result</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
227        <span class="sd">&quot;&quot;&quot;</span>
228<span class="sd">        &quot;&quot;&quot;</span></div>
229<div class="viewcode-block" id="ConsoleUpdate.get_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.console.ConsoleUpdate.get_result">[docs]</a>        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">result</span>
230       
231   
232</pre></div></div></div>
233
234          </div>
235        </div>
236      </div>
237      <div class="sphinxsidebar">
238        <div class="sphinxsidebarwrapper">
239<div id="searchbox" style="display: none">
240  <h3>Quick search</h3>
241    <form class="search" action="../../../../search.html" method="get">
242      <input type="text" name="q" />
243      <input type="submit" value="Go" />
244      <input type="hidden" name="check_keywords" value="yes" />
245      <input type="hidden" name="area" value="default" />
246    </form>
247    <p class="searchtip" style="font-size: 90%">
248    Enter search terms or a module, class or function name.
249    </p>
250</div>
251<script type="text/javascript">$('#searchbox').show(0);</script>
252        </div>
253      </div>
254      <div class="clearer"></div>
255    </div>
256    <div class="related">
257      <h3>Navigation</h3>
258      <ul>
259        <li class="right" style="margin-right: 10px">
260          <a href="../../../../genindex.html" title="General Index"
261             >index</a></li>
262        <li class="right" >
263          <a href="../../../../py-modindex.html" title="Python Module Index"
264             >modules</a> |</li>
265        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
266          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
267          <li><a href="../fitting.html" >sas.perspectives.fitting</a> &raquo;</li> 
268      </ul>
269    </div>
270    <div class="footer">
271        &copy; Copyright 2013, The SasView Project.
272      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
273    </div>
274  </body>
275</html>
Note: See TracBrowser for help on using the repository browser.