source: sasview/_modules/sas/perspectives/fitting/fitproblem.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: 101.0 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.fitproblem &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.fitproblem</h1><div class="highlight"><pre>
52<span class="sd">&quot;&quot;&quot;</span>
53<span class="sd">Inferface containing information to store data, model, range of data, etc...</span>
54<span class="sd">and retreive this information. This is an inferface</span>
55<span class="sd">for a fitProblem i.e relationship between data and model.</span>
56<span class="sd">&quot;&quot;&quot;</span>
57<span class="c">################################################################################</span>
58<span class="c">#This software was developed by the University of Tennessee as part of the</span>
59<span class="c">#Distributed Data Analysis of Neutron Scattering Experiments (DANSE)</span>
60<span class="c">#project funded by the US National Science Foundation.</span>
61<span class="c">#</span>
62<span class="c">#See the license text in license.txt</span>
63<span class="c">#</span>
64<span class="c">#copyright 2009, University of Tennessee</span>
65<span class="c">################################################################################</span>
66<span class="kn">import</span> <span class="nn">copy</span>
67<span class="kn">from</span> <span class="nn">sas.models.qsmearing</span> <span class="kn">import</span> <span class="n">smear_selection</span>
68
69<div class="viewcode-block" id="FitProblemComponent"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent">[docs]</a><span class="k">class</span> <span class="nc">FitProblemComponent</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
70    <span class="sd">&quot;&quot;&quot;</span>
71<span class="sd">    Inferface containing information to store data, model, range of data, etc...</span>
72<span class="sd">    and retreive this information. This is an inferface</span>
73<span class="sd">    for a fitProblem i.e relationship between data and model.</span>
74<span class="sd">    &quot;&quot;&quot;</span>
75<div class="viewcode-block" id="FitProblemComponent.enable_smearing"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.enable_smearing">[docs]</a>    <span class="k">def</span> <span class="nf">enable_smearing</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
76        <span class="sd">&quot;&quot;&quot;</span>
77<span class="sd">        :param flag: bool.When flag is 1 get the computer smear value. When</span>
78<span class="sd">        flag is 0 ingore smear value.</span>
79<span class="sd">        &quot;&quot;&quot;</span>
80        </div>
81<div class="viewcode-block" id="FitProblemComponent.get_smearer"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_smearer">[docs]</a>    <span class="k">def</span> <span class="nf">get_smearer</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
82        <span class="sd">&quot;&quot;&quot;</span>
83<span class="sd">        return smear object</span>
84<span class="sd">        &quot;&quot;&quot;</span></div>
85<div class="viewcode-block" id="FitProblemComponent.save_model_name"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.save_model_name">[docs]</a>    <span class="k">def</span> <span class="nf">save_model_name</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
86        <span class="sd">&quot;&quot;&quot;</span>
87<span class="sd">        &quot;&quot;&quot;</span>
88        </div>
89<div class="viewcode-block" id="FitProblemComponent.get_name"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_name">[docs]</a>    <span class="k">def</span> <span class="nf">get_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
90        <span class="sd">&quot;&quot;&quot;</span>
91<span class="sd">        &quot;&quot;&quot;</span>
92        </div>
93<div class="viewcode-block" id="FitProblemComponent.set_model"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_model">[docs]</a>    <span class="k">def</span> <span class="nf">set_model</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">model</span><span class="p">):</span>
94        <span class="sd">&quot;&quot;&quot;</span>
95<span class="sd">        associates each model with its new created name</span>
96<span class="sd">        :param model: model selected</span>
97<span class="sd">        :param name: name created for model</span>
98<span class="sd">        &quot;&quot;&quot;</span>
99        </div>
100<div class="viewcode-block" id="FitProblemComponent.get_model"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_model">[docs]</a>    <span class="k">def</span> <span class="nf">get_model</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
101        <span class="sd">&quot;&quot;&quot;</span>
102<span class="sd">        :return: saved model</span>
103<span class="sd">        &quot;&quot;&quot;</span>
104        </div>
105<div class="viewcode-block" id="FitProblemComponent.set_residuals"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_residuals">[docs]</a>    <span class="k">def</span> <span class="nf">set_residuals</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">residuals</span><span class="p">):</span>
106        <span class="sd">&quot;&quot;&quot;</span>
107<span class="sd">        save a copy of residual</span>
108<span class="sd">        :param data: data selected</span>
109<span class="sd">        &quot;&quot;&quot;</span>
110        </div>
111<div class="viewcode-block" id="FitProblemComponent.get_residuals"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_residuals">[docs]</a>    <span class="k">def</span> <span class="nf">get_residuals</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
112        <span class="sd">&quot;&quot;&quot;</span>
113<span class="sd">        :return: residuals</span>
114<span class="sd">        &quot;&quot;&quot;</span>
115        </div>
116<div class="viewcode-block" id="FitProblemComponent.set_theory_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_theory_data">[docs]</a>    <span class="k">def</span> <span class="nf">set_theory_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
117        <span class="sd">&quot;&quot;&quot;</span>
118<span class="sd">        save a copy of the data select to fit</span>
119<span class="sd">        :param data: data selected</span>
120<span class="sd">        &quot;&quot;&quot;</span>
121        </div>
122<div class="viewcode-block" id="FitProblemComponent.get_theory_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_theory_data">[docs]</a>    <span class="k">def</span> <span class="nf">get_theory_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
123        <span class="sd">&quot;&quot;&quot;</span>
124<span class="sd">        :return: list of data dList</span>
125<span class="sd">        &quot;&quot;&quot;</span>
126        </div>
127<div class="viewcode-block" id="FitProblemComponent.set_fit_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_fit_data">[docs]</a>    <span class="k">def</span> <span class="nf">set_fit_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
128        <span class="sd">&quot;&quot;&quot;</span>
129<span class="sd">         Store of list of data and create  by create new fitproblem of each data</span>
130<span class="sd">         id , if there was existing information about model, this information</span>
131<span class="sd">         get copy to the new fitproblem</span>
132<span class="sd">        :param data: list of data selected</span>
133<span class="sd">        &quot;&quot;&quot;</span>
134        </div>
135<div class="viewcode-block" id="FitProblemComponent.get_fit_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_fit_data">[docs]</a>    <span class="k">def</span> <span class="nf">get_fit_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
136        <span class="sd">&quot;&quot;&quot;</span>
137<span class="sd">        &quot;&quot;&quot;</span>
138        </div>
139<div class="viewcode-block" id="FitProblemComponent.set_model_param"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_model_param">[docs]</a>    <span class="k">def</span> <span class="nf">set_model_param</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
140        <span class="sd">&quot;&quot;&quot;</span>
141<span class="sd">        Store the name and value of a parameter of this fitproblem&#39;s model</span>
142<span class="sd">        :param name: name of the given parameter</span>
143<span class="sd">        :param value: value of that parameter</span>
144<span class="sd">        &quot;&quot;&quot;</span>
145        </div>
146<div class="viewcode-block" id="FitProblemComponent.set_param2fit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_param2fit">[docs]</a>    <span class="k">def</span> <span class="nf">set_param2fit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
147        <span class="sd">&quot;&quot;&quot;</span>
148<span class="sd">        Store param names to fit (checked)</span>
149<span class="sd">        :param list: list of the param names</span>
150<span class="sd">        &quot;&quot;&quot;</span>
151        </div>
152<div class="viewcode-block" id="FitProblemComponent.get_param2fit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_param2fit">[docs]</a>    <span class="k">def</span> <span class="nf">get_param2fit</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
153        <span class="sd">&quot;&quot;&quot;</span>
154<span class="sd">        return the list param names to fit</span>
155<span class="sd">        &quot;&quot;&quot;</span>
156        </div>
157<div class="viewcode-block" id="FitProblemComponent.get_model_param"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_model_param">[docs]</a>    <span class="k">def</span> <span class="nf">get_model_param</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
158        <span class="sd">&quot;&quot;&quot;</span>
159<span class="sd">        return list of couple of parameter name and value</span>
160<span class="sd">        &quot;&quot;&quot;</span>
161        </div>
162<div class="viewcode-block" id="FitProblemComponent.schedule_tofit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.schedule_tofit">[docs]</a>    <span class="k">def</span> <span class="nf">schedule_tofit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
163        <span class="sd">&quot;&quot;&quot;</span>
164<span class="sd">        set schedule to true to decide if this fit  must be performed</span>
165<span class="sd">        &quot;&quot;&quot;</span>
166        </div>
167<div class="viewcode-block" id="FitProblemComponent.get_scheduled"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_scheduled">[docs]</a>    <span class="k">def</span> <span class="nf">get_scheduled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
168        <span class="sd">&quot;&quot;&quot;</span>
169<span class="sd">        return true or false if a problem as being schedule for fitting</span>
170<span class="sd">        &quot;&quot;&quot;</span>
171        </div>
172<div class="viewcode-block" id="FitProblemComponent.set_range"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_range">[docs]</a>    <span class="k">def</span> <span class="nf">set_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">qmin</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">qmax</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
173        <span class="sd">&quot;&quot;&quot;</span>
174<span class="sd">        set fitting range</span>
175<span class="sd">        &quot;&quot;&quot;</span>
176        </div>
177<div class="viewcode-block" id="FitProblemComponent.get_range"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_range">[docs]</a>    <span class="k">def</span> <span class="nf">get_range</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
178        <span class="sd">&quot;&quot;&quot;</span>
179<span class="sd">        :return: fitting range</span>
180<span class="sd">        &quot;&quot;&quot;</span>
181        </div>
182<div class="viewcode-block" id="FitProblemComponent.set_weight"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_weight">[docs]</a>    <span class="k">def</span> <span class="nf">set_weight</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
183        <span class="sd">&quot;&quot;&quot;</span>
184<span class="sd">        set fitting range</span>
185<span class="sd">        &quot;&quot;&quot;</span>
186        </div>
187<div class="viewcode-block" id="FitProblemComponent.get_weight"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_weight">[docs]</a>    <span class="k">def</span> <span class="nf">get_weight</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
188        <span class="sd">&quot;&quot;&quot;</span>
189<span class="sd">        get fitting weight</span>
190<span class="sd">        &quot;&quot;&quot;</span>
191        </div>
192<div class="viewcode-block" id="FitProblemComponent.clear_model_param"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.clear_model_param">[docs]</a>    <span class="k">def</span> <span class="nf">clear_model_param</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
193        <span class="sd">&quot;&quot;&quot;</span>
194<span class="sd">        clear constraint info</span>
195<span class="sd">        &quot;&quot;&quot;</span>
196        </div>
197<div class="viewcode-block" id="FitProblemComponent.set_fit_tab_caption"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_fit_tab_caption">[docs]</a>    <span class="k">def</span> <span class="nf">set_fit_tab_caption</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">caption</span><span class="p">):</span>
198        <span class="sd">&quot;&quot;&quot;</span>
199<span class="sd">        store the caption of the page associated with object</span>
200<span class="sd">        &quot;&quot;&quot;</span>
201        </div>
202<div class="viewcode-block" id="FitProblemComponent.get_fit_tab_caption"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_fit_tab_caption">[docs]</a>    <span class="k">def</span> <span class="nf">get_fit_tab_caption</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
203        <span class="sd">&quot;&quot;&quot;</span>
204<span class="sd">        Return the caption of the page associated with object</span>
205<span class="sd">        &quot;&quot;&quot;</span>
206        </div>
207<div class="viewcode-block" id="FitProblemComponent.set_graph_id"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_graph_id">[docs]</a>    <span class="k">def</span> <span class="nf">set_graph_id</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">id</span><span class="p">):</span>
208        <span class="sd">&quot;&quot;&quot;</span>
209<span class="sd">        Set graph id (from data_group_id at the time the graph produced) </span>
210<span class="sd">        &quot;&quot;&quot;</span>
211        </div>
212<div class="viewcode-block" id="FitProblemComponent.get_graph_id"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_graph_id">[docs]</a>    <span class="k">def</span> <span class="nf">get_graph_id</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
213        <span class="sd">&quot;&quot;&quot;</span>
214<span class="sd">        Get graph_id</span>
215<span class="sd">        &quot;&quot;&quot;</span>
216</div>
217<div class="viewcode-block" id="FitProblemComponent.set_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.set_result">[docs]</a>    <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>
218        <span class="sd">&quot;&quot;&quot;</span>
219<span class="sd">        &quot;&quot;&quot;</span>
220</div>
221<div class="viewcode-block" id="FitProblemComponent.get_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemComponent.get_result">[docs]</a>    <span class="k">def</span> <span class="nf">get_result</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
222        <span class="sd">&quot;&quot;&quot;</span>
223<span class="sd">        get result</span>
224<span class="sd">        &quot;&quot;&quot;</span>
225
226   </div></div>
227<div class="viewcode-block" id="FitProblemDictionary"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary">[docs]</a><span class="k">class</span> <span class="nc">FitProblemDictionary</span><span class="p">(</span><span class="n">FitProblemComponent</span><span class="p">,</span> <span class="nb">dict</span><span class="p">):</span>
228    <span class="sd">&quot;&quot;&quot;</span>
229<span class="sd">    This module implements a dictionary of fitproblem objects</span>
230<span class="sd">    &quot;&quot;&quot;</span>
231    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
232        <span class="n">FitProblemComponent</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
233        <span class="nb">dict</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
234        <span class="c">## the current model</span>
235        <span class="bp">self</span><span class="o">.</span><span class="n">model</span> <span class="o">=</span> <span class="bp">None</span>
236        <span class="c">## if 1 this fit problem will be selected to fit , if 0</span>
237        <span class="c">## it will not be selected for fit</span>
238        <span class="bp">self</span><span class="o">.</span><span class="n">schedule</span> <span class="o">=</span> <span class="mi">0</span>
239        <span class="c">##list containing parameter name and value</span>
240        <span class="bp">self</span><span class="o">.</span><span class="n">list_param</span> <span class="o">=</span> <span class="p">[]</span>
241        <span class="c">## fitting range</span>
242        <span class="bp">self</span><span class="o">.</span><span class="n">qmin</span> <span class="o">=</span> <span class="bp">None</span>
243        <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span> <span class="o">=</span> <span class="bp">None</span>
244        <span class="bp">self</span><span class="o">.</span><span class="n">graph_id</span> <span class="o">=</span> <span class="bp">None</span>
245        <span class="bp">self</span><span class="o">.</span><span class="n">_smear_on</span> <span class="o">=</span> <span class="bp">False</span>
246        <span class="bp">self</span><span class="o">.</span><span class="n">scheduled</span> <span class="o">=</span> <span class="mi">0</span>
247        <span class="bp">self</span><span class="o">.</span><span class="n">fit_tab_caption</span> <span class="o">=</span> <span class="s">&#39;&#39;</span>
248        <span class="bp">self</span><span class="o">.</span><span class="n">nbr_residuals_computed</span> <span class="o">=</span> <span class="mi">0</span>
249        <span class="bp">self</span><span class="o">.</span><span class="n">batch_inputs</span> <span class="o">=</span> <span class="p">{}</span>
250        <span class="bp">self</span><span class="o">.</span><span class="n">batch_outputs</span> <span class="o">=</span> <span class="p">{}</span>
251 
252<div class="viewcode-block" id="FitProblemDictionary.enable_smearing"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.enable_smearing">[docs]</a>    <span class="k">def</span> <span class="nf">enable_smearing</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">False</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
253        <span class="sd">&quot;&quot;&quot;</span>
254<span class="sd">        :param flag: bool.When flag is 1 get the computer smear value. When</span>
255<span class="sd">        flag is 0 ingore smear value.</span>
256<span class="sd">        &quot;&quot;&quot;</span>
257        <span class="bp">self</span><span class="o">.</span><span class="n">_smear_on</span> <span class="o">=</span> <span class="n">flag</span>
258        <span class="k">if</span> <span class="n">fid</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
259            <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">():</span>
260                <span class="n">value</span><span class="o">.</span><span class="n">enable_smearing</span><span class="p">(</span><span class="n">flag</span><span class="p">)</span>
261        <span class="k">else</span><span class="p">:</span>
262            <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
263                <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">enable_smearing</span><span class="p">(</span><span class="n">flag</span><span class="p">)</span>
264        </div>
265<div class="viewcode-block" id="FitProblemDictionary.set_smearer"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_smearer">[docs]</a>    <span class="k">def</span> <span class="nf">set_smearer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">smearer</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
266        <span class="sd">&quot;&quot;&quot;</span>
267<span class="sd">        save reference of  smear object on fitdata</span>
268<span class="sd">        :param smear: smear object from DataLoader</span>
269<span class="sd">        &quot;&quot;&quot;</span>
270        <span class="k">if</span> <span class="n">fid</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
271            <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">():</span>
272                <span class="n">value</span><span class="o">.</span><span class="n">set_smearer</span><span class="p">(</span><span class="n">smearer</span><span class="p">)</span>
273        <span class="k">else</span><span class="p">:</span>
274            <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
275                <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">set_smearer</span><span class="p">(</span><span class="n">smearer</span><span class="p">)</span>
276                </div>
277<div class="viewcode-block" id="FitProblemDictionary.get_smearer"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_smearer">[docs]</a>    <span class="k">def</span> <span class="nf">get_smearer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
278        <span class="sd">&quot;&quot;&quot;</span>
279<span class="sd">        return smear object</span>
280<span class="sd">        &quot;&quot;&quot;</span>
281        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
282            <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">get_smearer</span><span class="p">()</span>
283     </div>
284<div class="viewcode-block" id="FitProblemDictionary.save_model_name"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.save_model_name">[docs]</a>    <span class="k">def</span> <span class="nf">save_model_name</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
285        <span class="sd">&quot;&quot;&quot;</span>
286<span class="sd">        &quot;&quot;&quot;</span>
287        <span class="k">if</span> <span class="n">fid</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
288            <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">():</span>
289                <span class="n">value</span><span class="o">.</span><span class="n">save_model_name</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
290        <span class="k">else</span><span class="p">:</span>
291            <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
292                <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">save_model_name</span><span class="p">(</span><span class="n">name</span><span class="p">)</span>
293                </div>
294<div class="viewcode-block" id="FitProblemDictionary.get_name"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_name">[docs]</a>    <span class="k">def</span> <span class="nf">get_name</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
295        <span class="sd">&quot;&quot;&quot;</span>
296<span class="sd">        &quot;&quot;&quot;</span>
297        <span class="n">result</span> <span class="o">=</span> <span class="p">[]</span>
298        <span class="k">if</span> <span class="n">fid</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
299            <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">():</span>
300                <span class="n">result</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">value</span><span class="o">.</span><span class="n">get_name</span><span class="p">())</span>
301        <span class="k">else</span><span class="p">:</span>
302            <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
303                <span class="n">result</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">get_name</span><span class="p">())</span>
304        <span class="k">return</span> <span class="n">result</span>
305    </div>
306<div class="viewcode-block" id="FitProblemDictionary.set_model"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_model">[docs]</a>    <span class="k">def</span> <span class="nf">set_model</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">model</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
307        <span class="sd">&quot;&quot;&quot;</span>
308<span class="sd">        associates each model with its new created name</span>
309<span class="sd">        :param model: model selected</span>
310<span class="sd">        :param name: name created for model</span>
311<span class="sd">        &quot;&quot;&quot;</span>
312        <span class="bp">self</span><span class="o">.</span><span class="n">model</span> <span class="o">=</span> <span class="n">model</span>
313        <span class="k">if</span> <span class="n">fid</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
314            <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">():</span>
315                <span class="n">value</span><span class="o">.</span><span class="n">set_model</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">model</span><span class="p">)</span>
316        <span class="k">else</span><span class="p">:</span>
317            <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
318                <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">set_model</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">model</span><span class="p">)</span>
319      </div>
320<div class="viewcode-block" id="FitProblemDictionary.get_model"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_model">[docs]</a>    <span class="k">def</span> <span class="nf">get_model</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="p">):</span>
321        <span class="sd">&quot;&quot;&quot;</span>
322<span class="sd">        :return: saved model</span>
323<span class="sd">        &quot;&quot;&quot;</span>
324        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
325            <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">get_model</span><span class="p">()</span>
326       </div>
327<div class="viewcode-block" id="FitProblemDictionary.set_fit_tab_caption"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_fit_tab_caption">[docs]</a>    <span class="k">def</span> <span class="nf">set_fit_tab_caption</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">caption</span><span class="p">):</span>
328        <span class="sd">&quot;&quot;&quot;</span>
329<span class="sd">        store the caption of the page associated with object</span>
330<span class="sd">        &quot;&quot;&quot;</span>
331        <span class="bp">self</span><span class="o">.</span><span class="n">fit_tab_caption</span> <span class="o">=</span> <span class="n">caption</span>
332    </div>
333<div class="viewcode-block" id="FitProblemDictionary.get_fit_tab_caption"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_fit_tab_caption">[docs]</a>    <span class="k">def</span> <span class="nf">get_fit_tab_caption</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
334        <span class="sd">&quot;&quot;&quot;</span>
335<span class="sd">        Return the caption of the page associated with object</span>
336<span class="sd">        &quot;&quot;&quot;</span>
337        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">fit_tab_caption</span>
338    </div>
339<div class="viewcode-block" id="FitProblemDictionary.set_residuals"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_residuals">[docs]</a>    <span class="k">def</span> <span class="nf">set_residuals</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">residuals</span><span class="p">,</span> <span class="n">fid</span><span class="p">):</span>
340        <span class="sd">&quot;&quot;&quot;</span>
341<span class="sd">        save a copy of residual</span>
342<span class="sd">        :param data: data selected</span>
343<span class="sd">        &quot;&quot;&quot;</span>
344        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
345            <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">set_residuals</span><span class="p">(</span><span class="n">residuals</span><span class="p">)</span>
346            </div>
347<div class="viewcode-block" id="FitProblemDictionary.get_residuals"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_residuals">[docs]</a>    <span class="k">def</span> <span class="nf">get_residuals</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="p">):</span>
348        <span class="sd">&quot;&quot;&quot;</span>
349<span class="sd">        :return: residuals</span>
350<span class="sd">        &quot;&quot;&quot;</span>
351        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
352            <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">get_residuals</span><span class="p">()</span>
353        </div>
354<div class="viewcode-block" id="FitProblemDictionary.set_theory_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_theory_data">[docs]</a>    <span class="k">def</span> <span class="nf">set_theory_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="p">,</span> <span class="n">data</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
355        <span class="sd">&quot;&quot;&quot;</span>
356<span class="sd">        save a copy of the data select to fit</span>
357<span class="sd">        :param data: data selected</span>
358<span class="sd">        &quot;&quot;&quot;</span>
359        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
360            <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">set_theory_data</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
361            </div>
362<div class="viewcode-block" id="FitProblemDictionary.get_theory_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_theory_data">[docs]</a>    <span class="k">def</span> <span class="nf">get_theory_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="p">):</span>
363        <span class="sd">&quot;&quot;&quot;</span>
364<span class="sd">        :return: list of data dList</span>
365<span class="sd">        &quot;&quot;&quot;</span>
366        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
367            <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">get_theory_data</span><span class="p">()</span>
368            </div>
369<div class="viewcode-block" id="FitProblemDictionary.add_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.add_data">[docs]</a>    <span class="k">def</span> <span class="nf">add_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
370        <span class="sd">&quot;&quot;&quot;</span>
371<span class="sd">        Add data to the current dictionary of fitproblem. if data id does not</span>
372<span class="sd">        exist create a new fit problem.</span>
373<span class="sd">        :note: only data changes in the fit problem</span>
374<span class="sd">        &quot;&quot;&quot;</span>
375        <span class="k">if</span> <span class="n">data</span><span class="o">.</span><span class="n">id</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
376            <span class="bp">self</span><span class="p">[</span><span class="n">data</span><span class="o">.</span><span class="n">id</span><span class="p">]</span> <span class="o">=</span> <span class="n">FitProblem</span><span class="p">()</span>
377        <span class="bp">self</span><span class="p">[</span><span class="n">data</span><span class="o">.</span><span class="n">id</span><span class="p">]</span><span class="o">.</span><span class="n">set_fit_data</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
378        </div>
379<div class="viewcode-block" id="FitProblemDictionary.set_fit_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_fit_data">[docs]</a>    <span class="k">def</span> <span class="nf">set_fit_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
380        <span class="sd">&quot;&quot;&quot;</span>
381<span class="sd">        save a copy of the data select to fit</span>
382<span class="sd">        :param data: data selected</span>
383<span class="sd">        </span>
384<span class="sd">        &quot;&quot;&quot;</span>
385        <span class="bp">self</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
386        <span class="k">if</span> <span class="n">data</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
387            <span class="n">data</span> <span class="o">=</span> <span class="p">[]</span>
388        <span class="k">for</span> <span class="n">d</span> <span class="ow">in</span> <span class="n">data</span><span class="p">:</span>
389            <span class="k">if</span> <span class="p">(</span><span class="n">d</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">):</span>
390                <span class="k">if</span> <span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">id</span> <span class="ow">not</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">()):</span>
391                    <span class="bp">self</span><span class="p">[</span><span class="n">d</span><span class="o">.</span><span class="n">id</span><span class="p">]</span> <span class="o">=</span> <span class="n">FitProblem</span><span class="p">()</span>
392                <span class="bp">self</span><span class="p">[</span><span class="n">d</span><span class="o">.</span><span class="n">id</span><span class="p">]</span><span class="o">.</span><span class="n">set_fit_data</span><span class="p">(</span><span class="n">d</span><span class="p">)</span>
393                <span class="bp">self</span><span class="p">[</span><span class="n">d</span><span class="o">.</span><span class="n">id</span><span class="p">]</span><span class="o">.</span><span class="n">set_model</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">model</span><span class="p">)</span>
394                <span class="bp">self</span><span class="p">[</span><span class="n">d</span><span class="o">.</span><span class="n">id</span><span class="p">]</span><span class="o">.</span><span class="n">set_range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">qmin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span><span class="p">)</span>
395                </div>
396<div class="viewcode-block" id="FitProblemDictionary.get_fit_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_fit_data">[docs]</a>    <span class="k">def</span> <span class="nf">get_fit_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="p">):</span>
397        <span class="sd">&quot;&quot;&quot;</span>
398<span class="sd">        return data for the given fitproblem id</span>
399<span class="sd">        :param fid: is key representing a fitproblem. usually extract from data</span>
400<span class="sd">                    id</span>
401<span class="sd">        &quot;&quot;&quot;</span>
402        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
403            <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">get_fit_data</span><span class="p">()</span>
404   </div>
405<div class="viewcode-block" id="FitProblemDictionary.set_model_param"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_model_param">[docs]</a>    <span class="k">def</span> <span class="nf">set_model_param</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
406        <span class="sd">&quot;&quot;&quot;</span>
407<span class="sd">        Store the name and value of a parameter of this fitproblem&#39;s model</span>
408<span class="sd">        :param name: name of the given parameter</span>
409<span class="sd">        :param value: value of that parameter</span>
410<span class="sd">        &quot;&quot;&quot;</span>
411        <span class="k">if</span> <span class="n">fid</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
412            <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">():</span>
413                <span class="n">value</span><span class="o">.</span><span class="n">set_model_param</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>
414        <span class="k">else</span><span class="p">:</span>
415            <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
416                <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">set_model_param</span><span class="p">(</span><span class="n">name</span><span class="p">,</span> <span class="n">value</span><span class="p">)</span>
417                </div>
418<div class="viewcode-block" id="FitProblemDictionary.get_model_param"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_model_param">[docs]</a>    <span class="k">def</span> <span class="nf">get_model_param</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="p">):</span>
419        <span class="sd">&quot;&quot;&quot;</span>
420<span class="sd">        return list of couple of parameter name and value</span>
421<span class="sd">        &quot;&quot;&quot;</span>
422        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
423            <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">get_model_param</span><span class="p">()</span>
424    </div>
425<div class="viewcode-block" id="FitProblemDictionary.set_param2fit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_param2fit">[docs]</a>    <span class="k">def</span> <span class="nf">set_param2fit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
426        <span class="sd">&quot;&quot;&quot;</span>
427<span class="sd">        Store param names to fit (checked)</span>
428<span class="sd">        :param list: list of the param names</span>
429<span class="sd">        &quot;&quot;&quot;</span>
430        <span class="bp">self</span><span class="o">.</span><span class="n">list_param2fit</span> <span class="o">=</span> <span class="nb">list</span>
431        </div>
432<div class="viewcode-block" id="FitProblemDictionary.get_param2fit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_param2fit">[docs]</a>    <span class="k">def</span> <span class="nf">get_param2fit</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
433        <span class="sd">&quot;&quot;&quot;</span>
434<span class="sd">        return the list param names to fit</span>
435<span class="sd">        &quot;&quot;&quot;</span>
436        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">list_param2fit</span>
437          </div>
438<div class="viewcode-block" id="FitProblemDictionary.schedule_tofit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.schedule_tofit">[docs]</a>    <span class="k">def</span> <span class="nf">schedule_tofit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
439        <span class="sd">&quot;&quot;&quot;</span>
440<span class="sd">        set schedule to true to decide if this fit  must be performed</span>
441<span class="sd">        &quot;&quot;&quot;</span>
442        <span class="bp">self</span><span class="o">.</span><span class="n">scheduled</span> <span class="o">=</span> <span class="n">schedule</span>
443        <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">():</span>
444            <span class="n">value</span><span class="o">.</span><span class="n">schedule_tofit</span><span class="p">(</span><span class="n">schedule</span><span class="p">)</span>
445      </div>
446<div class="viewcode-block" id="FitProblemDictionary.get_scheduled"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_scheduled">[docs]</a>    <span class="k">def</span> <span class="nf">get_scheduled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
447        <span class="sd">&quot;&quot;&quot;</span>
448<span class="sd">        return true or false if a problem as being schedule for fitting</span>
449<span class="sd">        &quot;&quot;&quot;</span>
450        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">scheduled</span>
451    </div>
452<div class="viewcode-block" id="FitProblemDictionary.set_range"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_range">[docs]</a>    <span class="k">def</span> <span class="nf">set_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">qmin</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">qmax</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
453        <span class="sd">&quot;&quot;&quot;</span>
454<span class="sd">        set fitting range</span>
455<span class="sd">        &quot;&quot;&quot;</span>
456        <span class="bp">self</span><span class="o">.</span><span class="n">qmin</span> <span class="o">=</span> <span class="n">qmin</span>
457        <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span> <span class="o">=</span> <span class="n">qmax</span>
458        <span class="k">if</span> <span class="n">fid</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
459            <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">():</span>
460                <span class="n">value</span><span class="o">.</span><span class="n">set_range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">qmin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span><span class="p">)</span>
461        <span class="k">else</span><span class="p">:</span>
462            <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
463                <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">value</span><span class="o">.</span><span class="n">set_range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">qmin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span><span class="p">)</span>
464        </div>
465<div class="viewcode-block" id="FitProblemDictionary.get_range"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_range">[docs]</a>    <span class="k">def</span> <span class="nf">get_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="p">):</span>
466        <span class="sd">&quot;&quot;&quot;</span>
467<span class="sd">        :return: fitting range</span>
468<span class="sd">        &quot;&quot;&quot;</span>
469        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
470            <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">get_range</span><span class="p">()</span>
471        </div>
472<div class="viewcode-block" id="FitProblemDictionary.set_weight"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_weight">[docs]</a>    <span class="k">def</span> <span class="nf">set_weight</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">is2d</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
473        <span class="sd">&quot;&quot;&quot;</span>
474<span class="sd">        fit weight</span>
475<span class="sd">        &quot;&quot;&quot;</span>
476        <span class="k">if</span> <span class="n">fid</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
477            <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">():</span>
478                <span class="n">value</span><span class="o">.</span><span class="n">set_weight</span><span class="p">(</span><span class="n">flag</span><span class="o">=</span><span class="n">flag</span><span class="p">,</span> <span class="n">is2d</span><span class="o">=</span><span class="n">is2d</span><span class="p">)</span>
479        <span class="k">else</span><span class="p">:</span>
480            <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
481                <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">set_weight</span><span class="p">(</span><span class="n">flag</span><span class="o">=</span><span class="n">flag</span><span class="p">,</span> <span class="n">is2d</span><span class="o">=</span><span class="n">is2d</span><span class="p">)</span>
482                </div>
483<div class="viewcode-block" id="FitProblemDictionary.get_weight"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_weight">[docs]</a>    <span class="k">def</span> <span class="nf">get_weight</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
484        <span class="sd">&quot;&quot;&quot;</span>
485<span class="sd">        return fit weight</span>
486<span class="sd">        &quot;&quot;&quot;</span>
487        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
488            <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">get_weight</span><span class="p">()</span>
489                 </div>
490<div class="viewcode-block" id="FitProblemDictionary.clear_model_param"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.clear_model_param">[docs]</a>    <span class="k">def</span> <span class="nf">clear_model_param</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
491        <span class="sd">&quot;&quot;&quot;</span>
492<span class="sd">        clear constraint info</span>
493<span class="sd">        &quot;&quot;&quot;</span>
494        <span class="k">if</span> <span class="n">fid</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span>
495            <span class="k">for</span> <span class="n">value</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">():</span>
496                <span class="n">value</span><span class="o">.</span><span class="n">clear_model_param</span><span class="p">()</span>
497        <span class="k">else</span><span class="p">:</span>
498            <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
499                <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">clear_model_param</span><span class="p">()</span>
500                </div>
501<div class="viewcode-block" id="FitProblemDictionary.get_fit_problem"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_fit_problem">[docs]</a>    <span class="k">def</span> <span class="nf">get_fit_problem</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
502        <span class="sd">&quot;&quot;&quot;</span>
503<span class="sd">        return fitproblem contained in this dictionary</span>
504<span class="sd">        &quot;&quot;&quot;</span>
505        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">itervalues</span><span class="p">()</span>
506    </div>
507<div class="viewcode-block" id="FitProblemDictionary.set_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_result">[docs]</a>    <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> <span class="n">fid</span><span class="p">):</span>
508        <span class="sd">&quot;&quot;&quot;</span>
509<span class="sd">        &quot;&quot;&quot;</span>
510        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
511            <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">set_result</span><span class="p">(</span><span class="n">result</span><span class="p">)</span>
512            </div>
513<div class="viewcode-block" id="FitProblemDictionary.set_batch_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_batch_result">[docs]</a>    <span class="k">def</span> <span class="nf">set_batch_result</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">batch_inputs</span><span class="p">,</span> <span class="n">batch_outputs</span><span class="p">):</span>
514        <span class="sd">&quot;&quot;&quot;</span>
515<span class="sd">        set a list of result</span>
516<span class="sd">        &quot;&quot;&quot;</span>
517        <span class="bp">self</span><span class="o">.</span><span class="n">batch_inputs</span> <span class="o">=</span> <span class="n">batch_inputs</span>
518        <span class="bp">self</span><span class="o">.</span><span class="n">batch_outputs</span> <span class="o">=</span> <span class="n">batch_outputs</span>
519             </div>
520<div class="viewcode-block" id="FitProblemDictionary.get_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_result">[docs]</a>    <span class="k">def</span> <span class="nf">get_result</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">fid</span><span class="p">):</span>
521        <span class="sd">&quot;&quot;&quot;</span>
522<span class="sd">        get result</span>
523<span class="sd">        &quot;&quot;&quot;</span>
524        <span class="k">if</span> <span class="n">fid</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">():</span>
525            <span class="k">return</span> <span class="bp">self</span><span class="p">[</span><span class="n">fid</span><span class="p">]</span><span class="o">.</span><span class="n">get_result</span><span class="p">()</span>
526            </div>
527<div class="viewcode-block" id="FitProblemDictionary.get_batch_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_batch_result">[docs]</a>    <span class="k">def</span> <span class="nf">get_batch_result</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
528        <span class="sd">&quot;&quot;&quot;</span>
529<span class="sd">        get result</span>
530<span class="sd">        &quot;&quot;&quot;</span>
531        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">batch_inputs</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">batch_outputs</span>
532    </div>
533<div class="viewcode-block" id="FitProblemDictionary.set_graph_id"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_graph_id">[docs]</a>    <span class="k">def</span> <span class="nf">set_graph_id</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">id</span><span class="p">):</span>
534        <span class="sd">&quot;&quot;&quot;</span>
535<span class="sd">        Set graph id (from data_group_id at the time the graph produced) </span>
536<span class="sd">        &quot;&quot;&quot;</span>
537        <span class="bp">self</span><span class="o">.</span><span class="n">graph_id</span> <span class="o">=</span> <span class="nb">id</span>
538        </div>
539<div class="viewcode-block" id="FitProblemDictionary.get_graph_id"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_graph_id">[docs]</a>    <span class="k">def</span> <span class="nf">get_graph_id</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
540        <span class="sd">&quot;&quot;&quot;</span>
541<span class="sd">        Get graph_id</span>
542<span class="sd">        &quot;&quot;&quot;</span>
543        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">graph_id</span>
544   
545    </div></div>
546<div class="viewcode-block" id="FitProblem"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem">[docs]</a><span class="k">class</span> <span class="nc">FitProblem</span><span class="p">(</span><span class="n">FitProblemComponent</span><span class="p">):</span>
547    <span class="sd">&quot;&quot;&quot;</span>
548<span class="sd">    FitProblem class allows to link a model with the new name created in _on_model,</span>
549<span class="sd">    a name theory created with that model  and the data fitted with the model.</span>
550<span class="sd">    FitProblem is mostly used  as value of the dictionary by fitting module.</span>
551<span class="sd">    &quot;&quot;&quot;</span>
552    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
553        <span class="n">FitProblemComponent</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">)</span>
554        <span class="sd">&quot;&quot;&quot;</span>
555<span class="sd">        contains information about data and model to fit</span>
556<span class="sd">        &quot;&quot;&quot;</span>
557        <span class="c">## data used for fitting</span>
558        <span class="bp">self</span><span class="o">.</span><span class="n">fit_data</span> <span class="o">=</span> <span class="bp">None</span>
559        <span class="bp">self</span><span class="o">.</span><span class="n">theory_data</span> <span class="o">=</span> <span class="bp">None</span>
560        <span class="bp">self</span><span class="o">.</span><span class="n">residuals</span> <span class="o">=</span> <span class="bp">None</span>
561        <span class="c"># original data: should not be modified</span>
562        <span class="bp">self</span><span class="o">.</span><span class="n">original_data</span> <span class="o">=</span> <span class="bp">None</span>
563        <span class="c">## the current model</span>
564        <span class="bp">self</span><span class="o">.</span><span class="n">model</span> <span class="o">=</span> <span class="bp">None</span>
565        <span class="c">## if 1 this fit problem will be selected to fit , if 0</span>
566        <span class="c">## it will not be selected for fit</span>
567        <span class="bp">self</span><span class="o">.</span><span class="n">schedule</span> <span class="o">=</span> <span class="mi">0</span>
568        <span class="c">##list containing parameter name and value</span>
569        <span class="bp">self</span><span class="o">.</span><span class="n">list_param</span> <span class="o">=</span> <span class="p">[]</span>
570        <span class="c">## smear object to smear or not data1D</span>
571        <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computed</span> <span class="o">=</span> <span class="bp">False</span>
572        <span class="bp">self</span><span class="o">.</span><span class="n">smearer_enable</span> <span class="o">=</span> <span class="bp">False</span>
573        <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computer_value</span> <span class="o">=</span> <span class="bp">None</span>
574        <span class="c">## fitting range</span>
575        <span class="bp">self</span><span class="o">.</span><span class="n">qmin</span> <span class="o">=</span> <span class="bp">None</span>
576        <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span> <span class="o">=</span> <span class="bp">None</span>
577        <span class="c"># fit weight</span>
578        <span class="bp">self</span><span class="o">.</span><span class="n">weight</span> <span class="o">=</span> <span class="bp">None</span>
579        <span class="bp">self</span><span class="o">.</span><span class="n">result</span> <span class="o">=</span> <span class="bp">None</span>
580       
581<div class="viewcode-block" id="FitProblem.enable_smearing"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.enable_smearing">[docs]</a>    <span class="k">def</span> <span class="nf">enable_smearing</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
582        <span class="sd">&quot;&quot;&quot;</span>
583<span class="sd">        :param flag: bool.When flag is 1 get the computer smear value. When</span>
584<span class="sd">        flag is 0 ingore smear value.</span>
585<span class="sd">        &quot;&quot;&quot;</span>
586        <span class="bp">self</span><span class="o">.</span><span class="n">smearer_enable</span> <span class="o">=</span> <span class="n">flag</span>
587        </div>
588<div class="viewcode-block" id="FitProblem.set_smearer"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_smearer">[docs]</a>    <span class="k">def</span> <span class="nf">set_smearer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">smearer</span><span class="p">):</span>
589        <span class="sd">&quot;&quot;&quot;</span>
590<span class="sd">        save reference of  smear object on fitdata</span>
591<span class="sd">        </span>
592<span class="sd">        :param smear: smear object from DataLoader</span>
593<span class="sd">        </span>
594<span class="sd">        &quot;&quot;&quot;</span>
595        <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computer_value</span> <span class="o">=</span> <span class="n">smearer</span>
596       </div>
597<div class="viewcode-block" id="FitProblem.get_smearer"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_smearer">[docs]</a>    <span class="k">def</span> <span class="nf">get_smearer</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
598        <span class="sd">&quot;&quot;&quot;</span>
599<span class="sd">        return smear object</span>
600<span class="sd">        &quot;&quot;&quot;</span>
601        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">smearer_enable</span><span class="p">:</span>
602            <span class="k">return</span> <span class="bp">None</span>
603        <span class="k">if</span> <span class="ow">not</span> <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computed</span><span class="p">:</span>
604            <span class="c">#smeari_selection should be call only once per fitproblem</span>
605            <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computer_value</span> <span class="o">=</span> <span class="n">smear_selection</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fit_data</span><span class="p">,</span>
606                                                           <span class="bp">self</span><span class="o">.</span><span class="n">model</span><span class="p">)</span>
607            <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computed</span> <span class="o">=</span> <span class="bp">True</span>
608        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computer_value</span>
609    </div>
610<div class="viewcode-block" id="FitProblem.save_model_name"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.save_model_name">[docs]</a>    <span class="k">def</span> <span class="nf">save_model_name</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">):</span>
611        <span class="sd">&quot;&quot;&quot;</span>
612<span class="sd">        &quot;&quot;&quot;</span>
613        <span class="bp">self</span><span class="o">.</span><span class="n">name_per_page</span> <span class="o">=</span> <span class="n">name</span>
614        </div>
615<div class="viewcode-block" id="FitProblem.get_name"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_name">[docs]</a>    <span class="k">def</span> <span class="nf">get_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
616        <span class="sd">&quot;&quot;&quot;</span>
617<span class="sd">        &quot;&quot;&quot;</span>
618        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">name_per_page</span>
619    </div>
620<div class="viewcode-block" id="FitProblem.set_model"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_model">[docs]</a>    <span class="k">def</span> <span class="nf">set_model</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">model</span><span class="p">):</span>
621        <span class="sd">&quot;&quot;&quot;</span>
622<span class="sd">        associates each model with its new created name</span>
623<span class="sd">        :param model: model selected</span>
624<span class="sd">        :param name: name created for model</span>
625<span class="sd">        &quot;&quot;&quot;</span>
626        <span class="bp">self</span><span class="o">.</span><span class="n">model</span> <span class="o">=</span> <span class="n">model</span>
627        <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computer_value</span> <span class="o">=</span> <span class="n">smear_selection</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fit_data</span><span class="p">,</span>
628                                                           <span class="bp">self</span><span class="o">.</span><span class="n">model</span><span class="p">)</span>
629        <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computed</span> <span class="o">=</span> <span class="bp">True</span>
630        </div>
631<div class="viewcode-block" id="FitProblem.get_model"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_model">[docs]</a>    <span class="k">def</span> <span class="nf">get_model</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
632        <span class="sd">&quot;&quot;&quot;</span>
633<span class="sd">        :return: saved model</span>
634<span class="sd">        &quot;&quot;&quot;</span>
635        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">model</span>
636   </div>
637<div class="viewcode-block" id="FitProblem.set_residuals"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_residuals">[docs]</a>    <span class="k">def</span> <span class="nf">set_residuals</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">residuals</span><span class="p">):</span>
638        <span class="sd">&quot;&quot;&quot;</span>
639<span class="sd">        save a copy of residual</span>
640<span class="sd">        :param data: data selected</span>
641<span class="sd">        &quot;&quot;&quot;</span>
642        <span class="bp">self</span><span class="o">.</span><span class="n">residuals</span> <span class="o">=</span> <span class="n">residuals</span>
643            </div>
644<div class="viewcode-block" id="FitProblem.get_residuals"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_residuals">[docs]</a>    <span class="k">def</span> <span class="nf">get_residuals</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
645        <span class="sd">&quot;&quot;&quot;</span>
646<span class="sd">        :return: residuals</span>
647<span class="sd">        &quot;&quot;&quot;</span>
648        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">residuals</span>
649        </div>
650<div class="viewcode-block" id="FitProblem.set_theory_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_theory_data">[docs]</a>    <span class="k">def</span> <span class="nf">set_theory_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
651        <span class="sd">&quot;&quot;&quot;</span>
652<span class="sd">        save a copy of the data select to fit</span>
653<span class="sd">        </span>
654<span class="sd">        :param data: data selected</span>
655<span class="sd">        </span>
656<span class="sd">        &quot;&quot;&quot;</span>
657        <span class="bp">self</span><span class="o">.</span><span class="n">theory_data</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
658        </div>
659<div class="viewcode-block" id="FitProblem.get_theory_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_theory_data">[docs]</a>    <span class="k">def</span> <span class="nf">get_theory_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
660        <span class="sd">&quot;&quot;&quot;</span>
661<span class="sd">        :return: theory generated with the current model and data of this class</span>
662<span class="sd">        &quot;&quot;&quot;</span>
663        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">theory_data</span>
664</div>
665<div class="viewcode-block" id="FitProblem.set_fit_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_fit_data">[docs]</a>    <span class="k">def</span> <span class="nf">set_fit_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
666        <span class="sd">&quot;&quot;&quot;</span>
667<span class="sd">        Store data associated with this class</span>
668<span class="sd">        :param data: list of data selected</span>
669<span class="sd">        &quot;&quot;&quot;</span>
670        <span class="bp">self</span><span class="o">.</span><span class="n">original_data</span> <span class="o">=</span> <span class="bp">None</span>
671        <span class="bp">self</span><span class="o">.</span><span class="n">fit_data</span> <span class="o">=</span> <span class="bp">None</span>
672        <span class="c"># original data: should not be modified</span>
673        <span class="bp">self</span><span class="o">.</span><span class="n">original_data</span> <span class="o">=</span> <span class="n">data</span>
674        <span class="c"># fit data: used for fit and can be modified for convenience</span>
675        <span class="bp">self</span><span class="o">.</span><span class="n">fit_data</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">deepcopy</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
676        <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computer_value</span> <span class="o">=</span> <span class="n">smear_selection</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">fit_data</span><span class="p">,</span>
677                                                           <span class="bp">self</span><span class="o">.</span><span class="n">model</span><span class="p">)</span>
678        <span class="bp">self</span><span class="o">.</span><span class="n">smearer_computed</span> <span class="o">=</span> <span class="bp">True</span>
679        <span class="bp">self</span><span class="o">.</span><span class="n">result</span> <span class="o">=</span> <span class="bp">None</span>
680        </div>
681<div class="viewcode-block" id="FitProblem.get_fit_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_fit_data">[docs]</a>    <span class="k">def</span> <span class="nf">get_fit_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
682        <span class="sd">&quot;&quot;&quot;</span>
683<span class="sd">        :return: data associate with this class</span>
684<span class="sd">        &quot;&quot;&quot;</span>
685        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">fit_data</span>
686    </div>
687<div class="viewcode-block" id="FitProblem.get_origin_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_origin_data">[docs]</a>    <span class="k">def</span> <span class="nf">get_origin_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
688        <span class="sd">&quot;&quot;&quot;</span>
689<span class="sd">        &quot;&quot;&quot;</span>
690        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">original_data</span>
691    </div>
692<div class="viewcode-block" id="FitProblem.set_weight"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_weight">[docs]</a>    <span class="k">def</span> <span class="nf">set_weight</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">is2d</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
693        <span class="sd">&quot;&quot;&quot;</span>
694<span class="sd">        Received flag and compute error on data.</span>
695<span class="sd">        :param flag: flag to transform error of data.</span>
696<span class="sd">        :param is2d: flag to distinguish 1D to 2D Data</span>
697<span class="sd">        &quot;&quot;&quot;</span>
698        <span class="kn">from</span> <span class="nn">sas.perspectives.fitting.utils</span> <span class="kn">import</span> <span class="n">get_weight</span>
699        <span class="c"># send original data for weighting</span>
700        <span class="bp">self</span><span class="o">.</span><span class="n">weight</span> <span class="o">=</span> <span class="n">get_weight</span><span class="p">(</span><span class="n">data</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">original_data</span><span class="p">,</span> <span class="n">is2d</span><span class="o">=</span><span class="n">is2d</span><span class="p">,</span> <span class="n">flag</span><span class="o">=</span><span class="n">flag</span><span class="p">)</span>
701        <span class="k">if</span> <span class="n">is2d</span><span class="p">:</span>
702            <span class="bp">self</span><span class="o">.</span><span class="n">fit_data</span><span class="o">.</span><span class="n">err_data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">weight</span>
703        <span class="k">else</span><span class="p">:</span>
704            <span class="bp">self</span><span class="o">.</span><span class="n">fit_data</span><span class="o">.</span><span class="n">dy</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">weight</span>
705</div>
706<div class="viewcode-block" id="FitProblem.get_weight"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_weight">[docs]</a>    <span class="k">def</span> <span class="nf">get_weight</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
707        <span class="sd">&quot;&quot;&quot;</span>
708<span class="sd">        returns weight array</span>
709<span class="sd">        &quot;&quot;&quot;</span>
710        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">weight</span>
711    </div>
712<div class="viewcode-block" id="FitProblem.set_param2fit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_param2fit">[docs]</a>    <span class="k">def</span> <span class="nf">set_param2fit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">list</span><span class="p">):</span>
713        <span class="sd">&quot;&quot;&quot;</span>
714<span class="sd">        Store param names to fit (checked)</span>
715<span class="sd">        :param list: list of the param names</span>
716<span class="sd">        &quot;&quot;&quot;</span>
717        <span class="bp">self</span><span class="o">.</span><span class="n">list_param2fit</span> <span class="o">=</span> <span class="nb">list</span>
718        </div>
719<div class="viewcode-block" id="FitProblem.get_param2fit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_param2fit">[docs]</a>    <span class="k">def</span> <span class="nf">get_param2fit</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
720        <span class="sd">&quot;&quot;&quot;</span>
721<span class="sd">        return the list param names to fit</span>
722<span class="sd">        &quot;&quot;&quot;</span>
723        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">list_param2fit</span>
724    </div>
725<div class="viewcode-block" id="FitProblem.set_model_param"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_model_param">[docs]</a>    <span class="k">def</span> <span class="nf">set_model_param</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">name</span><span class="p">,</span> <span class="n">value</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
726        <span class="sd">&quot;&quot;&quot;</span>
727<span class="sd">        Store the name and value of a parameter of this fitproblem&#39;s model</span>
728<span class="sd">        :param name: name of the given parameter</span>
729<span class="sd">        :param value: value of that parameter</span>
730<span class="sd">        &quot;&quot;&quot;</span>
731        <span class="bp">self</span><span class="o">.</span><span class="n">list_param</span><span class="o">.</span><span class="n">append</span><span class="p">([</span><span class="n">name</span><span class="p">,</span> <span class="n">value</span><span class="p">])</span>
732        </div>
733<div class="viewcode-block" id="FitProblem.get_model_param"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_model_param">[docs]</a>    <span class="k">def</span> <span class="nf">get_model_param</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
734        <span class="sd">&quot;&quot;&quot;</span>
735<span class="sd">        return list of couple of parameter name and value</span>
736<span class="sd">        &quot;&quot;&quot;</span>
737        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">list_param</span>
738        </div>
739<div class="viewcode-block" id="FitProblem.schedule_tofit"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.schedule_tofit">[docs]</a>    <span class="k">def</span> <span class="nf">schedule_tofit</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">schedule</span><span class="o">=</span><span class="mi">0</span><span class="p">):</span>
740        <span class="sd">&quot;&quot;&quot;</span>
741<span class="sd">        set schedule to true to decide if this fit  must be performed</span>
742<span class="sd">        &quot;&quot;&quot;</span>
743        <span class="bp">self</span><span class="o">.</span><span class="n">schedule</span> <span class="o">=</span> <span class="n">schedule</span>
744        </div>
745<div class="viewcode-block" id="FitProblem.get_scheduled"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_scheduled">[docs]</a>    <span class="k">def</span> <span class="nf">get_scheduled</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
746        <span class="sd">&quot;&quot;&quot;</span>
747<span class="sd">        return true or false if a problem as being schedule for fitting</span>
748<span class="sd">        &quot;&quot;&quot;</span>
749        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">schedule</span>
750    </div>
751<div class="viewcode-block" id="FitProblem.set_range"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_range">[docs]</a>    <span class="k">def</span> <span class="nf">set_range</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">qmin</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">qmax</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
752        <span class="sd">&quot;&quot;&quot;</span>
753<span class="sd">        set fitting range</span>
754<span class="sd">        :param qmin: minimum value to consider for the fit range</span>
755<span class="sd">        :param qmax: maximum value to consider for the fit range</span>
756<span class="sd">        &quot;&quot;&quot;</span>
757        <span class="bp">self</span><span class="o">.</span><span class="n">qmin</span> <span class="o">=</span> <span class="n">qmin</span>
758        <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span> <span class="o">=</span> <span class="n">qmax</span>
759        </div>
760<div class="viewcode-block" id="FitProblem.get_range"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_range">[docs]</a>    <span class="k">def</span> <span class="nf">get_range</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
761        <span class="sd">&quot;&quot;&quot;</span>
762<span class="sd">        :return: fitting range</span>
763<span class="sd">        </span>
764<span class="sd">        &quot;&quot;&quot;</span>
765        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">qmin</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span>
766    </div>
767<div class="viewcode-block" id="FitProblem.clear_model_param"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.clear_model_param">[docs]</a>    <span class="k">def</span> <span class="nf">clear_model_param</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
768        <span class="sd">&quot;&quot;&quot;</span>
769<span class="sd">        clear constraint info</span>
770<span class="sd">        &quot;&quot;&quot;</span>
771        <span class="bp">self</span><span class="o">.</span><span class="n">list_param</span> <span class="o">=</span> <span class="p">[]</span>
772        </div>
773<div class="viewcode-block" id="FitProblem.set_fit_tab_caption"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_fit_tab_caption">[docs]</a>    <span class="k">def</span> <span class="nf">set_fit_tab_caption</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">caption</span><span class="p">):</span>
774        <span class="sd">&quot;&quot;&quot;</span>
775<span class="sd">        &quot;&quot;&quot;</span>
776        <span class="bp">self</span><span class="o">.</span><span class="n">fit_tab_caption</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">caption</span><span class="p">)</span>
777        </div>
778<div class="viewcode-block" id="FitProblem.get_fit_tab_caption"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_fit_tab_caption">[docs]</a>    <span class="k">def</span> <span class="nf">get_fit_tab_caption</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
779        <span class="sd">&quot;&quot;&quot;</span>
780<span class="sd">        &quot;&quot;&quot;</span>
781        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">fit_tab_caption</span>
782    </div>
783<div class="viewcode-block" id="FitProblem.set_graph_id"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_graph_id">[docs]</a>    <span class="k">def</span> <span class="nf">set_graph_id</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">id</span><span class="p">):</span>
784        <span class="sd">&quot;&quot;&quot;</span>
785<span class="sd">        Set graph id (from data_group_id at the time the graph produced)</span>
786<span class="sd">        &quot;&quot;&quot;</span>
787        <span class="bp">self</span><span class="o">.</span><span class="n">graph_id</span> <span class="o">=</span> <span class="nb">id</span>
788        </div>
789<div class="viewcode-block" id="FitProblem.get_graph_id"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_graph_id">[docs]</a>    <span class="k">def</span> <span class="nf">get_graph_id</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
790        <span class="sd">&quot;&quot;&quot;</span>
791<span class="sd">        Get graph_id</span>
792<span class="sd">        &quot;&quot;&quot;</span>
793        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">graph_id</span>
794    </div>
795<div class="viewcode-block" id="FitProblem.set_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.set_result">[docs]</a>    <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>
796        <span class="sd">&quot;&quot;&quot;</span>
797<span class="sd">        &quot;&quot;&quot;</span>
798        <span class="bp">self</span><span class="o">.</span><span class="n">result</span> <span class="o">=</span> <span class="n">result</span>
799        </div>
800<div class="viewcode-block" id="FitProblem.get_result"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitproblem.FitProblem.get_result">[docs]</a>    <span class="k">def</span> <span class="nf">get_result</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
801        <span class="sd">&quot;&quot;&quot;</span>
802<span class="sd">        get result</span>
803<span class="sd">        &quot;&quot;&quot;</span>
804        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">result</span></div></div>
805</pre></div>
806
807          </div>
808        </div>
809      </div>
810      <div class="sphinxsidebar">
811        <div class="sphinxsidebarwrapper">
812<div id="searchbox" style="display: none">
813  <h3>Quick search</h3>
814    <form class="search" action="../../../../search.html" method="get">
815      <input type="text" name="q" />
816      <input type="submit" value="Go" />
817      <input type="hidden" name="check_keywords" value="yes" />
818      <input type="hidden" name="area" value="default" />
819    </form>
820    <p class="searchtip" style="font-size: 90%">
821    Enter search terms or a module, class or function name.
822    </p>
823</div>
824<script type="text/javascript">$('#searchbox').show(0);</script>
825        </div>
826      </div>
827      <div class="clearer"></div>
828    </div>
829    <div class="related">
830      <h3>Navigation</h3>
831      <ul>
832        <li class="right" style="margin-right: 10px">
833          <a href="../../../../genindex.html" title="General Index"
834             >index</a></li>
835        <li class="right" >
836          <a href="../../../../py-modindex.html" title="Python Module Index"
837             >modules</a> |</li>
838        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
839          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
840          <li><a href="../fitting.html" >sas.perspectives.fitting</a> &raquo;</li> 
841      </ul>
842    </div>
843    <div class="footer">
844        &copy; Copyright 2013, The SasView Project.
845      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
846    </div>
847  </body>
848</html>
Note: See TracBrowser for help on using the repository browser.