Changeset f696e2a in sasview for park_integration/docs/sphinx/html/api/ParkFitting.html
- Timestamp:
- Oct 24, 2011 1:42:54 PM (13 years ago)
- Branches:
- master, ESS_GUI, ESS_GUI_Docs, ESS_GUI_batch_fitting, ESS_GUI_bumps_abstraction, ESS_GUI_iss1116, ESS_GUI_iss879, ESS_GUI_iss959, ESS_GUI_opencl, ESS_GUI_ordering, ESS_GUI_sync_sascalc, costrafo411, magnetic_scatt, release-4.1.1, release-4.1.2, release-4.2.2, release_4.0.1, ticket-1009, ticket-1094-headless, ticket-1242-2d-resolution, ticket-1243, ticket-1249, ticket885, unittest-saveload
- Children:
- 8884996
- Parents:
- 40299ce
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
park_integration/docs/sphinx/html/api/ParkFitting.html
r6b1588b rf696e2a 3 3 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 4 4 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 5 5 6 6 7 <html xmlns="http://www.w3.org/1999/xhtml"> … … 8 9 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 9 10 10 <title>ParkFitting — park_integration v0.1.0 documentation</title> 11 <title>ParkFitting — park_integration 0.1.0 documentation</title> 12 11 13 <link rel="stylesheet" href="../_static/default.css" type="text/css" /> 12 14 <link rel="stylesheet" href="../_static/pygments.css" type="text/css" /> 15 13 16 <script type="text/javascript"> 14 17 var DOCUMENTATION_OPTIONS = { … … 23 26 <script type="text/javascript" src="../_static/underscore.js"></script> 24 27 <script type="text/javascript" src="../_static/doctools.js"></script> 25 <link rel="top" title="park_integration v0.1.0 documentation" href="../index.html" />28 <link rel="top" title="park_integration 0.1.0 documentation" href="../index.html" /> 26 29 <link rel="up" title="Reference" href="index.html" /> 27 30 <link rel="next" title="ScipyFitting" href="ScipyFitting.html" /> 28 <link rel="prev" title=" Fitting" href="Fitting.html" />31 <link rel="prev" title="Loader" href="Loader.html" /> 29 32 </head> 30 33 <body> … … 42 45 accesskey="N">next</a> |</li> 43 46 <li class="right" > 44 <a href=" Fitting.html" title="Fitting"47 <a href="Loader.html" title="Loader" 45 48 accesskey="P">previous</a> |</li> 46 <li><a href="../index.html">park_integration v0.1.0 documentation</a> »</li>49 <li><a href="../index.html">park_integration 0.1.0 documentation</a> »</li> 47 50 <li><a href="index.html" accesskey="U">Reference</a> »</li> 48 51 </ul> … … 58 61 <div class="section" id="mod-sans-fit-parkfitting"> 59 62 <h2>:mod:` sans.fit.ParkFitting`<a class="headerlink" href="#mod-sans-fit-parkfitting" title="Permalink to this headline">¶</a></h2> 63 <span class="target" id="module-sans.fit.ParkFitting"></span><p>ParkFitting module contains SansParameter,Model,Data 64 FitArrange, ParkFit,Parameter classes.All listed classes work together 65 to perform a simple fit with park optimizer.</p> 66 <dl class="class"> 67 <dt id="sans.fit.ParkFitting.MyAssembly"> 68 <em class="property">class </em><tt class="descclassname">sans.fit.ParkFitting.</tt><tt class="descname">MyAssembly</tt><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly" title="Permalink to this definition">¶</a></dt> 69 <dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">park.assembly.Assembly</span></tt></p> 70 <dl class="method"> 71 <dt id="sans.fit.ParkFitting.MyAssembly.__call__"> 72 <tt class="descname">__call__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__call__" title="Permalink to this definition">¶</a></dt> 73 <dd><p>Cost function.</p> 74 <p>Evaluate the system for the parameter vector pvec, returning chisq 75 as the cost function to be minimized.</p> 76 <p>Raises a runtime error if the number of fit parameters is 77 different than the length of the vector.</p> 78 </dd></dl> 79 80 <dl class="attribute"> 81 <dt id="sans.fit.ParkFitting.MyAssembly.__class__"> 82 <tt class="descname">__class__</tt><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__class__" title="Permalink to this definition">¶</a></dt> 83 <dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">type</span></tt></p> 84 </dd></dl> 85 86 <dl class="attribute"> 87 <dt id="sans.fit.ParkFitting.MyAssembly.__delattr__"> 88 <tt class="descname">__delattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__delattr__" title="Permalink to this definition">¶</a></dt> 89 <dd><p>x.__delattr__(‘name’) <==> del x.name</p> 90 </dd></dl> 91 92 <dl class="method"> 93 <dt id="sans.fit.ParkFitting.MyAssembly.__delitem__"> 94 <tt class="descname">__delitem__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__delitem__" title="Permalink to this definition">¶</a></dt> 95 <dd><p>Delete the nth model</p> 96 </dd></dl> 97 98 <dl class="attribute"> 99 <dt id="sans.fit.ParkFitting.MyAssembly.__dict__"> 100 <tt class="descname">__dict__</tt><em class="property"> = <dictproxy object at 0x01E46BB0></em><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__dict__" title="Permalink to this definition">¶</a></dt> 101 <dd></dd></dl> 102 103 <dl class="attribute"> 104 <dt id="sans.fit.ParkFitting.MyAssembly.__getattribute__"> 105 <tt class="descname">__getattribute__</tt><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__getattribute__" title="Permalink to this definition">¶</a></dt> 106 <dd><p>x.__getattribute__(‘name’) <==> x.name</p> 107 </dd></dl> 108 109 <dl class="method"> 110 <dt id="sans.fit.ParkFitting.MyAssembly.__getitem__"> 111 <tt class="descname">__getitem__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__getitem__" title="Permalink to this definition">¶</a></dt> 112 <dd><p>Return the nth model</p> 113 </dd></dl> 114 115 <dl class="attribute"> 116 <dt id="sans.fit.ParkFitting.MyAssembly.__hash__"> 117 <tt class="descname">__hash__</tt><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__hash__" title="Permalink to this definition">¶</a></dt> 118 <dd><p>x.__hash__() <==> hash(x)</p> 119 </dd></dl> 120 121 <dl class="method"> 122 <dt id="sans.fit.ParkFitting.MyAssembly.__init__"> 123 <tt class="descname">__init__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__init__" title="Permalink to this definition">¶</a></dt> 124 <dd><p>Build an assembly from a list of models.</p> 125 </dd></dl> 126 127 <dl class="method"> 128 <dt id="sans.fit.ParkFitting.MyAssembly.__iter__"> 129 <tt class="descname">__iter__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__iter__" title="Permalink to this definition">¶</a></dt> 130 <dd><p>Iterate through the models in order</p> 131 </dd></dl> 132 133 <dl class="attribute"> 134 <dt id="sans.fit.ParkFitting.MyAssembly.__module__"> 135 <tt class="descname">__module__</tt><em class="property"> = 'sans.fit.ParkFitting'</em><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__module__" title="Permalink to this definition">¶</a></dt> 136 <dd></dd></dl> 137 138 <dl class="staticmethod"> 139 <dt id="sans.fit.ParkFitting.MyAssembly.__new__"> 140 <em class="property">static </em><tt class="descname">__new__</tt><big>(</big><em>S</em>, <em>...</em><big>)</big> → a new object with type S, a subtype of T<a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__new__" title="Permalink to this definition">¶</a></dt> 141 <dd></dd></dl> 142 143 <dl class="method"> 144 <dt id="sans.fit.ParkFitting.MyAssembly.__reduce__"> 145 <tt class="descname">__reduce__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__reduce__" title="Permalink to this definition">¶</a></dt> 146 <dd><p>helper for pickle</p> 147 </dd></dl> 148 149 <dl class="method"> 150 <dt id="sans.fit.ParkFitting.MyAssembly.__reduce_ex__"> 151 <tt class="descname">__reduce_ex__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__reduce_ex__" title="Permalink to this definition">¶</a></dt> 152 <dd><p>helper for pickle</p> 153 </dd></dl> 154 155 <dl class="attribute"> 156 <dt id="sans.fit.ParkFitting.MyAssembly.__repr__"> 157 <tt class="descname">__repr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__repr__" title="Permalink to this definition">¶</a></dt> 158 <dd><p>x.__repr__() <==> repr(x)</p> 159 </dd></dl> 160 161 <dl class="attribute"> 162 <dt id="sans.fit.ParkFitting.MyAssembly.__setattr__"> 163 <tt class="descname">__setattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__setattr__" title="Permalink to this definition">¶</a></dt> 164 <dd><p>x.__setattr__(‘name’, value) <==> x.name = value</p> 165 </dd></dl> 166 167 <dl class="method"> 168 <dt id="sans.fit.ParkFitting.MyAssembly.__setitem__"> 169 <tt class="descname">__setitem__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__setitem__" title="Permalink to this definition">¶</a></dt> 170 <dd><p>Replace the nth model</p> 171 </dd></dl> 172 173 <dl class="attribute"> 174 <dt id="sans.fit.ParkFitting.MyAssembly.__str__"> 175 <tt class="descname">__str__</tt><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__str__" title="Permalink to this definition">¶</a></dt> 176 <dd><p>x.__str__() <==> str(x)</p> 177 </dd></dl> 178 179 <dl class="attribute"> 180 <dt id="sans.fit.ParkFitting.MyAssembly.__weakref__"> 181 <tt class="descname">__weakref__</tt><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.__weakref__" title="Permalink to this definition">¶</a></dt> 182 <dd><p>list of weak references to the object (if defined)</p> 183 </dd></dl> 184 185 <dl class="method"> 186 <dt id="sans.fit.ParkFitting.MyAssembly._reset"> 187 <tt class="descname">_reset</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly._reset" title="Permalink to this definition">¶</a></dt> 188 <dd><p>Adjust the parameter set after the addition of a new model.</p> 189 </dd></dl> 190 191 <dl class="method"> 192 <dt id="sans.fit.ParkFitting.MyAssembly.abort"> 193 <tt class="descname">abort</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.abort" title="Permalink to this definition">¶</a></dt> 194 <dd><p>Interrupt the current function evaluation.</p> 195 <p>Forward this to the currently executing model if possible.</p> 196 </dd></dl> 197 198 <dl class="method"> 199 <dt id="sans.fit.ParkFitting.MyAssembly.all_results"> 200 <tt class="descname">all_results</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.all_results" title="Permalink to this definition">¶</a></dt> 201 <dd><p>Extend result from the fit with the calculated parameters.</p> 202 </dd></dl> 203 204 <dl class="method"> 205 <dt id="sans.fit.ParkFitting.MyAssembly.append"> 206 <tt class="descname">append</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.append" title="Permalink to this definition">¶</a></dt> 207 <dd><p>Add a model to the end of set.</p> 208 <table class="docutils field-list" frame="void" rules="none"> 209 <col class="field-name" /> 210 <col class="field-body" /> 211 <tbody valign="top"> 212 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>fitness</strong> – the fitting model</td> 213 </tr> 214 </tbody> 215 </table> 216 <p>The fitting model can be an instance of <cite>park.assembly.Fitness</cite>, 217 or a tuple of (<cite>park.model.Model</cite>,`park.data.Data1D`) 218 :param weight: model weighting (usually 1.0) 219 :param isfitted: whether model should be fit (equivalent to weight 0.)</p> 220 </dd></dl> 221 222 <dl class="method"> 223 <dt id="sans.fit.ParkFitting.MyAssembly.cov"> 224 <tt class="descname">cov</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.cov" title="Permalink to this definition">¶</a></dt> 225 <dd><p>Return the covariance matrix inv(J’J) at point p.</p> 226 </dd></dl> 227 228 <dl class="method"> 229 <dt id="sans.fit.ParkFitting.MyAssembly.eval"> 230 <tt class="descname">eval</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.eval" title="Permalink to this definition">¶</a></dt> 231 <dd><p>Recalculate the theory functions, and from them, the 232 residuals and chisq.</p> 233 <table class="docutils field-list" frame="void" rules="none"> 234 <col class="field-name" /> 235 <col class="field-body" /> 236 <tbody valign="top"> 237 <tr class="field-odd field"><th class="field-name">Note :</th><td class="field-body">Call this after the parameters have been updated.</td> 238 </tr> 239 </tbody> 240 </table> 241 </dd></dl> 242 243 <dl class="method"> 244 <dt id="sans.fit.ParkFitting.MyAssembly.fit_parameters"> 245 <tt class="descname">fit_parameters</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.fit_parameters" title="Permalink to this definition">¶</a></dt> 246 <dd><p>Return an alphabetical list of the fitting parameters.</p> 247 <p>This function is called once at the beginning of a fit, 248 and serves as a convenient place to precalculate what 249 can be precalculated such as the set of fitting parameters 250 and the parameter expressions evaluator.</p> 251 </dd></dl> 252 253 <dl class="method"> 254 <dt id="sans.fit.ParkFitting.MyAssembly.fresiduals"> 255 <tt class="descname">fresiduals</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.fresiduals" title="Permalink to this definition">¶</a></dt> 256 <dd></dd></dl> 257 258 <dl class="method"> 259 <dt id="sans.fit.ParkFitting.MyAssembly.insert"> 260 <tt class="descname">insert</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.insert" title="Permalink to this definition">¶</a></dt> 261 <dd><p>Add a model to a particular position in the set.</p> 262 </dd></dl> 263 264 <dl class="method"> 265 <dt id="sans.fit.ParkFitting.MyAssembly.isfeasible"> 266 <tt class="descname">isfeasible</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.isfeasible" title="Permalink to this definition">¶</a></dt> 267 <dd><p>Returns true if the parameter set is in a feasible region of the 268 modeling space.</p> 269 </dd></dl> 270 271 <dl class="method"> 272 <dt id="sans.fit.ParkFitting.MyAssembly.isfitted"> 273 <tt class="descname">isfitted</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.isfitted" title="Permalink to this definition">¶</a></dt> 274 <dd><p>Query if a particular model is fitted.</p> 275 <p>Set isfitted to value if value is supplied.</p> 276 <table class="docutils field-list" frame="void" rules="none"> 277 <col class="field-name" /> 278 <col class="field-body" /> 279 <tbody valign="top"> 280 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> 281 <li><strong>idx</strong> (<em>integer</em>) – model number</li> 282 <li><strong>value</strong> – </li> 283 </ul> 284 </td> 285 </tr> 286 </tbody> 287 </table> 288 </dd></dl> 289 290 <dl class="method"> 291 <dt id="sans.fit.ParkFitting.MyAssembly.jacobian"> 292 <tt class="descname">jacobian</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.jacobian" title="Permalink to this definition">¶</a></dt> 293 <dd><p>Returns the derivative wrt the fit parameters at point p.</p> 294 <p>Numeric derivatives are calculated based on step, where step is 295 the portion of the total range for parameter j, or the portion of 296 point value p_j if the range on parameter j is infinite.</p> 297 </dd></dl> 298 299 <dl class="method"> 300 <dt id="sans.fit.ParkFitting.MyAssembly.result"> 301 <tt class="descname">result</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.result" title="Permalink to this definition">¶</a></dt> 302 <dd><p>Details to send back to the fitting client on an improved fit.</p> 303 <p>status is ‘start’, ‘step’ or ‘end’ depending if this is the 304 first result to return, an improved result, or the final result.</p> 305 <p>[Not implemented]</p> 306 </dd></dl> 307 308 <dl class="method"> 309 <dt id="sans.fit.ParkFitting.MyAssembly.set_result"> 310 <tt class="descname">set_result</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.set_result" title="Permalink to this definition">¶</a></dt> 311 <dd><p>Set the parameters resulting from the fit into the parameter set, 312 and update the calculated expression.</p> 313 <p>The parameter values may be retrieved by walking the assembly.parameterset 314 tree, checking each parameter for isfitted, iscomputed, or isfixed. 315 For example:</p> 316 <div class="highlight-python"><div class="highlight"><pre><span class="n">assembly</span><span class="o">.</span><span class="n">set_result</span><span class="p">(</span><span class="n">result</span><span class="p">)</span> 317 <span class="k">for</span> <span class="n">p</span> <span class="ow">in</span> <span class="n">assembly</span><span class="o">.</span><span class="n">parameterset</span><span class="o">.</span><span class="n">flatten</span><span class="p">():</span> 318 <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">isfitted</span><span class="p">():</span> 319 <span class="k">print</span> <span class="s">"</span><span class="si">%s</span><span class="s"> </span><span class="si">%g</span><span class="s"> in [</span><span class="si">%g</span><span class="s">,</span><span class="si">%g</span><span class="s">]"</span><span class="o">%</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">path</span><span class="p">,</span><span class="n">p</span><span class="o">.</span><span class="n">value</span><span class="p">,</span><span class="n">p</span><span class="o">.</span><span class="n">range</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">p</span><span class="o">.</span><span class="n">range</span><span class="p">[</span><span class="mi">1</span><span class="p">])</span> 320 <span class="k">elif</span> <span class="n">p</span><span class="o">.</span><span class="n">iscomputed</span><span class="p">():</span> 321 <span class="k">print</span> <span class="s">"</span><span class="si">%s</span><span class="s"> computed as </span><span class="si">%g</span><span class="s">"</span><span class="o">%</span><span class="p">(</span><span class="n">p</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">p</span><span class="o">.</span><span class="n">value</span><span class="p">)</span> 322 </pre></div> 323 </div> 324 <p>This does not calculate the function or the residuals for these parameters. 325 You can call assembly.eval() to do this. The residuals will be set in 326 assembly[i].residuals. The theory and data are model specific, and can 327 be found in assembly[i].fitness.data.</p> 328 </dd></dl> 329 330 <dl class="method"> 331 <dt id="sans.fit.ParkFitting.MyAssembly.stderr"> 332 <tt class="descname">stderr</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.stderr" title="Permalink to this definition">¶</a></dt> 333 <dd><p>Return parameter uncertainty.</p> 334 <p>This is just the sqrt diagonal of covariance matrix inv(J’J) at point p.</p> 335 </dd></dl> 336 337 <dl class="method"> 338 <dt id="sans.fit.ParkFitting.MyAssembly.weight"> 339 <tt class="descname">weight</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.MyAssembly.weight" title="Permalink to this definition">¶</a></dt> 340 <dd><p>Query the weight on a particular model.</p> 341 <p>Set weight to value if value is supplied.</p> 342 <table class="docutils field-list" frame="void" rules="none"> 343 <col class="field-name" /> 344 <col class="field-body" /> 345 <tbody valign="top"> 346 <tr class="field-odd field"><th class="field-name">Parameters :</th><td class="field-body"><dl class="first docutils"> 347 <dt>idx <span class="classifier-delimiter">:</span> <span class="classifier">integer</span></dt> 348 <dd><p class="first last">model number</p> 349 </dd> 350 <dt>value <span class="classifier-delimiter">:</span> <span class="classifier">float</span></dt> 351 <dd><p class="first last">model weight</p> 352 </dd> 353 </dl> 354 </td> 355 </tr> 356 <tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">model weight</p> 357 </td> 358 </tr> 359 </tbody> 360 </table> 361 </dd></dl> 362 363 </dd></dl> 364 365 <dl class="class"> 366 <dt id="sans.fit.ParkFitting.ParkFit"> 367 <em class="property">class </em><tt class="descclassname">sans.fit.ParkFitting.</tt><tt class="descname">ParkFit</tt><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit" title="Permalink to this definition">¶</a></dt> 368 <dd><p>Bases: <a class="reference internal" href="AbstractFitEngine.html#sans.fit.AbstractFitEngine.FitEngine" title="sans.fit.AbstractFitEngine.FitEngine"><tt class="xref py py-class docutils literal"><span class="pre">sans.fit.AbstractFitEngine.FitEngine</span></tt></a></p> 369 <p>ParkFit performs the Fit.This class can be used as follow: 370 #Do the fit Park 371 create an engine: engine = ParkFit() 372 Use data must be of type plottable 373 Use a sans model</p> 374 <p>Add data with a dictionnary of FitArrangeList where Uid is a key and data 375 is saved in FitArrange object. 376 engine.set_data(data,Uid)</p> 377 <p>Set model parameter “M1”= model.name add {model.parameter.name:value}.</p> 378 <table class="docutils field-list" frame="void" rules="none"> 379 <col class="field-name" /> 380 <col class="field-body" /> 381 <tbody valign="top"> 382 <tr class="field-odd field"><th class="field-name">Note :</th><td class="field-body">Set_param() if used must always preceded set_model() 383 for the fit to be performed.</td> 384 </tr> 385 </tbody> 386 </table> 387 <p>engine.set_param( model,”M1”, {‘A’:2,’B’:4})</p> 388 <p>Add model with a dictionnary of FitArrangeList{} where Uid is a key 389 and model 390 is save in FitArrange object. 391 engine.set_model(model,Uid)</p> 392 <p>engine.fit return chisqr,[model.parameter 1,2,..],[[err1....][..err2...]] 393 chisqr1, out1, cov1=engine.fit({model.parameter.name:value},qmin,qmax)</p> 394 <table class="docutils field-list" frame="void" rules="none"> 395 <col class="field-name" /> 396 <col class="field-body" /> 397 <tbody valign="top"> 398 <tr class="field-odd field"><th class="field-name">Note :</th><td class="field-body">{model.parameter.name:value} is ignored in fit function since 399 the user should make sure to call set_param himself.</td> 400 </tr> 401 </tbody> 402 </table> 403 <dl class="method"> 404 <dt id="sans.fit.ParkFitting.ParkFit.__init__"> 405 <tt class="descname">__init__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit.__init__" title="Permalink to this definition">¶</a></dt> 406 <dd><p>Creates a dictionary (self.fitArrangeList={})of FitArrange elements 407 with Uid as keys</p> 408 </dd></dl> 409 410 <dl class="attribute"> 411 <dt id="sans.fit.ParkFitting.ParkFit.__module__"> 412 <tt class="descname">__module__</tt><em class="property"> = 'sans.fit.ParkFitting'</em><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit.__module__" title="Permalink to this definition">¶</a></dt> 413 <dd></dd></dl> 414 415 <dl class="method"> 416 <dt id="sans.fit.ParkFitting.ParkFit.create_assembly"> 417 <tt class="descname">create_assembly</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit.create_assembly" title="Permalink to this definition">¶</a></dt> 418 <dd><p>Extract sansmodel and sansdata from 419 self.FitArrangelist ={Uid:FitArrange} 420 Create parkmodel and park data ,form a list couple of parkmodel 421 and parkdata 422 create an assembly self.problem= park.Assembly([(parkmodel,parkdata)])</p> 423 </dd></dl> 424 425 <dl class="method"> 426 <dt id="sans.fit.ParkFitting.ParkFit.fit"> 427 <tt class="descname">fit</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit.fit" title="Permalink to this definition">¶</a></dt> 428 <dd><p>Performs fit with park.fit module.It can perform fit with one model 429 and a set of data, more than two fit of one model and sets of data or 430 fit with more than two model associated with their set of data and 431 constraints</p> 432 <table class="docutils field-list" frame="void" rules="none"> 433 <col class="field-name" /> 434 <col class="field-body" /> 435 <tbody valign="top"> 436 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> 437 <li><strong>pars</strong> – Dictionary of parameter names for the model and their 438 values.</li> 439 <li><strong>qmin</strong> – The minimum value of data’s range to be fit</li> 440 <li><strong>qmax</strong> – The maximum value of data’s range to be fit</li> 441 </ul> 442 </td> 443 </tr> 444 <tr class="field-even field"><th class="field-name">Note :</th><td class="field-body"><p class="first">all parameter are ignored most of the time.Are just there 445 to keep ScipyFit and ParkFit interface the same.</p> 446 </td> 447 </tr> 448 <tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">result.fitness Value of the goodness of fit metric</p> 449 </td> 450 </tr> 451 <tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">result.pvec list of parameter with the best value 452 found during fitting</p> 453 </td> 454 </tr> 455 <tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">result.cov Covariance matrix</p> 456 </td> 457 </tr> 458 </tbody> 459 </table> 460 </dd></dl> 461 462 <dl class="method"> 463 <dt id="sans.fit.ParkFitting.ParkFit.get_model"> 464 <tt class="descname">get_model</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit.get_model" title="Permalink to this definition">¶</a></dt> 465 <dd><table class="docutils field-list" frame="void" rules="none"> 466 <col class="field-name" /> 467 <col class="field-body" /> 468 <tbody valign="top"> 469 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>id</strong> – id is key in the dictionary containing the model to return</td> 470 </tr> 471 <tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a model at this id or None if no FitArrange element was 472 created with this id</td> 473 </tr> 474 </tbody> 475 </table> 476 </dd></dl> 477 478 <dl class="method"> 479 <dt id="sans.fit.ParkFitting.ParkFit.get_problem_to_fit"> 480 <tt class="descname">get_problem_to_fit</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit.get_problem_to_fit" title="Permalink to this definition">¶</a></dt> 481 <dd><p>return the self.selected value of the fit problem of id</p> 482 <table class="docutils field-list" frame="void" rules="none"> 483 <col class="field-name" /> 484 <col class="field-body" /> 485 <tbody valign="top"> 486 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>id</strong> – the id of the problem</td> 487 </tr> 488 </tbody> 489 </table> 490 </dd></dl> 491 492 <dl class="method"> 493 <dt id="sans.fit.ParkFitting.ParkFit.remove_fit_problem"> 494 <tt class="descname">remove_fit_problem</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit.remove_fit_problem" title="Permalink to this definition">¶</a></dt> 495 <dd><p>remove fitarrange in id</p> 496 </dd></dl> 497 498 <dl class="method"> 499 <dt id="sans.fit.ParkFitting.ParkFit.select_problem_for_fit"> 500 <tt class="descname">select_problem_for_fit</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit.select_problem_for_fit" title="Permalink to this definition">¶</a></dt> 501 <dd><p>select a couple of model and data at the id position in dictionary 502 and set in self.selected value to value</p> 503 <table class="docutils field-list" frame="void" rules="none"> 504 <col class="field-name" /> 505 <col class="field-body" /> 506 <tbody valign="top"> 507 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> – the value to allow fitting. 508 can only have the value one or zero</td> 509 </tr> 510 </tbody> 511 </table> 512 </dd></dl> 513 514 <dl class="method"> 515 <dt id="sans.fit.ParkFitting.ParkFit.set_data"> 516 <tt class="descname">set_data</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit.set_data" title="Permalink to this definition">¶</a></dt> 517 <dd><p>Receives plottable, creates a list of data to fit,set data 518 in a FitArrange object and adds that object in a dictionary 519 with key id.</p> 520 <table class="docutils field-list" frame="void" rules="none"> 521 <col class="field-name" /> 522 <col class="field-body" /> 523 <tbody valign="top"> 524 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple"> 525 <li><strong>data</strong> – data added</li> 526 <li><strong>id</strong> – unique key corresponding to a fitArrange object with data</li> 527 </ul> 528 </td> 529 </tr> 530 </tbody> 531 </table> 532 </dd></dl> 533 534 <dl class="method"> 535 <dt id="sans.fit.ParkFitting.ParkFit.set_model"> 536 <tt class="descname">set_model</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.ParkFit.set_model" title="Permalink to this definition">¶</a></dt> 537 <dd><p>set a model on a given in the fit engine.</p> 538 <table class="docutils field-list" frame="void" rules="none"> 539 <col class="field-name" /> 540 <col class="field-body" /> 541 <tbody valign="top"> 542 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>model</strong> – sans.models type</td> 543 </tr> 544 </tbody> 545 </table> 546 <dl class="docutils"> 547 <dt>:param <span class="classifier-delimiter">:</span> <span class="classifier">is the key of the fitArrange dictionary where model is </span></dt> 548 <dd>saved as a value</dd> 549 </dl> 550 <table class="docutils field-list" frame="void" rules="none"> 551 <col class="field-name" /> 552 <col class="field-body" /> 553 <tbody valign="top"> 554 <tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple"> 555 <li><strong>pars</strong> – the list of parameters to fit</li> 556 <li><strong>constraints</strong> – <p>list of 557 tuple (name of parameter, value of parameters) 558 the value of parameter must be a string to constraint 2 different 559 parameters. 560 Example: 561 we want to fit 2 model M1 and M2 both have parameters A and B. 562 constraints can be:</p> 563 <blockquote> 564 <div>constraints = [(M1.A, M2.B+2), (M1.B= M2.A <a href="#id1"><span class="problematic" id="id2">*</span></a>5),...,]</div></blockquote> 565 </li> 566 </ul> 567 </td> 568 </tr> 569 <tr class="field-even field"><th class="field-name">Note :</th><td class="field-body"><p class="first last">pars must contains only name of existing model’s parameters</p> 570 </td> 571 </tr> 572 </tbody> 573 </table> 574 </dd></dl> 575 576 </dd></dl> 577 578 <dl class="class"> 579 <dt id="sans.fit.ParkFitting.SansFitMC"> 580 <em class="property">class </em><tt class="descclassname">sans.fit.ParkFitting.</tt><tt class="descname">SansFitMC</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC" title="Permalink to this definition">¶</a></dt> 581 <dd><p>Bases: <a class="reference internal" href="#sans.fit.ParkFitting.SansFitter" title="sans.fit.ParkFitting.SansFitter"><tt class="xref py py-class docutils literal"><span class="pre">sans.fit.ParkFitting.SansFitter</span></tt></a></p> 582 <p>Monte Carlo optimizer.</p> 583 <p>This implements <cite>park.fit.Fitter</cite>.</p> 584 <dl class="attribute"> 585 <dt id="sans.fit.ParkFitting.SansFitMC.__class__"> 586 <tt class="descname">__class__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__class__" title="Permalink to this definition">¶</a></dt> 587 <dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">type</span></tt></p> 588 </dd></dl> 589 590 <dl class="attribute"> 591 <dt id="sans.fit.ParkFitting.SansFitMC.__delattr__"> 592 <tt class="descname">__delattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__delattr__" title="Permalink to this definition">¶</a></dt> 593 <dd><p>x.__delattr__(‘name’) <==> del x.name</p> 594 </dd></dl> 595 596 <dl class="attribute"> 597 <dt id="sans.fit.ParkFitting.SansFitMC.__dict__"> 598 <tt class="descname">__dict__</tt><em class="property"> = <dictproxy object at 0x01D351B0></em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__dict__" title="Permalink to this definition">¶</a></dt> 599 <dd></dd></dl> 600 601 <dl class="attribute"> 602 <dt id="sans.fit.ParkFitting.SansFitMC.__getattribute__"> 603 <tt class="descname">__getattribute__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__getattribute__" title="Permalink to this definition">¶</a></dt> 604 <dd><p>x.__getattribute__(‘name’) <==> x.name</p> 605 </dd></dl> 606 607 <dl class="attribute"> 608 <dt id="sans.fit.ParkFitting.SansFitMC.__hash__"> 609 <tt class="descname">__hash__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__hash__" title="Permalink to this definition">¶</a></dt> 610 <dd><p>x.__hash__() <==> hash(x)</p> 611 </dd></dl> 612 613 <dl class="method"> 614 <dt id="sans.fit.ParkFitting.SansFitMC.__init__"> 615 <tt class="descname">__init__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__init__" title="Permalink to this definition">¶</a></dt> 616 <dd></dd></dl> 617 618 <dl class="attribute"> 619 <dt id="sans.fit.ParkFitting.SansFitMC.__module__"> 620 <tt class="descname">__module__</tt><em class="property"> = 'sans.fit.ParkFitting'</em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__module__" title="Permalink to this definition">¶</a></dt> 621 <dd></dd></dl> 622 623 <dl class="staticmethod"> 624 <dt id="sans.fit.ParkFitting.SansFitMC.__new__"> 625 <em class="property">static </em><tt class="descname">__new__</tt><big>(</big><em>S</em>, <em>...</em><big>)</big> → a new object with type S, a subtype of T<a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__new__" title="Permalink to this definition">¶</a></dt> 626 <dd></dd></dl> 627 628 <dl class="method"> 629 <dt id="sans.fit.ParkFitting.SansFitMC.__reduce__"> 630 <tt class="descname">__reduce__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__reduce__" title="Permalink to this definition">¶</a></dt> 631 <dd><p>helper for pickle</p> 632 </dd></dl> 633 634 <dl class="method"> 635 <dt id="sans.fit.ParkFitting.SansFitMC.__reduce_ex__"> 636 <tt class="descname">__reduce_ex__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__reduce_ex__" title="Permalink to this definition">¶</a></dt> 637 <dd><p>helper for pickle</p> 638 </dd></dl> 639 640 <dl class="attribute"> 641 <dt id="sans.fit.ParkFitting.SansFitMC.__repr__"> 642 <tt class="descname">__repr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__repr__" title="Permalink to this definition">¶</a></dt> 643 <dd><p>x.__repr__() <==> repr(x)</p> 644 </dd></dl> 645 646 <dl class="attribute"> 647 <dt id="sans.fit.ParkFitting.SansFitMC.__setattr__"> 648 <tt class="descname">__setattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__setattr__" title="Permalink to this definition">¶</a></dt> 649 <dd><p>x.__setattr__(‘name’, value) <==> x.name = value</p> 650 </dd></dl> 651 652 <dl class="attribute"> 653 <dt id="sans.fit.ParkFitting.SansFitMC.__str__"> 654 <tt class="descname">__str__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__str__" title="Permalink to this definition">¶</a></dt> 655 <dd><p>x.__str__() <==> str(x)</p> 656 </dd></dl> 657 658 <dl class="attribute"> 659 <dt id="sans.fit.ParkFitting.SansFitMC.__weakref__"> 660 <tt class="descname">__weakref__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.__weakref__" title="Permalink to this definition">¶</a></dt> 661 <dd><p>list of weak references to the object (if defined)</p> 662 </dd></dl> 663 664 <dl class="method"> 665 <dt id="sans.fit.ParkFitting.SansFitMC._fit"> 666 <tt class="descname">_fit</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC._fit" title="Permalink to this definition">¶</a></dt> 667 <dd><p>Run a monte carlo fit.</p> 668 <p>This procedure maps a local optimizer across a set of initial points.</p> 669 </dd></dl> 670 671 <dl class="method"> 672 <dt id="sans.fit.ParkFitting.SansFitMC._threaded"> 673 <tt class="descname">_threaded</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC._threaded" title="Permalink to this definition">¶</a></dt> 674 <dd></dd></dl> 675 676 <dl class="method"> 677 <dt id="sans.fit.ParkFitting.SansFitMC.fit"> 678 <tt class="descname">fit</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.fit" title="Permalink to this definition">¶</a></dt> 679 <dd><p>Global optimizer.</p> 680 <p>This function should return immediately</p> 681 </dd></dl> 682 683 <dl class="attribute"> 684 <dt id="sans.fit.ParkFitting.SansFitMC.localfit"> 685 <tt class="descname">localfit</tt><em class="property"> = <sans.fit.ParkFitting.SansFitSimplex object at 0x01D084F0></em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.localfit" title="Permalink to this definition">¶</a></dt> 686 <dd></dd></dl> 687 688 <dl class="attribute"> 689 <dt id="sans.fit.ParkFitting.SansFitMC.start_points"> 690 <tt class="descname">start_points</tt><em class="property"> = 10</em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitMC.start_points" title="Permalink to this definition">¶</a></dt> 691 <dd></dd></dl> 692 693 </dd></dl> 694 695 <dl class="class"> 696 <dt id="sans.fit.ParkFitting.SansFitParameter"> 697 <em class="property">class </em><tt class="descclassname">sans.fit.ParkFitting.</tt><tt class="descname">SansFitParameter</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter" title="Permalink to this definition">¶</a></dt> 698 <dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">park.fitresult.FitParameter</span></tt></p> 699 <p>Fit result for an individual parameter.</p> 700 <dl class="attribute"> 701 <dt id="sans.fit.ParkFitting.SansFitParameter.__class__"> 702 <tt class="descname">__class__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__class__" title="Permalink to this definition">¶</a></dt> 703 <dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">type</span></tt></p> 704 </dd></dl> 705 706 <dl class="attribute"> 707 <dt id="sans.fit.ParkFitting.SansFitParameter.__delattr__"> 708 <tt class="descname">__delattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__delattr__" title="Permalink to this definition">¶</a></dt> 709 <dd><p>x.__delattr__(‘name’) <==> del x.name</p> 710 </dd></dl> 711 712 <dl class="attribute"> 713 <dt id="sans.fit.ParkFitting.SansFitParameter.__dict__"> 714 <tt class="descname">__dict__</tt><em class="property"> = <dictproxy object at 0x01D352D0></em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__dict__" title="Permalink to this definition">¶</a></dt> 715 <dd></dd></dl> 716 717 <dl class="attribute"> 718 <dt id="sans.fit.ParkFitting.SansFitParameter.__getattribute__"> 719 <tt class="descname">__getattribute__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__getattribute__" title="Permalink to this definition">¶</a></dt> 720 <dd><p>x.__getattribute__(‘name’) <==> x.name</p> 721 </dd></dl> 722 723 <dl class="attribute"> 724 <dt id="sans.fit.ParkFitting.SansFitParameter.__hash__"> 725 <tt class="descname">__hash__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__hash__" title="Permalink to this definition">¶</a></dt> 726 <dd><p>x.__hash__() <==> hash(x)</p> 727 </dd></dl> 728 729 <dl class="method"> 730 <dt id="sans.fit.ParkFitting.SansFitParameter.__init__"> 731 <tt class="descname">__init__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__init__" title="Permalink to this definition">¶</a></dt> 732 <dd></dd></dl> 733 734 <dl class="attribute"> 735 <dt id="sans.fit.ParkFitting.SansFitParameter.__module__"> 736 <tt class="descname">__module__</tt><em class="property"> = 'sans.fit.ParkFitting'</em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__module__" title="Permalink to this definition">¶</a></dt> 737 <dd></dd></dl> 738 739 <dl class="staticmethod"> 740 <dt id="sans.fit.ParkFitting.SansFitParameter.__new__"> 741 <em class="property">static </em><tt class="descname">__new__</tt><big>(</big><em>S</em>, <em>...</em><big>)</big> → a new object with type S, a subtype of T<a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__new__" title="Permalink to this definition">¶</a></dt> 742 <dd></dd></dl> 743 744 <dl class="method"> 745 <dt id="sans.fit.ParkFitting.SansFitParameter.__reduce__"> 746 <tt class="descname">__reduce__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__reduce__" title="Permalink to this definition">¶</a></dt> 747 <dd><p>helper for pickle</p> 748 </dd></dl> 749 750 <dl class="method"> 751 <dt id="sans.fit.ParkFitting.SansFitParameter.__reduce_ex__"> 752 <tt class="descname">__reduce_ex__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__reduce_ex__" title="Permalink to this definition">¶</a></dt> 753 <dd><p>helper for pickle</p> 754 </dd></dl> 755 756 <dl class="method"> 757 <dt id="sans.fit.ParkFitting.SansFitParameter.__repr__"> 758 <tt class="descname">__repr__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__repr__" title="Permalink to this definition">¶</a></dt> 759 <dd></dd></dl> 760 761 <dl class="attribute"> 762 <dt id="sans.fit.ParkFitting.SansFitParameter.__setattr__"> 763 <tt class="descname">__setattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__setattr__" title="Permalink to this definition">¶</a></dt> 764 <dd><p>x.__setattr__(‘name’, value) <==> x.name = value</p> 765 </dd></dl> 766 767 <dl class="attribute"> 768 <dt id="sans.fit.ParkFitting.SansFitParameter.__str__"> 769 <tt class="descname">__str__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__str__" title="Permalink to this definition">¶</a></dt> 770 <dd><p>x.__str__() <==> str(x)</p> 771 </dd></dl> 772 773 <dl class="attribute"> 774 <dt id="sans.fit.ParkFitting.SansFitParameter.__weakref__"> 775 <tt class="descname">__weakref__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.__weakref__" title="Permalink to this definition">¶</a></dt> 776 <dd><p>list of weak references to the object (if defined)</p> 777 </dd></dl> 778 779 <dl class="method"> 780 <dt id="sans.fit.ParkFitting.SansFitParameter.summarize"> 781 <tt class="descname">summarize</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitParameter.summarize" title="Permalink to this definition">¶</a></dt> 782 <dd><p>Return parameter range string.</p> 783 <p>E.g., ” Gold .....|.... 5.2043 in [2,7]”</p> 784 </dd></dl> 785 786 </dd></dl> 787 788 <dl class="class"> 789 <dt id="sans.fit.ParkFitting.SansFitResult"> 790 <em class="property">class </em><tt class="descclassname">sans.fit.ParkFitting.</tt><tt class="descname">SansFitResult</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult" title="Permalink to this definition">¶</a></dt> 791 <dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">park.fitresult.FitResult</span></tt></p> 792 <dl class="attribute"> 793 <dt id="sans.fit.ParkFitting.SansFitResult.__class__"> 794 <tt class="descname">__class__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__class__" title="Permalink to this definition">¶</a></dt> 795 <dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">type</span></tt></p> 796 </dd></dl> 797 798 <dl class="attribute"> 799 <dt id="sans.fit.ParkFitting.SansFitResult.__delattr__"> 800 <tt class="descname">__delattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__delattr__" title="Permalink to this definition">¶</a></dt> 801 <dd><p>x.__delattr__(‘name’) <==> del x.name</p> 802 </dd></dl> 803 804 <dl class="attribute"> 805 <dt id="sans.fit.ParkFitting.SansFitResult.__dict__"> 806 <tt class="descname">__dict__</tt><em class="property"> = <dictproxy object at 0x01D358D0></em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__dict__" title="Permalink to this definition">¶</a></dt> 807 <dd></dd></dl> 808 809 <dl class="attribute"> 810 <dt id="sans.fit.ParkFitting.SansFitResult.__getattribute__"> 811 <tt class="descname">__getattribute__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__getattribute__" title="Permalink to this definition">¶</a></dt> 812 <dd><p>x.__getattribute__(‘name’) <==> x.name</p> 813 </dd></dl> 814 815 <dl class="attribute"> 816 <dt id="sans.fit.ParkFitting.SansFitResult.__hash__"> 817 <tt class="descname">__hash__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__hash__" title="Permalink to this definition">¶</a></dt> 818 <dd><p>x.__hash__() <==> hash(x)</p> 819 </dd></dl> 820 821 <dl class="method"> 822 <dt id="sans.fit.ParkFitting.SansFitResult.__init__"> 823 <tt class="descname">__init__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__init__" title="Permalink to this definition">¶</a></dt> 824 <dd></dd></dl> 825 826 <dl class="attribute"> 827 <dt id="sans.fit.ParkFitting.SansFitResult.__module__"> 828 <tt class="descname">__module__</tt><em class="property"> = 'sans.fit.ParkFitting'</em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__module__" title="Permalink to this definition">¶</a></dt> 829 <dd></dd></dl> 830 831 <dl class="staticmethod"> 832 <dt id="sans.fit.ParkFitting.SansFitResult.__new__"> 833 <em class="property">static </em><tt class="descname">__new__</tt><big>(</big><em>S</em>, <em>...</em><big>)</big> → a new object with type S, a subtype of T<a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__new__" title="Permalink to this definition">¶</a></dt> 834 <dd></dd></dl> 835 836 <dl class="method"> 837 <dt id="sans.fit.ParkFitting.SansFitResult.__reduce__"> 838 <tt class="descname">__reduce__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__reduce__" title="Permalink to this definition">¶</a></dt> 839 <dd><p>helper for pickle</p> 840 </dd></dl> 841 842 <dl class="method"> 843 <dt id="sans.fit.ParkFitting.SansFitResult.__reduce_ex__"> 844 <tt class="descname">__reduce_ex__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__reduce_ex__" title="Permalink to this definition">¶</a></dt> 845 <dd><p>helper for pickle</p> 846 </dd></dl> 847 848 <dl class="attribute"> 849 <dt id="sans.fit.ParkFitting.SansFitResult.__repr__"> 850 <tt class="descname">__repr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__repr__" title="Permalink to this definition">¶</a></dt> 851 <dd><p>x.__repr__() <==> repr(x)</p> 852 </dd></dl> 853 854 <dl class="attribute"> 855 <dt id="sans.fit.ParkFitting.SansFitResult.__setattr__"> 856 <tt class="descname">__setattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__setattr__" title="Permalink to this definition">¶</a></dt> 857 <dd><p>x.__setattr__(‘name’, value) <==> x.name = value</p> 858 </dd></dl> 859 860 <dl class="method"> 861 <dt id="sans.fit.ParkFitting.SansFitResult.__str__"> 862 <tt class="descname">__str__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__str__" title="Permalink to this definition">¶</a></dt> 863 <dd></dd></dl> 864 865 <dl class="attribute"> 866 <dt id="sans.fit.ParkFitting.SansFitResult.__weakref__"> 867 <tt class="descname">__weakref__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.__weakref__" title="Permalink to this definition">¶</a></dt> 868 <dd><p>list of weak references to the object (if defined)</p> 869 </dd></dl> 870 871 <dl class="method"> 872 <dt id="sans.fit.ParkFitting.SansFitResult.calc_cov"> 873 <tt class="descname">calc_cov</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.calc_cov" title="Permalink to this definition">¶</a></dt> 874 <dd><p>Return the covariance matrix inv(J’J) at point p.</p> 875 </dd></dl> 876 877 <dl class="method"> 878 <dt id="sans.fit.ParkFitting.SansFitResult.print_summary"> 879 <tt class="descname">print_summary</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.print_summary" title="Permalink to this definition">¶</a></dt> 880 <dd></dd></dl> 881 882 <dl class="method"> 883 <dt id="sans.fit.ParkFitting.SansFitResult.set_cov"> 884 <tt class="descname">set_cov</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.set_cov" title="Permalink to this definition">¶</a></dt> 885 <dd><p>Return the covariance matrix inv(J’J) at point p.</p> 886 </dd></dl> 887 888 <dl class="method"> 889 <dt id="sans.fit.ParkFitting.SansFitResult.update"> 890 <tt class="descname">update</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitResult.update" title="Permalink to this definition">¶</a></dt> 891 <dd></dd></dl> 892 893 </dd></dl> 894 895 <dl class="class"> 896 <dt id="sans.fit.ParkFitting.SansFitSimplex"> 897 <em class="property">class </em><tt class="descclassname">sans.fit.ParkFitting.</tt><tt class="descname">SansFitSimplex</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex" title="Permalink to this definition">¶</a></dt> 898 <dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">park.fitmc.FitSimplex</span></tt></p> 899 <p>Local minimizer using Nelder-Mead simplex algorithm.</p> 900 <p>Simplex is robust and derivative free, though not very efficient.</p> 901 <p>This class wraps the bounds contrained Nelder-Mead simplex 902 implementation for <cite>park.simplex.simplex</cite>.</p> 903 <dl class="attribute"> 904 <dt id="sans.fit.ParkFitting.SansFitSimplex.__class__"> 905 <tt class="descname">__class__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__class__" title="Permalink to this definition">¶</a></dt> 906 <dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">type</span></tt></p> 907 </dd></dl> 908 909 <dl class="attribute"> 910 <dt id="sans.fit.ParkFitting.SansFitSimplex.__delattr__"> 911 <tt class="descname">__delattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__delattr__" title="Permalink to this definition">¶</a></dt> 912 <dd><p>x.__delattr__(‘name’) <==> del x.name</p> 913 </dd></dl> 914 915 <dl class="attribute"> 916 <dt id="sans.fit.ParkFitting.SansFitSimplex.__dict__"> 917 <tt class="descname">__dict__</tt><em class="property"> = <dictproxy object at 0x01D35CB0></em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__dict__" title="Permalink to this definition">¶</a></dt> 918 <dd></dd></dl> 919 920 <dl class="attribute"> 921 <dt id="sans.fit.ParkFitting.SansFitSimplex.__getattribute__"> 922 <tt class="descname">__getattribute__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__getattribute__" title="Permalink to this definition">¶</a></dt> 923 <dd><p>x.__getattribute__(‘name’) <==> x.name</p> 924 </dd></dl> 925 926 <dl class="attribute"> 927 <dt id="sans.fit.ParkFitting.SansFitSimplex.__hash__"> 928 <tt class="descname">__hash__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__hash__" title="Permalink to this definition">¶</a></dt> 929 <dd><p>x.__hash__() <==> hash(x)</p> 930 </dd></dl> 931 932 <dl class="method"> 933 <dt id="sans.fit.ParkFitting.SansFitSimplex.__init__"> 934 <tt class="descname">__init__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__init__" title="Permalink to this definition">¶</a></dt> 935 <dd></dd></dl> 936 937 <dl class="attribute"> 938 <dt id="sans.fit.ParkFitting.SansFitSimplex.__module__"> 939 <tt class="descname">__module__</tt><em class="property"> = 'sans.fit.ParkFitting'</em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__module__" title="Permalink to this definition">¶</a></dt> 940 <dd></dd></dl> 941 942 <dl class="staticmethod"> 943 <dt id="sans.fit.ParkFitting.SansFitSimplex.__new__"> 944 <em class="property">static </em><tt class="descname">__new__</tt><big>(</big><em>S</em>, <em>...</em><big>)</big> → a new object with type S, a subtype of T<a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__new__" title="Permalink to this definition">¶</a></dt> 945 <dd></dd></dl> 946 947 <dl class="method"> 948 <dt id="sans.fit.ParkFitting.SansFitSimplex.__reduce__"> 949 <tt class="descname">__reduce__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__reduce__" title="Permalink to this definition">¶</a></dt> 950 <dd><p>helper for pickle</p> 951 </dd></dl> 952 953 <dl class="method"> 954 <dt id="sans.fit.ParkFitting.SansFitSimplex.__reduce_ex__"> 955 <tt class="descname">__reduce_ex__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__reduce_ex__" title="Permalink to this definition">¶</a></dt> 956 <dd><p>helper for pickle</p> 957 </dd></dl> 958 959 <dl class="attribute"> 960 <dt id="sans.fit.ParkFitting.SansFitSimplex.__repr__"> 961 <tt class="descname">__repr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__repr__" title="Permalink to this definition">¶</a></dt> 962 <dd><p>x.__repr__() <==> repr(x)</p> 963 </dd></dl> 964 965 <dl class="attribute"> 966 <dt id="sans.fit.ParkFitting.SansFitSimplex.__setattr__"> 967 <tt class="descname">__setattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__setattr__" title="Permalink to this definition">¶</a></dt> 968 <dd><p>x.__setattr__(‘name’, value) <==> x.name = value</p> 969 </dd></dl> 970 971 <dl class="attribute"> 972 <dt id="sans.fit.ParkFitting.SansFitSimplex.__str__"> 973 <tt class="descname">__str__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__str__" title="Permalink to this definition">¶</a></dt> 974 <dd><p>x.__str__() <==> str(x)</p> 975 </dd></dl> 976 977 <dl class="attribute"> 978 <dt id="sans.fit.ParkFitting.SansFitSimplex.__weakref__"> 979 <tt class="descname">__weakref__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.__weakref__" title="Permalink to this definition">¶</a></dt> 980 <dd><p>list of weak references to the object (if defined)</p> 981 </dd></dl> 982 983 <dl class="method"> 984 <dt id="sans.fit.ParkFitting.SansFitSimplex._iscancelled"> 985 <tt class="descname">_iscancelled</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex._iscancelled" title="Permalink to this definition">¶</a></dt> 986 <dd></dd></dl> 987 988 <dl class="method"> 989 <dt id="sans.fit.ParkFitting.SansFitSimplex.abort"> 990 <tt class="descname">abort</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.abort" title="Permalink to this definition">¶</a></dt> 991 <dd><p>Cancel the fit in progress from another thread of execution</p> 992 </dd></dl> 993 994 <dl class="method"> 995 <dt id="sans.fit.ParkFitting.SansFitSimplex.fit"> 996 <tt class="descname">fit</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.fit" title="Permalink to this definition">¶</a></dt> 997 <dd><p>Run the fit</p> 998 </dd></dl> 999 1000 <dl class="attribute"> 1001 <dt id="sans.fit.ParkFitting.SansFitSimplex.ftol"> 1002 <tt class="descname">ftol</tt><em class="property"> = 5.0000000000000002e-005</em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.ftol" title="Permalink to this definition">¶</a></dt> 1003 <dd><p>Stop when vertex values are within ftol of each other</p> 1004 </dd></dl> 1005 1006 <dl class="attribute"> 1007 <dt id="sans.fit.ParkFitting.SansFitSimplex.maxiter"> 1008 <tt class="descname">maxiter</tt><em class="property"> = None</em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.maxiter" title="Permalink to this definition">¶</a></dt> 1009 <dd><p>Maximum number of iterations before fit terminates</p> 1010 </dd></dl> 1011 1012 <dl class="attribute"> 1013 <dt id="sans.fit.ParkFitting.SansFitSimplex.radius"> 1014 <tt class="descname">radius</tt><em class="property"> = 0.050000000000000003</em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.radius" title="Permalink to this definition">¶</a></dt> 1015 <dd><p>Size of the initial simplex; this is a portion between 0 and 1</p> 1016 </dd></dl> 1017 1018 <dl class="attribute"> 1019 <dt id="sans.fit.ParkFitting.SansFitSimplex.xtol"> 1020 <tt class="descname">xtol</tt><em class="property"> = 1</em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitSimplex.xtol" title="Permalink to this definition">¶</a></dt> 1021 <dd><p>Stop when simplex vertices are within xtol of each other</p> 1022 </dd></dl> 1023 1024 </dd></dl> 1025 1026 <dl class="class"> 1027 <dt id="sans.fit.ParkFitting.SansFitter"> 1028 <em class="property">class </em><tt class="descclassname">sans.fit.ParkFitting.</tt><tt class="descname">SansFitter</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter" title="Permalink to this definition">¶</a></dt> 1029 <dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">park.fit.Fitter</span></tt></p> 1030 <dl class="attribute"> 1031 <dt id="sans.fit.ParkFitting.SansFitter.__class__"> 1032 <tt class="descname">__class__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__class__" title="Permalink to this definition">¶</a></dt> 1033 <dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">type</span></tt></p> 1034 </dd></dl> 1035 1036 <dl class="attribute"> 1037 <dt id="sans.fit.ParkFitting.SansFitter.__delattr__"> 1038 <tt class="descname">__delattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__delattr__" title="Permalink to this definition">¶</a></dt> 1039 <dd><p>x.__delattr__(‘name’) <==> del x.name</p> 1040 </dd></dl> 1041 1042 <dl class="attribute"> 1043 <dt id="sans.fit.ParkFitting.SansFitter.__dict__"> 1044 <tt class="descname">__dict__</tt><em class="property"> = <dictproxy object at 0x01D35B10></em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__dict__" title="Permalink to this definition">¶</a></dt> 1045 <dd></dd></dl> 1046 1047 <dl class="attribute"> 1048 <dt id="sans.fit.ParkFitting.SansFitter.__getattribute__"> 1049 <tt class="descname">__getattribute__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__getattribute__" title="Permalink to this definition">¶</a></dt> 1050 <dd><p>x.__getattribute__(‘name’) <==> x.name</p> 1051 </dd></dl> 1052 1053 <dl class="attribute"> 1054 <dt id="sans.fit.ParkFitting.SansFitter.__hash__"> 1055 <tt class="descname">__hash__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__hash__" title="Permalink to this definition">¶</a></dt> 1056 <dd><p>x.__hash__() <==> hash(x)</p> 1057 </dd></dl> 1058 1059 <dl class="method"> 1060 <dt id="sans.fit.ParkFitting.SansFitter.__init__"> 1061 <tt class="descname">__init__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__init__" title="Permalink to this definition">¶</a></dt> 1062 <dd></dd></dl> 1063 1064 <dl class="attribute"> 1065 <dt id="sans.fit.ParkFitting.SansFitter.__module__"> 1066 <tt class="descname">__module__</tt><em class="property"> = 'sans.fit.ParkFitting'</em><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__module__" title="Permalink to this definition">¶</a></dt> 1067 <dd></dd></dl> 1068 1069 <dl class="staticmethod"> 1070 <dt id="sans.fit.ParkFitting.SansFitter.__new__"> 1071 <em class="property">static </em><tt class="descname">__new__</tt><big>(</big><em>S</em>, <em>...</em><big>)</big> → a new object with type S, a subtype of T<a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__new__" title="Permalink to this definition">¶</a></dt> 1072 <dd></dd></dl> 1073 1074 <dl class="method"> 1075 <dt id="sans.fit.ParkFitting.SansFitter.__reduce__"> 1076 <tt class="descname">__reduce__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__reduce__" title="Permalink to this definition">¶</a></dt> 1077 <dd><p>helper for pickle</p> 1078 </dd></dl> 1079 1080 <dl class="method"> 1081 <dt id="sans.fit.ParkFitting.SansFitter.__reduce_ex__"> 1082 <tt class="descname">__reduce_ex__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__reduce_ex__" title="Permalink to this definition">¶</a></dt> 1083 <dd><p>helper for pickle</p> 1084 </dd></dl> 1085 1086 <dl class="attribute"> 1087 <dt id="sans.fit.ParkFitting.SansFitter.__repr__"> 1088 <tt class="descname">__repr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__repr__" title="Permalink to this definition">¶</a></dt> 1089 <dd><p>x.__repr__() <==> repr(x)</p> 1090 </dd></dl> 1091 1092 <dl class="attribute"> 1093 <dt id="sans.fit.ParkFitting.SansFitter.__setattr__"> 1094 <tt class="descname">__setattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__setattr__" title="Permalink to this definition">¶</a></dt> 1095 <dd><p>x.__setattr__(‘name’, value) <==> x.name = value</p> 1096 </dd></dl> 1097 1098 <dl class="attribute"> 1099 <dt id="sans.fit.ParkFitting.SansFitter.__str__"> 1100 <tt class="descname">__str__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__str__" title="Permalink to this definition">¶</a></dt> 1101 <dd><p>x.__str__() <==> str(x)</p> 1102 </dd></dl> 1103 1104 <dl class="attribute"> 1105 <dt id="sans.fit.ParkFitting.SansFitter.__weakref__"> 1106 <tt class="descname">__weakref__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.__weakref__" title="Permalink to this definition">¶</a></dt> 1107 <dd><p>list of weak references to the object (if defined)</p> 1108 </dd></dl> 1109 1110 <dl class="method"> 1111 <dt id="sans.fit.ParkFitting.SansFitter._fit"> 1112 <tt class="descname">_fit</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter._fit" title="Permalink to this definition">¶</a></dt> 1113 <dd><p>Run the actual fit in a separate thread</p> 1114 <dl class="docutils"> 1115 <dt>Each cycle k of n:</dt> 1116 <dd>self.handler.progress(k,n)</dd> 1117 <dt>Each improvement:</dt> 1118 <dd>self.handler.result.update(x,fx,ncalls) 1119 self.handler.improvement()</dd> 1120 <dt>On completion (if not already performed):</dt> 1121 <dd>self.hander.result.update(x,fx,ncalls) 1122 self.handler.done 1123 self.handler.finalize()</dd> 1124 </dl> 1125 </dd></dl> 1126 1127 <dl class="method"> 1128 <dt id="sans.fit.ParkFitting.SansFitter._threaded"> 1129 <tt class="descname">_threaded</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter._threaded" title="Permalink to this definition">¶</a></dt> 1130 <dd></dd></dl> 1131 1132 <dl class="method"> 1133 <dt id="sans.fit.ParkFitting.SansFitter.fit"> 1134 <tt class="descname">fit</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansFitter.fit" title="Permalink to this definition">¶</a></dt> 1135 <dd><p>Global optimizer.</p> 1136 <p>This function should return immediately</p> 1137 </dd></dl> 1138 1139 </dd></dl> 1140 1141 <dl class="class"> 1142 <dt id="sans.fit.ParkFitting.SansPart"> 1143 <em class="property">class </em><tt class="descclassname">sans.fit.ParkFitting.</tt><tt class="descname">SansPart</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansPart" title="Permalink to this definition">¶</a></dt> 1144 <dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">park.assembly.Part</span></tt></p> 1145 <p>Part of a fitting assembly. Part holds the model itself and 1146 associated data. The part can be initialized with a fitness 1147 object or with a pair (model,data) for the default fitness function.</p> 1148 <dl class="docutils"> 1149 <dt>fitness (Fitness)</dt> 1150 <dd>object implementing the <cite>park.assembly.Fitness</cite> interface. In 1151 particular, fitness should provide a parameterset attribute 1152 containing a ParameterSet and a residuals method returning a vector 1153 of residuals.</dd> 1154 <dt>weight (dimensionless)</dt> 1155 <dd>weight for the model. See comments in assembly.py for details.</dd> 1156 <dt>isfitted (boolean)</dt> 1157 <dd>True if the model residuals should be included in the fit. 1158 The model parameters may still be used in parameter 1159 expressions, but there will be no comparison to the data.</dd> 1160 <dt>residuals (vector)</dt> 1161 <dd>Residuals for the model if they have been calculated, or None</dd> 1162 <dt>degrees_of_freedom</dt> 1163 <dd>Number of residuals minus number of fitted parameters. 1164 Degrees of freedom for individual models does not make 1165 sense in the presence of expressions combining models, 1166 particularly in the case where a model has many parameters 1167 but no data or many computed parameters. The degrees of 1168 freedom for the model is set to be at least one.</dd> 1169 <dt>chisq</dt> 1170 <dd><p class="first">sum(residuals**2); use chisq/degrees_of_freedom to 1171 get the reduced chisq value.</p> 1172 <p>Get/set the weight on the given model.</p> 1173 <p class="last">assembly.weight(3) returns the weight on model 3 (0-origin) 1174 assembly.weight(3,0.5) sets the weight on model 3 (0-origin)</p> 1175 </dd> 1176 </dl> 1177 <dl class="attribute"> 1178 <dt id="sans.fit.ParkFitting.SansPart.__class__"> 1179 <tt class="descname">__class__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__class__" title="Permalink to this definition">¶</a></dt> 1180 <dd><p>alias of <tt class="xref py py-class docutils literal"><span class="pre">type</span></tt></p> 1181 </dd></dl> 1182 1183 <dl class="attribute"> 1184 <dt id="sans.fit.ParkFitting.SansPart.__delattr__"> 1185 <tt class="descname">__delattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__delattr__" title="Permalink to this definition">¶</a></dt> 1186 <dd><p>x.__delattr__(‘name’) <==> del x.name</p> 1187 </dd></dl> 1188 1189 <dl class="attribute"> 1190 <dt id="sans.fit.ParkFitting.SansPart.__dict__"> 1191 <tt class="descname">__dict__</tt><em class="property"> = <dictproxy object at 0x01D29050></em><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__dict__" title="Permalink to this definition">¶</a></dt> 1192 <dd></dd></dl> 1193 1194 <dl class="attribute"> 1195 <dt id="sans.fit.ParkFitting.SansPart.__getattribute__"> 1196 <tt class="descname">__getattribute__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__getattribute__" title="Permalink to this definition">¶</a></dt> 1197 <dd><p>x.__getattribute__(‘name’) <==> x.name</p> 1198 </dd></dl> 1199 1200 <dl class="attribute"> 1201 <dt id="sans.fit.ParkFitting.SansPart.__hash__"> 1202 <tt class="descname">__hash__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__hash__" title="Permalink to this definition">¶</a></dt> 1203 <dd><p>x.__hash__() <==> hash(x)</p> 1204 </dd></dl> 1205 1206 <dl class="method"> 1207 <dt id="sans.fit.ParkFitting.SansPart.__init__"> 1208 <tt class="descname">__init__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__init__" title="Permalink to this definition">¶</a></dt> 1209 <dd></dd></dl> 1210 1211 <dl class="attribute"> 1212 <dt id="sans.fit.ParkFitting.SansPart.__module__"> 1213 <tt class="descname">__module__</tt><em class="property"> = 'sans.fit.ParkFitting'</em><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__module__" title="Permalink to this definition">¶</a></dt> 1214 <dd></dd></dl> 1215 1216 <dl class="staticmethod"> 1217 <dt id="sans.fit.ParkFitting.SansPart.__new__"> 1218 <em class="property">static </em><tt class="descname">__new__</tt><big>(</big><em>S</em>, <em>...</em><big>)</big> → a new object with type S, a subtype of T<a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__new__" title="Permalink to this definition">¶</a></dt> 1219 <dd></dd></dl> 1220 1221 <dl class="method"> 1222 <dt id="sans.fit.ParkFitting.SansPart.__reduce__"> 1223 <tt class="descname">__reduce__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__reduce__" title="Permalink to this definition">¶</a></dt> 1224 <dd><p>helper for pickle</p> 1225 </dd></dl> 1226 1227 <dl class="method"> 1228 <dt id="sans.fit.ParkFitting.SansPart.__reduce_ex__"> 1229 <tt class="descname">__reduce_ex__</tt><big>(</big><big>)</big><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__reduce_ex__" title="Permalink to this definition">¶</a></dt> 1230 <dd><p>helper for pickle</p> 1231 </dd></dl> 1232 1233 <dl class="attribute"> 1234 <dt id="sans.fit.ParkFitting.SansPart.__repr__"> 1235 <tt class="descname">__repr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__repr__" title="Permalink to this definition">¶</a></dt> 1236 <dd><p>x.__repr__() <==> repr(x)</p> 1237 </dd></dl> 1238 1239 <dl class="attribute"> 1240 <dt id="sans.fit.ParkFitting.SansPart.__setattr__"> 1241 <tt class="descname">__setattr__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__setattr__" title="Permalink to this definition">¶</a></dt> 1242 <dd><p>x.__setattr__(‘name’, value) <==> x.name = value</p> 1243 </dd></dl> 1244 1245 <dl class="attribute"> 1246 <dt id="sans.fit.ParkFitting.SansPart.__str__"> 1247 <tt class="descname">__str__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__str__" title="Permalink to this definition">¶</a></dt> 1248 <dd><p>x.__str__() <==> str(x)</p> 1249 </dd></dl> 1250 1251 <dl class="attribute"> 1252 <dt id="sans.fit.ParkFitting.SansPart.__weakref__"> 1253 <tt class="descname">__weakref__</tt><a class="headerlink" href="#sans.fit.ParkFitting.SansPart.__weakref__" title="Permalink to this definition">¶</a></dt> 1254 <dd><p>list of weak references to the object (if defined)</p> 1255 </dd></dl> 1256 1257 </dd></dl> 1258 60 1259 </div> 61 1260 </div> … … 76 1275 77 1276 <h4>Previous topic</h4> 78 <p class="topless"><a href=" Fitting.html"79 title="previous chapter"> Fitting</a></p>1277 <p class="topless"><a href="Loader.html" 1278 title="previous chapter">Loader</a></p> 80 1279 <h4>Next topic</h4> 81 1280 <p class="topless"><a href="ScipyFitting.html" … … 89 1288 <h3>Quick search</h3> 90 1289 <form class="search" action="../search.html" method="get"> 91 <input type="text" name="q" size="18"/>1290 <input type="text" name="q" /> 92 1291 <input type="submit" value="Go" /> 93 1292 <input type="hidden" name="check_keywords" value="yes" /> … … 116 1315 >next</a> |</li> 117 1316 <li class="right" > 118 <a href=" Fitting.html" title="Fitting"1317 <a href="Loader.html" title="Loader" 119 1318 >previous</a> |</li> 120 <li><a href="../index.html">park_integration v0.1.0 documentation</a> »</li>1319 <li><a href="../index.html">park_integration 0.1.0 documentation</a> »</li> 121 1320 <li><a href="index.html" >Reference</a> »</li> 122 1321 </ul> … … 124 1323 <div class="footer"> 125 1324 © Copyright 2010, sans group. 126 Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1. 0.7.1325 Created using <a href="http://sphinx.pocoo.org/">Sphinx</a> 1.1. 127 1326 </div> 128 1327 </body>
Note: See TracChangeset
for help on using the changeset viewer.