Index: dev/api/modules.html
===================================================================
--- dev/api/modules.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/modules.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,591 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>lib.macosx-10.5-x86_64-2.7 &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="Developer Documentation" href="../dev.html" />
+    <link rel="next" title="park package" href="park.html" />
+    <link rel="prev" title="Developer Documentation" href="../dev.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="park.html" title="park package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="../dev.html" title="Developer Documentation"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" accesskey="U">Developer Documentation</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="lib-macosx-10-5-x86-64-2-7">
+<h1>lib.macosx-10.5-x86_64-2.7</h1>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="park.html">park package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="park.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.assembly">park.assembly module</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="park.html#usage">Usage</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="park.html#a-note-on-model-weighting">A note on model weighting</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.data">park.data module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.deps">park.deps module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.diffev">park.diffev module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.expression">park.expression module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.fit">park.fit module</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="park.html#id1">Usage</a></li>
+<li class="toctree-l3"><a class="reference internal" href="park.html#gui-usage">GUI Usage</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#park-fitmc-module">park.fitmc module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.fitresult">park.fitresult module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#park-fitservice-module">park.fitservice module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.formatnum">park.formatnum module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.message">park.message module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.model">park.model module</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="park.html#id2">Usage</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.monitor">park.monitor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.parameter">park.parameter module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.parkde">park.parkde module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#park-parksnob-module">park.parksnob module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.peaks">park.peaks module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.pmap">park.pmap module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#park-rangemap-module">park.rangemap module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#park-serial-module">park.serial module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.setup">park.setup module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.simplex">park.simplex module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.version">park.version module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park.wxmonitor">park.wxmonitor module</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="park.html#example">Example</a></li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="park.html#module-park">Module contents</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="park.html#installation">Installation</a></li>
+<li class="toctree-l3"><a class="reference internal" href="park.html#id3">Usage</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.html">sas package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="sas.calculator.html">sas.calculator package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.calculator.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.calculator.html#module-sas.calculator.instrument">sas.calculator.instrument module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.calculator.html#module-sas.calculator.kiessig_calculator">sas.calculator.kiessig_calculator module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.calculator.html#module-sas.calculator.resolution_calculator">sas.calculator.resolution_calculator module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.calculator.html#module-sas.calculator.sas_gen">sas.calculator.sas_gen module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.calculator.html#module-sas.calculator.slit_length_calculator">sas.calculator.slit_length_calculator module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.calculator.html#module-sas.calculator">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.data_util.html">sas.data_util package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.calcthread">sas.data_util.calcthread module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.err1d">sas.data_util.err1d module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.formatnum">sas.data_util.formatnum module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.nxsunit">sas.data_util.nxsunit module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.odict">sas.data_util.odict module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.ordereddict">sas.data_util.ordereddict module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.ordereddicttest">sas.data_util.ordereddicttest module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.pathutils">sas.data_util.pathutils module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.registry">sas.data_util.registry module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.uncertainty">sas.data_util.uncertainty module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.uniquelist">sas.data_util.uniquelist module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.data_util.html#module-sas.data_util">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.dataloader.html">sas.dataloader package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="sas.dataloader.readers.html">sas.dataloader.readers package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.IgorReader">sas.dataloader.readers.IgorReader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.abs_reader">sas.dataloader.readers.abs_reader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.ascii_reader">sas.dataloader.readers.ascii_reader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.associations">sas.dataloader.readers.associations module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.cansas_constants">sas.dataloader.readers.cansas_constants module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.cansas_reader">sas.dataloader.readers.cansas_reader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.danse_reader">sas.dataloader.readers.danse_reader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.hfir1d_reader">sas.dataloader.readers.hfir1d_reader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.nexus_reader">sas.dataloader.readers.nexus_reader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.red2d_reader">sas.dataloader.readers.red2d_reader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.tiff_reader">sas.dataloader.readers.tiff_reader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.xml_reader">sas.dataloader.readers.xml_reader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.html#module-sas.dataloader.data_info">sas.dataloader.data_info module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.html#module-sas.dataloader.loader">sas.dataloader.loader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.html#module-sas.dataloader.manipulations">sas.dataloader.manipulations module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.html#module-sas.dataloader">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.fit.html">sas.fit package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.fit.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.fit.html#module-sas.fit.AbstractFitEngine">sas.fit.AbstractFitEngine module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.fit.html#module-sas.fit.BumpsFitting">sas.fit.BumpsFitting module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.fit.html#module-sas.fit.Fitting">sas.fit.Fitting module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.fit.html#module-sas.fit.Loader">sas.fit.Loader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.fit.html#module-sas.fit.ParkFitting">sas.fit.ParkFitting module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.fit.html#module-sas.fit.ScipyFitting">sas.fit.ScipyFitting module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.fit.html#module-sas.fit.expression">sas.fit.expression module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.fit.html#module-sas.fit">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.guiframe.html">sas.guiframe package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="sas.guiframe.local_perspectives.html">sas.guiframe.local_perspectives package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l7"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html">sas.guiframe.local_perspectives.data_loader package</a><ul>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#submodules">Submodules</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.data_loader">sas.guiframe.local_perspectives.data_loader.data_loader module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.help_panel">sas.guiframe.local_perspectives.data_loader.help_panel module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.load_thread">sas.guiframe.local_perspectives.data_loader.load_thread module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l7"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html">sas.guiframe.local_perspectives.plotting package</a><ul>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#submodules">Submodules</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.AnnulusSlicer">sas.guiframe.local_perspectives.plotting.AnnulusSlicer module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Arc">sas.guiframe.local_perspectives.plotting.Arc module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.AzimutSlicer">sas.guiframe.local_perspectives.plotting.AzimutSlicer module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.BaseInteractor">sas.guiframe.local_perspectives.plotting.BaseInteractor module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Edge">sas.guiframe.local_perspectives.plotting.Edge module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Plotter1D">sas.guiframe.local_perspectives.plotting.Plotter1D module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Plotter2D">sas.guiframe.local_perspectives.plotting.Plotter2D module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SectorSlicer">sas.guiframe.local_perspectives.plotting.SectorSlicer module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SimplePlot">sas.guiframe.local_perspectives.plotting.SimplePlot module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SlicerParameters">sas.guiframe.local_perspectives.plotting.SlicerParameters module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.appearanceDialog">sas.guiframe.local_perspectives.plotting.appearanceDialog module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.binder">sas.guiframe.local_perspectives.plotting.binder module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxMask">sas.guiframe.local_perspectives.plotting.boxMask module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxSlicer">sas.guiframe.local_perspectives.plotting.boxSlicer module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxSum">sas.guiframe.local_perspectives.plotting.boxSum module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.detector_dialog">sas.guiframe.local_perspectives.plotting.detector_dialog module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.graphAppearance">sas.guiframe.local_perspectives.plotting.graphAppearance module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.help_panel">sas.guiframe.local_perspectives.plotting.help_panel module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.masking">sas.guiframe.local_perspectives.plotting.masking module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.plotting">sas.guiframe.local_perspectives.plotting.plotting module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.profile_dialog">sas.guiframe.local_perspectives.plotting.profile_dialog module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.sectorMask">sas.guiframe.local_perspectives.plotting.sectorMask module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.slicerpanel">sas.guiframe.local_perspectives.plotting.slicerpanel module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.html#module-sas.guiframe.local_perspectives">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.CategoryInstaller">sas.guiframe.CategoryInstaller module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.CategoryManager">sas.guiframe.CategoryManager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.aboutbox">sas.guiframe.aboutbox module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.config">sas.guiframe.config module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.custom_pstats">sas.guiframe.custom_pstats module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.customdir">sas.guiframe.customdir module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.dataFitting">sas.guiframe.dataFitting module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.data_manager">sas.guiframe.data_manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.data_panel">sas.guiframe.data_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.data_processor">sas.guiframe.data_processor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.data_state">sas.guiframe.data_state module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.documentation_window">sas.guiframe.documentation_window module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.dummyapp">sas.guiframe.dummyapp module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.events">sas.guiframe.events module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.gui_manager">sas.guiframe.gui_manager module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.gui_statusbar">sas.guiframe.gui_statusbar module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.gui_style">sas.guiframe.gui_style module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.gui_toolbar">sas.guiframe.gui_toolbar module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.panel_base">sas.guiframe.panel_base module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.pdfview">sas.guiframe.pdfview module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.plugin_base">sas.guiframe.plugin_base module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.startup_configuration">sas.guiframe.startup_configuration module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.utils">sas.guiframe.utils module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.invariant.html">sas.invariant package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.invariant.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.invariant.html#module-sas.invariant.invariant">sas.invariant.invariant module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.invariant.html#module-sas.invariant.invariant_mapper">sas.invariant.invariant_mapper module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.invariant.html#module-sas.invariant">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.models.html">sas.models package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#subpackages">Subpackages</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.AddComponent">sas.models.AddComponent module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.BCCrystalModel">sas.models.BCCrystalModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.BEPolyelectrolyte">sas.models.BEPolyelectrolyte module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.BarBellModel">sas.models.BarBellModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.BaseComponent">sas.models.BaseComponent module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.BaseModel">sas.models.BaseModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.BinaryHSModel">sas.models.BinaryHSModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.BroadPeakModel">sas.models.BroadPeakModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CSParallelepipedModel">sas.models.CSParallelepipedModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CappedCylinderModel">sas.models.CappedCylinderModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.Constant">sas.models.Constant module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.Core2ndMomentModel">sas.models.Core2ndMomentModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CoreFourShellModel">sas.models.CoreFourShellModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CoreMultiShellModel">sas.models.CoreMultiShellModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CoreShellBicelleModel">sas.models.CoreShellBicelleModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CoreShellCylinderModel">sas.models.CoreShellCylinderModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CoreShellEllipsoidModel">sas.models.CoreShellEllipsoidModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CoreShellEllipsoidXTModel">sas.models.CoreShellEllipsoidXTModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CoreShellModel">sas.models.CoreShellModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CorrLengthModel">sas.models.CorrLengthModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.Cos">sas.models.Cos module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.CylinderModel">sas.models.CylinderModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.DABModel">sas.models.DABModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.DebyeModel">sas.models.DebyeModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.DiamCylFunc">sas.models.DiamCylFunc module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.DiamEllipFunc">sas.models.DiamEllipFunc module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.DisperseModel">sas.models.DisperseModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.DivComponent">sas.models.DivComponent module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.EllipsoidModel">sas.models.EllipsoidModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.EllipticalCylinderModel">sas.models.EllipticalCylinderModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.FCCrystalModel">sas.models.FCCrystalModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.FlexCylEllipXModel">sas.models.FlexCylEllipXModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.FlexibleCylinderModel">sas.models.FlexibleCylinderModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.FractalCoreShellModel">sas.models.FractalCoreShellModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.FractalModel">sas.models.FractalModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.FractalO_Z">sas.models.FractalO_Z module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.FuzzySphereModel">sas.models.FuzzySphereModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.GaussLorentzGelModel">sas.models.GaussLorentzGelModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.Gaussian">sas.models.Gaussian module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.GelFitModel">sas.models.GelFitModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.GuinierModel">sas.models.GuinierModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.GuinierPorodModel">sas.models.GuinierPorodModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.HardsphereStructure">sas.models.HardsphereStructure module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.HayterMSAStructure">sas.models.HayterMSAStructure module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.HollowCylinderModel">sas.models.HollowCylinderModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.LamellarFFHGModel">sas.models.LamellarFFHGModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.LamellarModel">sas.models.LamellarModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.LamellarPCrystalModel">sas.models.LamellarPCrystalModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.LamellarPSHGModel">sas.models.LamellarPSHGModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.LamellarPSModel">sas.models.LamellarPSModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.LineModel">sas.models.LineModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.LinearPearlsModel">sas.models.LinearPearlsModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.LogNormal">sas.models.LogNormal module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.LorentzModel">sas.models.LorentzModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.Lorentzian">sas.models.Lorentzian module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.MassFractalModel">sas.models.MassFractalModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.MassSurfaceFractal">sas.models.MassSurfaceFractal module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.MicelleSphCoreModel">sas.models.MicelleSphCoreModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.ModelAdaptor">sas.models.ModelAdaptor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.MulComponent">sas.models.MulComponent module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.MultiShellModel">sas.models.MultiShellModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.MultiplicationModel">sas.models.MultiplicationModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.NoStructure">sas.models.NoStructure module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.NullModel">sas.models.NullModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.OnionExpShellModel">sas.models.OnionExpShellModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.OnionModel">sas.models.OnionModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.ParallelepipedModel">sas.models.ParallelepipedModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.PeakGaussModel">sas.models.PeakGaussModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.PeakLorentzModel">sas.models.PeakLorentzModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.PearlNecklaceModel">sas.models.PearlNecklaceModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.Poly_GaussCoil">sas.models.Poly_GaussCoil module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.PolymerExclVolume">sas.models.PolymerExclVolume module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.PorodModel">sas.models.PorodModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.PowerLawAbsModel">sas.models.PowerLawAbsModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.PowerLawModel">sas.models.PowerLawModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.PringlesModel">sas.models.PringlesModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.RPA10Model">sas.models.RPA10Model module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.RPAModel">sas.models.RPAModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.RaspBerryModel">sas.models.RaspBerryModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.RectangularHollowPrismInfThinWallsModel">sas.models.RectangularHollowPrismInfThinWallsModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.RectangularHollowPrismModel">sas.models.RectangularHollowPrismModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.RectangularPrismModel">sas.models.RectangularPrismModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.ReflAdvModel">sas.models.ReflAdvModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.ReflModel">sas.models.ReflModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.ReflectivityIIModel">sas.models.ReflectivityIIModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.ReflectivityModel">sas.models.ReflectivityModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.SCCrystalModel">sas.models.SCCrystalModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.SLDCalFunc">sas.models.SLDCalFunc module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.Schulz">sas.models.Schulz module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.Sin">sas.models.Sin module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.SphereModel">sas.models.SphereModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.SphereSLDModel">sas.models.SphereSLDModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.SphericalSLDModel">sas.models.SphericalSLDModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.SquareWellStructure">sas.models.SquareWellStructure module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.StackedDisksModel">sas.models.StackedDisksModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.StarPolymer">sas.models.StarPolymer module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.StickyHSStructure">sas.models.StickyHSStructure module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.SubComponent">sas.models.SubComponent module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.SurfaceFractalModel">sas.models.SurfaceFractalModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.TeubnerStreyModel">sas.models.TeubnerStreyModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.TriaxialEllipsoidModel">sas.models.TriaxialEllipsoidModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.TwoLorentzianModel">sas.models.TwoLorentzianModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.TwoPowerLawModel">sas.models.TwoPowerLawModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.TwoYukawaModel">sas.models.TwoYukawaModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.UnifiedPowerRgModel">sas.models.UnifiedPowerRgModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.VesicleModel">sas.models.VesicleModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.dispersion_models">sas.models.dispersion_models module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.pluginmodel">sas.models.pluginmodel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.qsmearing">sas.models.qsmearing module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models.smearing_2d">sas.models.smearing_2d module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.models.html#module-sas.models">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.perspectives.html">sas.perspectives package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="sas.perspectives.calculator.html">sas.perspectives.calculator package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.aperture_editor">sas.perspectives.calculator.aperture_editor module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.calculator">sas.perspectives.calculator.calculator module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.calculator_widgets">sas.perspectives.calculator.calculator_widgets module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.collimation_editor">sas.perspectives.calculator.collimation_editor module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.console">sas.perspectives.calculator.console module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.data_editor">sas.perspectives.calculator.data_editor module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.data_operator">sas.perspectives.calculator.data_operator module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.density_panel">sas.perspectives.calculator.density_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.detector_editor">sas.perspectives.calculator.detector_editor module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.gen_scatter_panel">sas.perspectives.calculator.gen_scatter_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.help_panel">sas.perspectives.calculator.help_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.image_viewer">sas.perspectives.calculator.image_viewer module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.kiessig_calculator_panel">sas.perspectives.calculator.kiessig_calculator_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.load_thread">sas.perspectives.calculator.load_thread module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.model_editor">sas.perspectives.calculator.model_editor module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.pyconsole">sas.perspectives.calculator.pyconsole module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.resolcal_thread">sas.perspectives.calculator.resolcal_thread module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.resolution_calculator_panel">sas.perspectives.calculator.resolution_calculator_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.sample_editor">sas.perspectives.calculator.sample_editor module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.sld_panel">sas.perspectives.calculator.sld_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.slit_length_calculator_panel">sas.perspectives.calculator.slit_length_calculator_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.source_editor">sas.perspectives.calculator.source_editor module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="sas.perspectives.fitting.html">sas.perspectives.fitting package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l7"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html">sas.perspectives.fitting.plugin_models package</a><ul>
+<li class="toctree-l8"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#submodules">Submodules</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.polynomial5">sas.perspectives.fitting.plugin_models.polynomial5 module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sph_bessel_jn">sas.perspectives.fitting.plugin_models.sph_bessel_jn module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2">sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2 module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sum_p1_p2">sas.perspectives.fitting.plugin_models.sum_p1_p2 module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.testmodel">sas.perspectives.fitting.plugin_models.testmodel module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.testmodel_2">sas.perspectives.fitting.plugin_models.testmodel_2 module</a></li>
+<li class="toctree-l8"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.basepage">sas.perspectives.fitting.basepage module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.batchfitpage">sas.perspectives.fitting.batchfitpage module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.console">sas.perspectives.fitting.console module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fit_thread">sas.perspectives.fitting.fit_thread module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitpage">sas.perspectives.fitting.fitpage module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitpanel">sas.perspectives.fitting.fitpanel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitproblem">sas.perspectives.fitting.fitproblem module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitting">sas.perspectives.fitting.fitting module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitting_widgets">sas.perspectives.fitting.fitting_widgets module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.ftol_dialog">sas.perspectives.fitting.ftol_dialog module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.help_panel">sas.perspectives.fitting.help_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.hint_fitpage">sas.perspectives.fitting.hint_fitpage module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.model_thread">sas.perspectives.fitting.model_thread module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.models">sas.perspectives.fitting.models module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.pagestate">sas.perspectives.fitting.pagestate module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.report_dialog">sas.perspectives.fitting.report_dialog module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.resultpanel">sas.perspectives.fitting.resultpanel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.simfitpage">sas.perspectives.fitting.simfitpage module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.utils">sas.perspectives.fitting.utils module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="sas.perspectives.invariant.html">sas.perspectives.invariant package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.invariant.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.help_panel">sas.perspectives.invariant.help_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant">sas.perspectives.invariant.invariant module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_details">sas.perspectives.invariant.invariant_details module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_panel">sas.perspectives.invariant.invariant_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_state">sas.perspectives.invariant.invariant_state module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_widgets">sas.perspectives.invariant.invariant_widgets module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.report_dialog">sas.perspectives.invariant.report_dialog module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="sas.perspectives.pr.html">sas.perspectives.pr package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.pr.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.explore_dialog">sas.perspectives.pr.explore_dialog module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.inversion_panel">sas.perspectives.pr.inversion_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.inversion_state">sas.perspectives.pr.inversion_state module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.pr">sas.perspectives.pr.pr module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.pr_thread">sas.perspectives.pr.pr_thread module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.pr_widgets">sas.perspectives.pr.pr_widgets module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.html#module-sas.perspectives">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.plottools.html">sas.plottools package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.BaseInteractor">sas.plottools.BaseInteractor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.LabelDialog">sas.plottools.LabelDialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.LineModel">sas.plottools.LineModel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.PlotPanel">sas.plottools.PlotPanel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.PropertyDialog">sas.plottools.PropertyDialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.SimpleFont">sas.plottools.SimpleFont module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.SizeDialog">sas.plottools.SizeDialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.TextDialog">sas.plottools.TextDialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.arrow3d">sas.plottools.arrow3d module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.binder">sas.plottools.binder module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.canvas">sas.plottools.canvas module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.config">sas.plottools.config module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.fitDialog">sas.plottools.fitDialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.fittings">sas.plottools.fittings module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.plottable_interactor">sas.plottools.plottable_interactor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.plottables">sas.plottools.plottables module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.toolbar">sas.plottools.toolbar module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.transform">sas.plottools.transform module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.unitConverter">sas.plottools.unitConverter module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.plottools.html#module-sas.plottools">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.pr.html">sas.pr package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.pr.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="sas.pr.core.html">sas.pr.core package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="sas.pr.core.html#module-sas.pr.core">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="sas.pr.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.pr.html#module-sas.pr.distance_explorer">sas.pr.distance_explorer module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.pr.html#module-sas.pr.invertor">sas.pr.invertor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.pr.html#module-sas.pr.num_term">sas.pr.num_term module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.pr.html#module-sas.pr">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.sasview.html">sas.sasview package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.sasview.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.sasview.html#module-sas.sasview.custom_config">sas.sasview.custom_config module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.sasview.html#module-sas.sasview.installer_generator">sas.sasview.installer_generator module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.sasview.html#module-sas.sasview.local_config">sas.sasview.local_config module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.sasview.html#module-sas.sasview.sasview">sas.sasview.sasview module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.sasview.html#sas-sasview-setup-exe-module">sas.sasview.setup_exe module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.sasview.html#sas-sasview-setup-mac-module">sas.sasview.setup_mac module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.sasview.html#module-sas.sasview.welcome_panel">sas.sasview.welcome_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.sasview.html#module-sas.sasview">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="sas.html#module-sas">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="../dev.html"
+                        title="previous chapter">Developer Documentation</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="park.html"
+                        title="next chapter">park package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/modules.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="park.html" title="park package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="../dev.html" title="Developer Documentation"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/park.html
===================================================================
--- dev/api/park.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/park.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,2728 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>park package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="lib.macosx-10.5-x86_64-2.7" href="modules.html" />
+    <link rel="next" title="sas package" href="sas.html" />
+    <link rel="prev" title="lib.macosx-10.5-x86_64-2.7" href="modules.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.html" title="sas package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="modules.html" title="lib.macosx-10.5-x86_64-2.7"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" accesskey="U">lib.macosx-10.5-x86_64-2.7</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="park-package">
+<h1>park package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-park.assembly">
+<span id="park-assembly-module"></span><h2>park.assembly module</h2>
+<p>An assembly is a collection of fitting functions.  This provides
+the model representation that is the basis of the park fitting engine.</p>
+<p>Models can range from very simple one dimensional theory functions
+to complex assemblies of multidimensional datasets from different
+experimental techniques, each with their own theory function and
+a common underlying physical model.</p>
+<div class="section" id="usage">
+<h3>Usage</h3>
+<p>First define the models you want to work with.  In the example
+below we will use an example of a simple multilayer system measured by
+specular reflection of xrays and neutrons.  The gold depth is the only
+fitting parameter, ranging from 10-30 A.  The interface depths are
+tied together using expressions.  In this case the expression is
+a simple copy, but any standard math functions can be used.  Some
+model developers may provide additional functions for use with the
+expression.</p>
+<p>Example models:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">reflectometry.model1d</span> <span class="kn">as</span> <span class="nn">refl</span>
+<span class="n">xray</span> <span class="o">=</span> <span class="n">refl</span><span class="o">.</span><span class="n">model</span><span class="p">(</span><span class="s">&#39;xray&#39;</span><span class="p">)</span>
+<span class="n">xray</span><span class="o">.</span><span class="n">incident</span><span class="p">(</span><span class="s">&#39;Air&#39;</span><span class="p">,</span><span class="n">rho</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
+<span class="n">xray</span><span class="o">.</span><span class="n">interface</span><span class="p">(</span><span class="s">&#39;iAu&#39;</span><span class="p">,</span><span class="n">sigma</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
+<span class="n">xray</span><span class="o">.</span><span class="n">layer</span><span class="p">(</span><span class="s">&#39;Au&#39;</span><span class="p">,</span><span class="n">rho</span><span class="o">=</span><span class="mf">124.68</span><span class="p">,</span><span class="n">depth</span><span class="o">=</span><span class="p">[</span><span class="mi">10</span><span class="p">,</span><span class="mi">30</span><span class="p">])</span>
+<span class="n">xray</span><span class="o">.</span><span class="n">interface</span><span class="p">(</span><span class="s">&#39;iSi&#39;</span><span class="p">,</span><span class="n">sigma</span><span class="o">=</span><span class="mi">5</span><span class="p">)</span>
+<span class="n">xray</span><span class="o">.</span><span class="n">substrate</span><span class="p">(</span><span class="s">&#39;Si&#39;</span><span class="p">,</span><span class="n">rho</span><span class="o">=</span><span class="mf">20.07</span><span class="p">)</span>
+<span class="n">datax</span> <span class="o">=</span> <span class="n">refl</span><span class="o">.</span><span class="n">data</span><span class="p">(</span><span class="s">&#39;xray.dat&#39;</span><span class="p">)</span>
+
+<span class="n">neutron</span> <span class="o">=</span> <span class="n">refl</span><span class="o">.</span><span class="n">model</span><span class="p">(</span><span class="s">&#39;neutron&#39;</span><span class="p">)</span>
+<span class="n">neutron</span><span class="o">.</span><span class="n">incident</span><span class="p">(</span><span class="s">&#39;Air&#39;</span><span class="p">,</span><span class="n">rho</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
+<span class="n">neutron</span><span class="o">.</span><span class="n">interface</span><span class="p">(</span><span class="s">&#39;iAu&#39;</span><span class="p">,</span><span class="n">sigma</span><span class="o">=</span><span class="s">&#39;xray.iAu&#39;</span><span class="p">)</span>
+<span class="n">neutron</span><span class="o">.</span><span class="n">layer</span><span class="p">(</span><span class="s">&#39;Au&#39;</span><span class="p">,</span><span class="n">rho</span><span class="o">=</span><span class="mf">4.66</span><span class="p">,</span><span class="n">depth</span><span class="o">=</span><span class="s">&#39;xray.Au.depth&#39;</span><span class="p">)</span>
+<span class="n">neutron</span><span class="o">.</span><span class="n">interface</span><span class="p">(</span><span class="s">&#39;iSi&#39;</span><span class="p">,</span><span class="n">sigma</span><span class="o">=</span><span class="s">&#39;xray.iSi&#39;</span><span class="p">)</span>
+<span class="n">neutron</span><span class="o">.</span><span class="n">substrate</span><span class="p">(</span><span class="s">&#39;Si&#39;</span><span class="p">,</span><span class="n">rho</span><span class="o">=</span><span class="mf">2.07</span><span class="p">)</span>
+<span class="n">datan</span> <span class="o">=</span> <span class="n">refl</span><span class="o">.</span><span class="n">data</span><span class="p">(</span><span class="s">&#39;neutron.dat&#39;</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>As you can see from the above, parameters can be set to a value if
+the parameter is fixed, to a range if the parametemr is fitted, or
+to a string expression if the parameter is calculated from other
+parameters.  See park.Parameter.set for further details.</p>
+<p>Having constructed the models, we can now create an assembly:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">park</span>
+<span class="n">assembly</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">Assembly</span><span class="p">([(</span><span class="n">xray</span><span class="p">,</span><span class="n">datax</span><span class="p">),</span> <span class="p">(</span><span class="n">neutron</span><span class="p">,</span><span class="n">datan</span><span class="p">)])</span>
+</pre></div>
+</div>
+<p>Note: this would normally be done in the context of a fit
+using fit = park.Fit([(xray,datax), (neutron,datan)]), and later referenced
+using fit.assembly.</p>
+<p>Individual parts of the assembly are accessable using the
+model number 0, 1, 2... or by the model name.  In the above,
+assembly[0] and assembly[&#8216;xray&#8217;] refer to the same model.
+Assemblies have insert and append functions for adding new
+models, and &#8220;del model[idx]&#8221; for removing them.</p>
+<p>Once the assembly is created computing the values for the system
+is a matter of calling:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">assembly</span><span class="o">.</span><span class="n">eval</span><span class="p">()</span>
+<span class="k">print</span> <span class="s">&quot;Chi**2&quot;</span><span class="p">,</span><span class="n">assembly</span><span class="o">.</span><span class="n">chisq</span>
+<span class="k">print</span> <span class="s">&quot;Reduced chi**2&quot;</span><span class="p">,</span><span class="n">assembly</span><span class="o">.</span><span class="n">chisq</span><span class="o">/</span><span class="n">assembly</span><span class="o">.</span><span class="n">degrees_of_freedom</span>
+<span class="n">plot</span><span class="p">(</span><span class="n">arange</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">assembly</span><span class="o">.</span><span class="n">residuals</span><span class="p">)),</span> <span class="n">assembly</span><span class="o">.</span><span class="n">residuals</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>This defines the attributes residuals, degrees_of_freedom and chisq,
+which is what the optimizer uses as the cost function to minimize.</p>
+<p>assembly.eval uses the current values for the parameters in the
+individual models.  These parameters can be changed directly
+in the model.  In the reflectometry example above, you could
+set the gold thickness using xray.layer.Au.depth=156, or
+something similar (the details are model specific).  Parameters
+can also be changed through the assembly parameter set.  In the same
+example, this would be assembly.parameterset[&#8216;xray&#8217;][&#8216;Au&#8217;][&#8216;depth&#8217;].
+See parameter set for details.</p>
+<p>In the process of modeling data, particularly with multiple
+datasets, you will sometimes want to temporarily ignore
+how well one of the datasets matches so that you
+can more quickly refine the model for the other datasets,
+or see how particular models are influencing the fit.  To
+temporarily ignore the xray data in the example above use:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">assembly</span><span class="o">.</span><span class="n">parts</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">isfitted</span> <span class="o">=</span> <span class="bp">False</span>
+</pre></div>
+</div>
+<p>The model itself isn&#8217;t ignored since its parameters may be
+needed to compute the parameters for other models.  To
+reenable checking against the xray data, you would assign
+a True value instead.  More subtle weighting of the models
+can be controlled using assembly.parts[idx].weight, but
+see below for a note on model weighting.</p>
+<div class="section" id="a-note-on-model-weighting">
+<h4>A note on model weighting</h4>
+<p>Changing the weight is equivalent to scaling the error bars
+on the given model by a factor of weight/n where n is the
+number of data points.  It is better to set the correct error
+bars on your data in the first place than to adjust the weights.
+If you have the correct error bars, then you should expect
+roughly 2/3 of the data points to lie within one error bar of
+the theory curve.  If consecutive data points have largely
+overlapping errorbars, then your uncertainty is overestimated.</p>
+<p>Another case where weights are adjusted (abused?) is to
+compensate for systematic errors in the data by forcing the
+errorbars to be large enough to cover the systematic bias.
+This is a poor approach to the problem.  A better strategy
+is to capture the systematic effects in the model, and treat
+the measurement of the independent variable as an additional
+data point in the fit.  This is still not statistically sound
+as there is likely to be a large correlation between the
+uncertainty of the measurement and the values of all the
+other variables.</p>
+<p>That said, adjusting the weight on a dataset is a quick way
+of reducing its influence on the entire fit.  Please use it
+with care.</p>
+<dl class="class">
+<dt id="park.assembly.Assembly">
+<em class="property">class </em><tt class="descclassname">park.assembly.</tt><tt class="descname">Assembly</tt><big>(</big><em>models=[]</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Collection of fit models.</p>
+<p>Assembly implements the <cite>park.fit.Objective</cite> interface.</p>
+<p>See <cite>park.assembly</cite> for usage.</p>
+<p>Instance variables:</p>
+<dl class="docutils">
+<dt>residuals <span class="classifier-delimiter">:</span> <span class="classifier">array</span></dt>
+<dd>a vector of residuals spanning all models, with model
+weights applied as appropriate.</dd>
+<dt>degrees_of_freedom <span class="classifier-delimiter">:</span> <span class="classifier">integer</span></dt>
+<dd>length of the residuals - number of fitted parameters</dd>
+<dt>chisq <span class="classifier-delimiter">:</span> <span class="classifier">float</span></dt>
+<dd>sum squared residuals; this is not the reduced chisq, which
+you can get using chisq/degrees_of_freedom</dd>
+</dl>
+<p>These fields are defined for the individual models as well, with
+degrees of freedom adjusted to the length of the individual data
+set.  If the model is not fitted or the weight is zero, the residual
+will not be calculated.</p>
+<p>The residuals fields are available only after the model has been
+evaluated.</p>
+<dl class="method">
+<dt id="park.assembly.Assembly.abort">
+<tt class="descname">abort</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.abort"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Interrupt the current function evaluation.</p>
+<p>Forward this to the currently executing model if possible.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.all_results">
+<tt class="descname">all_results</tt><big>(</big><em>result</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.all_results"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Extend result from the fit with the calculated parameters.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.append">
+<tt class="descname">append</tt><big>(</big><em>fitness</em>, <em>weight=1.0</em>, <em>isfitted=True</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.append"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a model to the end of set.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>fitness</strong> &#8211; the fitting model
+The fitting model can be an instance of <cite>park.assembly.Fitness</cite>,
+or a tuple of (<cite>park.model.Model</cite>,`park.data.Data1D`)</li>
+<li><strong>weight</strong> &#8211; model weighting (usually 1.0)</li>
+<li><strong>isfitted</strong> &#8211; whether model should be fit (equivalent to weight 0.)</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.cov">
+<tt class="descname">cov</tt><big>(</big><em>pvec</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.cov"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the covariance matrix inv(J&#8217;J) at point p.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.eval">
+<tt class="descname">eval</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.eval"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Recalculate the theory functions, and from them, the
+residuals and chisq.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Note:</th><td class="field-body">Call this after the parameters have been updated.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.fit_parameters">
+<tt class="descname">fit_parameters</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.fit_parameters"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return an alphabetical list of the fitting parameters.</p>
+<p>This function is called once at the beginning of a fit,
+and serves as a convenient place to precalculate what
+can be precalculated such as the set of fitting parameters
+and the parameter expressions evaluator.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.fresiduals">
+<tt class="descname">fresiduals</tt><big>(</big><em>pvec</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.fresiduals"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.insert">
+<tt class="descname">insert</tt><big>(</big><em>idx</em>, <em>fitness</em>, <em>weight=1.0</em>, <em>isfitted=True</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.insert"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a model to a particular position in the set.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.isfeasible">
+<tt class="descname">isfeasible</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.isfeasible"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns true if the parameter set is in a feasible region of the
+modeling space.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.isfitted">
+<tt class="descname">isfitted</tt><big>(</big><em>idx</em>, <em>value=None</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.isfitted"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Query if a particular model is fitted.</p>
+<p>Set isfitted to value if value is supplied.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>idx</strong> (<em>integer</em>) &#8211; model number</li>
+<li><strong>value</strong> &#8211; </li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.jacobian">
+<tt class="descname">jacobian</tt><big>(</big><em>pvec</em>, <em>step=1e-08</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.jacobian"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the derivative wrt the fit parameters at point p.</p>
+<p>Numeric derivatives are calculated based on step, where step is
+the portion of the total range for parameter j, or the portion of
+point value p_j if the range on parameter j is infinite.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.result">
+<tt class="descname">result</tt><big>(</big><em>status='step'</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.result"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Details to send back to the fitting client on an improved fit.</p>
+<p>status is &#8216;start&#8217;, &#8216;step&#8217; or &#8216;end&#8217; depending if this is the
+first result to return, an improved result, or the final result.</p>
+<p>[Not implemented]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.set_result">
+<tt class="descname">set_result</tt><big>(</big><em>result</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.set_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the parameters resulting from the fit into the parameter set,
+and update the calculated expression.</p>
+<p>The parameter values may be retrieved by walking the assembly.parameterset
+tree, checking each parameter for isfitted, iscomputed, or isfixed.
+For example:</p>
+<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>
+<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>
+    <span class="k">if</span> <span class="n">p</span><span class="o">.</span><span class="n">isfitted</span><span class="p">():</span>
+        <span class="k">print</span> <span class="s">&quot;</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">]&quot;</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>
+    <span class="k">elif</span> <span class="n">p</span><span class="o">.</span><span class="n">iscomputed</span><span class="p">():</span>
+        <span class="k">print</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> computed as </span><span class="si">%g</span><span class="s">&quot;</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>
+</pre></div>
+</div>
+<p>This does not calculate the function or the residuals for these parameters.
+You can call assembly.eval() to do this.  The residuals will be set in
+assembly[i].residuals.  The theory and data are model specific, and can
+be found in assembly[i].fitness.data.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.stderr">
+<tt class="descname">stderr</tt><big>(</big><em>pvec</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.stderr"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return parameter uncertainty.</p>
+<p>This is just the sqrt diagonal of covariance matrix inv(J&#8217;J) at point p.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Assembly.weight">
+<tt class="descname">weight</tt><big>(</big><em>idx</em>, <em>value=None</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Assembly.weight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Query the weight on a particular model.</p>
+<p>Set weight to value if value is supplied.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><dl class="first docutils">
+<dt>idx <span class="classifier-delimiter">:</span> <span class="classifier">integer</span></dt>
+<dd><p class="first last">model number</p>
+</dd>
+<dt>value <span class="classifier-delimiter">:</span> <span class="classifier">float</span></dt>
+<dd><p class="first last">model weight</p>
+</dd>
+</dl>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">model weight</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.assembly.Fitness">
+<em class="property">class </em><tt class="descclassname">park.assembly.</tt><tt class="descname">Fitness</tt><big>(</big><em>model=None</em>, <em>data=None</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Fitness"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Container for theory and data.</p>
+<p>The fit object compares theory with data.</p>
+<p>TODO: what to do with fittable metadata (e.g., footprint correction)?</p>
+<dl class="method">
+<dt id="park.assembly.Fitness.abort">
+<tt class="descname">abort</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Fitness.abort"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.assembly.Fitness.data">
+<tt class="descname">data</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.assembly.Fitness.model">
+<tt class="descname">model</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.assembly.Fitness.parameterset">
+<tt class="descname">parameterset</tt></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Fitness.residuals">
+<tt class="descname">residuals</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Fitness.residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Fitness.residuals_deriv">
+<tt class="descname">residuals_deriv</tt><big>(</big><em>pars=[]</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Fitness.residuals_deriv"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.assembly.Fitness.set">
+<tt class="descname">set</tt><big>(</big><em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/park/assembly.html#Fitness.set"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set parameters in the model.</p>
+<p>User convenience function.  This allows a user with an assembly
+of models in a script to for example set the fit range for
+parameter &#8216;a&#8217; of the model:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">assembly</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span><span class="o">.</span><span class="n">set</span><span class="p">(</span><span class="n">a</span><span class="o">=</span><span class="p">[</span><span class="mi">5</span><span class="p">,</span><span class="mi">6</span><span class="p">])</span>
+</pre></div>
+</div>
+<p>Raises KeyError if the parameter is not in parameterset.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+</div>
+<div class="section" id="module-park.data">
+<span id="park-data-module"></span><h2>park.data module</h2>
+<p>Park 1-D data objects.</p>
+<p>The class Data1D represents simple 1-D data objects, along with
+an ascii file loader.  This format will work well for many
+uses, but it is likely that more specialized models will have
+their own data file formats.</p>
+<p>The minimal data format for park must supply the following
+methods:</p>
+<blockquote>
+<div><dl class="docutils">
+<dt>residuals(fn)</dt>
+<dd>returns the residuals vector for the model function.</dd>
+<dt>residuals_deriv(fn_deriv,par)</dt>
+<dd>returns the residuals vector for the model function, and
+for the derivatives with respect to the given parameters.</dd>
+</dl>
+</div></blockquote>
+<p>The function passed is going to be model.eval or in the case
+where derivatives are available, model.eval_deriv.  Normally
+this will take a vector of dependent variables and return the
+theory function for that vector but this is only convention.
+The fitting service only uses the parameter set and the residuals
+method from the model.</p>
+<p>The park GUI will make more demands on the interface, but the
+details are not yet resolved.</p>
+<dl class="class">
+<dt id="park.data.Data1D">
+<em class="property">class </em><tt class="descclassname">park.data.</tt><tt class="descname">Data1D</tt><big>(</big><em>filename=''</em>, <em>x=None</em>, <em>y=None</em>, <em>dx=0</em>, <em>dy=1</em><big>)</big><a class="reference internal" href="../../_modules/park/data.html#Data1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Data representation for 1-D fitting.</p>
+<p>Attributes</p>
+<dl class="docutils">
+<dt>filename</dt>
+<dd>The source of the data.  This may be the empty string if the
+data is simulation data.</dd>
+<dt>x,y,dy</dt>
+<dd>The data values.
+x is the measurement points of data to be fitted. x must be sorted.
+y is the measured value
+dy is the measurement uncertainty.</dd>
+<dt>dx</dt>
+<dd>Resolution at the the measured points.  The resolution may be 0, 
+constant, or defined for each data point.  dx is the 1-sigma
+width of the Gaussian resolution function at point x.  Note that 
+dx_FWHM = sqrt(8 ln 2) dx_sigma, so scale dx appropriately.</dd>
+<dt>fit_x,fit_dx,fit_y,fit_dy</dt>
+<dd>The points used in evaluating the residuals.</dd>
+<dt>calc_x</dt>
+<dd>The points at which to evaluate the theory function.  This may be 
+different from the measured points for a number of reasons, such 
+as a resolution function which suggests over or under sampling of 
+the points (see below).  By default calc_x is x, but it can be set
+explicitly by the user.</dd>
+<dt>calc_y, fx</dt>
+<dd>The value of the function at the theory points, and the value of
+the function after resolution has been applied.  These values are
+computed by a call to residuals.</dd>
+</dl>
+<p>Notes on calc_x</p>
+<p>The contribution of Q to a resolution of width dQo at point Qo is:</p>
+<div class="highlight-python"><div class="highlight"><pre>p(Q) = 1/sqrt(2 pi dQo**2) exp ( (Q-Qo)**2/(2 dQo**2) )
+</pre></div>
+</div>
+<p>We are approximating the convolution at Qo using a numerical
+approximation to the integral over the measured points, with the 
+integral is limited to p(Q_i)/p(0)&gt;=0.001.</p>
+<p>Sometimes the function we are convoluting is rapidly changing.
+That means the correct convolution should uniformly sample across
+the entire width of the Gaussian.  This is not possible at the
+end points unless you calculate the theory function beyond what is
+strictly needed for the data. For a given dQ and step size,
+you need enough steps that the following is true:</p>
+<div class="highlight-python"><div class="highlight"><pre>(n*step)**2 &gt; -2 dQ**2 * ln 0.001
+</pre></div>
+</div>
+<p>The choice of sampling density is particularly important near
+critical points where the shape of the function changes.  In
+reflectometry, the function goes from flat below the critical
+edge to O(Q**4) above.  In one particular model, calculating every 
+0.005 rather than every 0.02 changed a value above the critical 
+edge by 15%.  In a fitting program, this would lead to a somewhat
+larger estimate of the critical edge for this sample.</p>
+<p>Sometimes the theory function is oscillating more rapidly than
+the instrument can resolve.  This happens for example in reflectivity
+measurements involving thick layers.  In these systems, the theory
+function should be oversampled around the measured points Q.  With 
+a single thick layer, oversampling can be limited to just one 
+period 2 pi/d.  With multiple thick layers, oscillations will 
+show interference patterns and it will be necessary to oversample 
+uniformly through the entire width of the resolution.  If this is
+not accommodated, then aliasing effects make it difficult to
+compute the correct model.</p>
+<dl class="attribute">
+<dt id="park.data.Data1D.calc_x">
+<tt class="descname">calc_x</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.calc_y">
+<tt class="descname">calc_y</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.dx">
+<tt class="descname">dx</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.dy">
+<tt class="descname">dy</tt><em class="property"> = 1</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.filename">
+<tt class="descname">filename</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.fit_dx">
+<tt class="descname">fit_dx</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.fit_dy">
+<tt class="descname">fit_dy</tt><em class="property"> = 1</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.fit_x">
+<tt class="descname">fit_x</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.fit_y">
+<tt class="descname">fit_y</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.fx">
+<tt class="descname">fx</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.data.Data1D.load">
+<tt class="descname">load</tt><big>(</big><em>filename</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/park/data.html#Data1D.load"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load a multicolumn datafile.</p>
+<p>Data should be in columns, with the following defaults:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">x</span><span class="p">,</span><span class="n">y</span> <span class="ow">or</span> <span class="n">x</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">dy</span> <span class="ow">or</span> <span class="n">x</span><span class="p">,</span><span class="n">dx</span><span class="p">,</span><span class="n">y</span><span class="p">,</span><span class="n">dy</span>
+</pre></div>
+</div>
+<p>Note that this resets the selected fitting points calc_x and the
+computed results calc_y and fx.</p>
+<p>Data is sorted after loading.</p>
+<p>Any extra keyword arguments are passed to the numpy loadtxt
+function.  This allows you to select the columns you want,
+skip rows, set the column separator, change the comment character,
+amongst other things.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.data.Data1D.resample">
+<tt class="descname">resample</tt><big>(</big><em>minstep=None</em><big>)</big><a class="reference internal" href="../../_modules/park/data.html#Data1D.resample"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Over/under sampling support.</p>
+<p>Compute the calc_x points required to adequately sample
+the function y=f(x) so that the value reported for each
+measured point is supported by the resolution.  minstep
+is the minimum allowed sampling density that should be
+used.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.data.Data1D.residuals">
+<tt class="descname">residuals</tt><big>(</big><em>fn</em><big>)</big><a class="reference internal" href="../../_modules/park/data.html#Data1D.residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the residuals of the data wrt to the given function.</p>
+<p>y = fn(x) should be a callable accepting a list of points at which
+to calculate the function, returning the values at those
+points.</p>
+<p>Any resolution function will be applied after the theory points
+are calculated.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.data.Data1D.residuals_deriv">
+<tt class="descname">residuals_deriv</tt><big>(</big><em>fn</em>, <em>pars=[]</em><big>)</big><a class="reference internal" href="../../_modules/park/data.html#Data1D.residuals_deriv"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute residuals and derivatives wrt the given parameters.</p>
+<p>fdf = fn(x,pars=pars) should be a callable accepting a list 
+of points at which to calculate the function and a keyword 
+argument listing the parameters for which the derivative will
+be calculated.</p>
+<p>Returns a list of the residuals and the derivative wrt the
+parameter for each parameter.</p>
+<p>Any resolution function will be applied after the theory points
+and derivatives are calculated.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.data.Data1D.select">
+<tt class="descname">select</tt><big>(</big><em>idx</em><big>)</big><a class="reference internal" href="../../_modules/park/data.html#Data1D.select"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>A selection vector for points to use in the evaluation of the 
+residuals, or None if all points are to be used.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.x">
+<tt class="descname">x</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.data.Data1D.y">
+<tt class="descname">y</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-park.deps">
+<span id="park-deps-module"></span><h2>park.deps module</h2>
+<p>Functions for manipulating dependencies.</p>
+<p>Parameter values must be updated in the correct order.  If parameter A
+depends on parameter B, then parameter B must be evaluated first.</p>
+<dl class="function">
+<dt id="park.deps.order_dependencies">
+<tt class="descclassname">park.deps.</tt><tt class="descname">order_dependencies</tt><big>(</big><em>pairs</em><big>)</big><a class="reference internal" href="../../_modules/park/deps.html#order_dependencies"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Order elements from pairs so that b comes before a in the
+ordered list for all pairs (a,b).</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.deps.test">
+<tt class="descclassname">park.deps.</tt><tt class="descname">test</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/deps.html#test"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-park.diffev">
+<span id="park-diffev-module"></span><h2>park.diffev module</h2>
+<dl class="class">
+<dt id="park.diffev.DE">
+<em class="property">class </em><tt class="descclassname">park.diffev.</tt><tt class="descname">DE</tt><big>(</big><em>F</em>, <em>crossover_rate</em>, <em>func</em>, <em>func_dim</em>, <em>pop</em>, <em>l_bound</em>, <em>u_bound</em>, <em>tol=1e-07</em><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#DE"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Differential evolution test implementation
+Implements the Scheme_DE_rand_1 variant</p>
+<blockquote>
+<div><dl class="docutils">
+<dt>F: float</dt>
+<dd>weighting factor which determines the magnitude of perturbation
+occurring in each generation.</dd>
+<dt>crossover_rate:  float</dt>
+<dd>In general, 0 &lt; crossover_rate &lt; 1.  Usually
+considerably lower than 1.  Convergence slows as the value
+increases, but higher crossover rates may be necessary when</dd>
+<dt>func: w = f(p)</dt>
+<dd>The function to be minimized, of the form w = f(p), where p
+is a vector of length func_dim and w is a scalar</dd>
+<dt>func_dim: int</dt>
+<dd>The dimension of the objective function</dd>
+<dt>pop: array</dt>
+<dd>The initial population.  This should be an iterable composed of
+Rank-1 numpy arrays.  The population size must be at least 4,
+preferably much greater.</dd>
+<dt>l_bound, u_bound: vector</dt>
+<dd>arrays of size func_dim representing the upper and lower bounds
+for the parameters in the solution vectors</dd>
+<dt>tol: float</dt>
+<dd>if (max(pop_values) - min(pop_values) &lt;= conv), the population
+has converged and the evolution will stop</dd>
+</dl>
+</div></blockquote>
+<dl class="method">
+<dt id="park.diffev.DE.adjust_F">
+<tt class="descname">adjust_F</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#DE.adjust_F"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Adjust F to account for stagnation of the population</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.diffev.DE.crossover">
+<tt class="descname">crossover</tt><big>(</big><em>candidate</em>, <em>i</em><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#DE.crossover"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform a crossover between the candidate and the ith member of
+the previous generation.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.diffev.DE.evolve">
+<tt class="descname">evolve</tt><big>(</big><em>numgens=1000</em>, <em>monitor=None</em><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#DE.evolve"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evolve the population for numgens generations, or until it converges.
+Returns the best vector from the run</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.diffev.DE.get_best_gene">
+<tt class="descname">get_best_gene</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#DE.get_best_gene"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>find the most fit gene in the current population</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.diffev.DE.get_random_gene">
+<tt class="descname">get_random_gene</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#DE.get_random_gene"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Generate a random gene within the bounds constraints.
+Used to replace out-of-bounds genes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.diffev.DE.is_converged">
+<tt class="descname">is_converged</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#DE.is_converged"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>check for convergence</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.diffev.DE.is_within_bounds">
+<tt class="descname">is_within_bounds</tt><big>(</big><em>gene</em><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#DE.is_within_bounds"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Determine whether the gene meets the bounds constraints</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.diffev.DE.select_participants">
+<tt class="descname">select_participants</tt><big>(</big><em>i</em><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#DE.select_participants"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>generate r1, r2, and r3 randomly from the range [0, NP-1]
+such that they are distinct values not equal to i</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="park.diffev.diffev">
+<tt class="descclassname">park.diffev.</tt><tt class="descname">diffev</tt><big>(</big><em>fn</em>, <em>bounds</em>, <em>x0=None</em>, <em>pop_scale=4</em>, <em>crossover_rate=0.8</em>, <em>Fscale=1</em>, <em>tolerance=1e-05</em>, <em>maxiter=1000</em>, <em>monitor=None</em><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#diffev"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Run differential evolution, returning x,fx,ncalls</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.diffev.gen_pop">
+<tt class="descclassname">park.diffev.</tt><tt class="descname">gen_pop</tt><big>(</big><em>size</em>, <em>l_bound</em>, <em>u_bound</em>, <em>dimension</em><big>)</big><a class="reference internal" href="../../_modules/park/diffev.html#gen_pop"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>generate a random population of vectors within the given bounds.  dimension
+indicates the length of the vectors.  l_bound and u_bound should be vectors
+of length dimension (any iterable container should work)</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.diffev.random">
+<tt class="descclassname">park.diffev.</tt><tt class="descname">random</tt><big>(</big><big>)</big> &rarr; x in the interval [0, 1).</dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-park.expression">
+<span id="park-expression-module"></span><h2>park.expression module</h2>
+<p>Functions for manipulating expressions.</p>
+<dl class="function">
+<dt id="park.expression.build_eval">
+<tt class="descclassname">park.expression.</tt><tt class="descname">build_eval</tt><big>(</big><em>pars</em>, <em>context={}</em><big>)</big><a class="reference internal" href="../../_modules/park/expression.html#build_eval"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build and return a function to evaluate all parameter expressions in
+the proper order.</p>
+<dl class="docutils">
+<dt>Inputs:</dt>
+<dd>pars is a list of parameters
+context is a dictionary of additional symbols for the expressions</dd>
+<dt>Output:</dt>
+<dd>updater function</dd>
+<dt>Raises:</dt>
+<dd>AssertionError - model, parameter or function is missing
+SyntaxError - improper expression syntax
+ValueError - expressions have circular dependencies</dd>
+</dl>
+<p>This function is not terribly sophisticated, and it would be easy to
+trick.  However it handles the common cases cleanly and generates
+reasonable messages for the common errors.</p>
+<p>This code has not been fully audited for security.  While we have
+removed the builtins and the ability to import modules, there may
+be other vectors for users to perform more than simple function
+evaluations.  Unauthenticated users should not be running this code.</p>
+<p>Parameter names are assumed to contain only _.a-zA-Z0-9#[]</p>
+<p>The list of parameters is probably something like:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">parset</span><span class="o">.</span><span class="n">setprefix</span><span class="p">()</span>
+<span class="n">pars</span> <span class="o">=</span> <span class="n">parset</span><span class="o">.</span><span class="n">flatten</span><span class="p">()</span>
+</pre></div>
+</div>
+<p>Note that math uses acos while numpy uses arccos.  To avoid confusion
+we allow both.</p>
+<p>Should try running the function to identify syntax errors before
+running it in a fit.</p>
+<p>Use help(fn) to see the code generated for the returned function fn.
+dis.dis(fn) will show the corresponding python vm instructions.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.expression.find_dependencies">
+<tt class="descclassname">park.expression.</tt><tt class="descname">find_dependencies</tt><big>(</big><em>pars</em><big>)</big><a class="reference internal" href="../../_modules/park/expression.html#find_dependencies"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns a list of pair-wise dependencies from the parameter expressions.</p>
+<p>For example, if p3 = p1+p2, then find_dependencies([p1,p2,p3]) will
+return [(p3,p1),(p3,p2)].  For base expressions without dependencies,
+such as p4 = 2*pi, this should return [(p4, None)]</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.expression.no_constraints">
+<tt class="descclassname">park.expression.</tt><tt class="descname">no_constraints</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/expression.html#no_constraints"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This parameter set has no constraints between the parameters.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.expression.parameter_mapping">
+<tt class="descclassname">park.expression.</tt><tt class="descname">parameter_mapping</tt><big>(</big><em>pairs</em><big>)</big><a class="reference internal" href="../../_modules/park/expression.html#parameter_mapping"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Find the parameter substitution we need so that expressions can
+be evaluated without having to traverse a chain of 
+model.layer.parameter.value</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.expression.substitute">
+<tt class="descclassname">park.expression.</tt><tt class="descname">substitute</tt><big>(</big><em>expr</em>, <em>mapping</em><big>)</big><a class="reference internal" href="../../_modules/park/expression.html#substitute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Replace all occurrences of symbol s with mapping[s] for s in mapping.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.expression.symbols">
+<tt class="descclassname">park.expression.</tt><tt class="descname">symbols</tt><big>(</big><em>expr</em>, <em>symtab</em><big>)</big><a class="reference internal" href="../../_modules/park/expression.html#symbols"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Given an expression string and a symbol table, return the set of symbols
+used in the expression.  Symbols are only returned once even if they
+occur multiple times.  The return value is a set with the elements in
+no particular order.</p>
+<p>This is the first step in computing a dependency graph.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.expression.test">
+<tt class="descclassname">park.expression.</tt><tt class="descname">test</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/expression.html#test"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-park.fit">
+<span id="park-fit-module"></span><h2>park.fit module</h2>
+<p>Fitting service interface.</p>
+<p>A fit consists of a set of models and a fitting engine.  The models are
+collected in an assembly, which manages the parameter set and the
+constraints between them.  The models themselves are tightly coupled
+to the data that they are modeling and the data is invisible to the fit.</p>
+<p>The fitting engine can use a variety of methods depending on model.</p>
+<div class="section" id="id1">
+<h3>Usage</h3>
+<p>The fitter can be run directly on the local machine:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">park</span>
+<span class="n">M1</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">models</span><span class="o">.</span><span class="n">Peaks</span><span class="p">(</span><span class="n">datafile</span><span class="o">=</span><span class="n">park</span><span class="o">.</span><span class="n">sampledata</span><span class="p">(</span><span class="s">&#39;peak.dat&#39;</span><span class="p">))</span>
+<span class="n">M1</span><span class="o">.</span><span class="n">add_peak</span><span class="p">(</span><span class="s">&#39;P1&#39;</span><span class="p">,</span> <span class="s">&#39;gaussian&#39;</span><span class="p">,</span> <span class="n">A</span><span class="o">=</span><span class="p">[</span><span class="mi">4</span><span class="p">,</span><span class="mi">6</span><span class="p">],</span> <span class="n">mu</span><span class="o">=</span><span class="p">[</span><span class="mf">0.2</span><span class="p">,</span> <span class="mf">0.5</span><span class="p">],</span> <span class="n">sigma</span><span class="o">=</span><span class="mf">0.1</span><span class="p">)</span>
+<span class="n">result</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">models</span><span class="o">=</span><span class="p">[</span><span class="n">M1</span><span class="p">])</span>
+<span class="k">print</span> <span class="n">result</span>
+</pre></div>
+</div>
+<p>The default settings print results every time the fit improves, and
+print a global result when the fit is complete.  This is a suitable
+interface for a fitting script.</p>
+<p>For larger fit jobs you will want to run the fit on a remote server.
+The model setup is identical, but the fit call is different:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">service</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">FitService</span><span class="p">(</span><span class="s">&#39;server:port&#39;</span><span class="p">)</span>
+<span class="n">result</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">models</span><span class="o">=</span><span class="p">[</span><span class="n">M1</span><span class="p">],</span> <span class="n">service</span><span class="o">=</span><span class="n">service</span><span class="p">)</span>
+<span class="k">print</span> <span class="n">result</span>
+</pre></div>
+</div>
+<p>Again, the default settings print results every time the fit improves,
+and print a global result when the fit is complete.</p>
+<p>For long running fit jobs, you want to be able to disconnect from
+the server after submitting the job, and later reconnect to fetch
+the results.  An additional email field will send notification by
+email when the fit starts and ends, and daily updates on the status
+of all fits:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">service</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">FitService</span><span class="p">(</span><span class="s">&#39;server:port&#39;</span><span class="p">)</span>
+<span class="n">service</span><span class="o">.</span><span class="n">notify</span><span class="p">(</span><span class="n">email</span><span class="o">=</span><span class="s">&#39;me@my.email.address&#39;</span><span class="p">,</span><span class="n">update</span><span class="o">=</span><span class="s">&#39;daily&#39;</span><span class="p">)</span>
+<span class="n">fit</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">Fit</span><span class="p">(</span><span class="n">models</span><span class="o">=</span><span class="p">[</span><span class="n">M1</span><span class="p">])</span>
+<span class="nb">id</span> <span class="o">=</span> <span class="n">service</span><span class="o">.</span><span class="n">submit_job</span><span class="p">(</span><span class="n">fit</span><span class="p">,</span> <span class="n">jobname</span><span class="o">=</span><span class="s">&#39;peaks&#39;</span><span class="p">)</span>
+<span class="k">print</span> <span class="nb">id</span>
+</pre></div>
+</div>
+<p>The results can be retrieved either by id returned from the server,
+or by the given jobname:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">park</span>
+<span class="n">service</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">FitService</span><span class="p">(</span><span class="s">&#39;server:port&#39;</span><span class="p">,</span><span class="n">user</span><span class="o">=</span><span class="s">&#39;userid&#39;</span><span class="p">)</span>
+<span class="n">fitlist</span> <span class="o">=</span> <span class="n">service</span><span class="o">.</span><span class="n">retrieve</span><span class="p">(</span><span class="s">&#39;peaks&#39;</span><span class="p">)</span>
+<span class="k">for</span> <span class="n">fit</span> <span class="ow">in</span> <span class="n">fitlist</span><span class="p">:</span>
+    <span class="k">print</span> <span class="n">fit</span><span class="o">.</span><span class="n">summary</span><span class="p">()</span>
+</pre></div>
+</div>
+<p>The fit itself is a complicated object, including the model, the
+optimizer, and the type of uncertainty analysis to perform.</p>
+</div>
+<div class="section" id="gui-usage">
+<h3>GUI Usage</h3>
+<p>When used from a graphical user interface, a different programming
+interface is needed.  In this case, the user may want to watch
+the progress of the fit and perhaps stop it.  Also, as fits can
+take some time to complete, the user would like to be able to
+set up additional fits and run them at the same time, switching
+between them as necessary to monitor progress.</p>
+<dl class="class">
+<dt id="park.fit.FitJob">
+<em class="property">class </em><tt class="descclassname">park.fit.</tt><tt class="descname">FitJob</tt><big>(</big><em>objective=None</em>, <em>fitter=None</em>, <em>handler=None</em><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#FitJob"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Fit job.</p>
+<p>This implements <cite>park.job.Job</cite>.</p>
+<dl class="method">
+<dt id="park.fit.FitJob.run">
+<tt class="descname">run</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#FitJob.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.fit.Fitter">
+<em class="property">class </em><tt class="descclassname">park.fit.</tt><tt class="descname">Fitter</tt><big>(</big><em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#Fitter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Abstract interface for a fitness optimizer.</p>
+<p>A fitter has a single method, fit, which takes an objective
+function (<cite>park.fit.Objective</cite>) and a handler.</p>
+<p>For a concrete instance see <cite>park.fitmc.FitMC</cite>.</p>
+<dl class="method">
+<dt id="park.fit.Fitter.fit">
+<tt class="descname">fit</tt><big>(</big><em>fitness</em>, <em>handler</em><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#Fitter.fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Global optimizer.</p>
+<p>This function should return immediately</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.fit.LocalQueue">
+<em class="property">class </em><tt class="descclassname">park.fit.</tt><tt class="descname">LocalQueue</tt><a class="reference internal" href="../../_modules/park/fit.html#LocalQueue"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Simple interface to the local job queue.  Currently supports start and
+wait.  Needs to support stop and status.  Also, needs to be a proper queue,
+and needs to allow jobs to run in separate processes according to priority,
+etc.  All the essentials of the remote queuing system without the remote
+calls.</p>
+<p>Unlike the remote queue, the local queue need not maintain persistence.</p>
+<dl class="attribute">
+<dt id="park.fit.LocalQueue.running">
+<tt class="descname">running</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.fit.LocalQueue.start">
+<tt class="descname">start</tt><big>(</big><em>job</em><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#LocalQueue.start"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.fit.LocalQueue.wait">
+<tt class="descname">wait</tt><big>(</big><em>interval=0.1</em><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#LocalQueue.wait"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Wait for the job to complete.  This is used in scripts to impose
+a synchronous interface to the fitting service.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.fit.Objective">
+<em class="property">class </em><tt class="descclassname">park.fit.</tt><tt class="descname">Objective</tt><a class="reference internal" href="../../_modules/park/fit.html#Objective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Abstract interface to the fitness function for the park minimizer
+classes.</p>
+<p>Park provides a specific implementation <cite>park.assembly.Assembly</cite>.</p>
+<p>TODO: add a results() method to return model specific info to the
+TODO: fit handler.</p>
+<dl class="method">
+<dt id="park.fit.Objective.abort">
+<tt class="descname">abort</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#Objective.abort"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Halts the current function evaluation, and has it return inf.
+This will be called from a separate thread.  If the function
+contains an expensive calculation, it should reset an abort
+flag before each evaluation and test it periodically.</p>
+<p>This method is optional.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fit.Objective.fit_parameters">
+<tt class="descname">fit_parameters</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#Objective.fit_parameters"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns a list of fit parameters.  Each parameter has a name,
+an initial value and a range.</p>
+<p>See <cite>park.fitresult.FitParameter</cite> for an example.</p>
+<p>On each function evaluation a new parameter set will be passed
+to the fitter, with values in the same order as the list of
+parameters.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fit.Objective.residuals">
+<tt class="descname">residuals</tt><big>(</big><em>p</em><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#Objective.residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Some fitters, notably Levenberg-Marquardt, operate directly on the
+residuals vector.  If the individual residuals are not available,
+then LM cannot be used.</p>
+<p>This method is optional.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fit.Objective.residuals_deriv">
+<tt class="descname">residuals_deriv</tt><big>(</big><em>p</em><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#Objective.residuals_deriv"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns residuals and derivatives with respect to the given
+parameters.</p>
+<p>If these are unavailable in the model, then they can be approximated
+by numerical derivatives, though it is generally better to use a
+derivative free optimizer such as coliny or cobyla which can use the
+function evaluations more efficiently.  In any case, your objective
+function is responsible for calculating these.</p>
+<p>This method is optional.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="park.fit.assembly_example">
+<tt class="descclassname">park.fit.</tt><tt class="descname">assembly_example</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#assembly_example"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="park.fit.demo">
+<tt class="descclassname">park.fit.</tt><tt class="descname">demo</tt><big>(</big><em>fitter=None</em><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#demo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Multiple minima example</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.fit.demo2">
+<tt class="descclassname">park.fit.</tt><tt class="descname">demo2</tt><big>(</big><em>fitter=None</em><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#demo2"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="park.fit.fit">
+<tt class="descclassname">park.fit.</tt><tt class="descname">fit</tt><big>(</big><em>models=None</em>, <em>fitter=None</em>, <em>service=None</em>, <em>handler=None</em><big>)</big><a class="reference internal" href="../../_modules/park/fit.html#fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Start a fit with a set of models.  The model set must be
+in a form accepted by <cite>park.assembly.Assembly</cite>.</p>
+<p>This is a convenience function which sets up the default
+optimizer and uses the local fitting engine to do the work.
+Progress reports are printed as they are received.</p>
+<p>The choice of fitter, service and handler can be specified
+by the caller.</p>
+<p>The default fitter is FitMC, which is a monte carlo Nelder-Mead
+simplex local optimizer with 100 random start points.</p>
+<p>The default handler does nothing.  Instead, ConsoleUpdate could
+be used to report progress during the fit.</p>
+<p>The default service is to run in a separate thread with FitThread.
+Note that this will change soon to run in a separate process on
+the local machine so that python&#8217;s global interpreter lock does
+not interfere with parallelism.</p>
+</dd></dl>
+
+</div>
+</div>
+<div class="section" id="park-fitmc-module">
+<h2>park.fitmc module</h2>
+<span class="target" id="module-park.fitmc"></span><dl class="function">
+<dt id="park.fitmc.fitmc">
+<tt class="descclassname">park.fitmc.</tt><tt class="descname">fitmc</tt><big>(</big><em>fitness</em>, <em>x0</em>, <em>bounds</em>, <em>localfit</em>, <em>n</em>, <em>handler</em><big>)</big><a class="reference internal" href="../../_modules/park/fitmc.html#fitmc"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Run a monte carlo fit.</p>
+<p>This procedure maps a local optimizer across a set of n initial points.
+The initial parameter value defined by the fitness parameters defines
+one initial point.  The remainder are randomly generated within the
+bounds of the problem.</p>
+<p>localfit is the local optimizer to use.  It should be a bounded
+optimizer following the <cite>park.fitmc.LocalFit</cite> interface.</p>
+<p>handler accepts updates to the current best set of fit parameters.
+See <cite>park.fitresult.FitHandler</cite> for details.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-park.fitresult">
+<span id="park-fitresult-module"></span><h2>park.fitresult module</h2>
+<dl class="class">
+<dt id="park.fitresult.ConsoleUpdate">
+<em class="property">class </em><tt class="descclassname">park.fitresult.</tt><tt class="descname">ConsoleUpdate</tt><big>(</big><em>quiet=False</em>, <em>progress_delta=60</em>, <em>improvement_delta=5</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#ConsoleUpdate"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#park.fitresult.FitHandler" title="park.fitresult.FitHandler"><tt class="xref py py-class docutils literal"><span class="pre">park.fitresult.FitHandler</span></tt></a></p>
+<p>Print progress to the console.</p>
+<dl class="method">
+<dt id="park.fitresult.ConsoleUpdate.abort">
+<tt class="descname">abort</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#ConsoleUpdate.abort"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.ConsoleUpdate.error">
+<tt class="descname">error</tt><big>(</big><em>msg</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#ConsoleUpdate.error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Model had an error; print traceback</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.ConsoleUpdate.finalize">
+<tt class="descname">finalize</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#ConsoleUpdate.finalize"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.ConsoleUpdate.improvement">
+<tt class="descname">improvement</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#ConsoleUpdate.improvement"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called when a result is observed which is better than previous
+results from the fit.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.ConsoleUpdate.improvement_delta">
+<tt class="descname">improvement_delta</tt><em class="property"> = 5</em></dt>
+<dd><p>Number of seconds between improvement updates</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.ConsoleUpdate.isbetter">
+<tt class="descname">isbetter</tt><em class="property"> = False</em></dt>
+<dd><p>Record whether results improved since last update</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.ConsoleUpdate.progress">
+<tt class="descname">progress</tt><big>(</big><em>k</em>, <em>n</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#ConsoleUpdate.progress"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Report on progress.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.ConsoleUpdate.progress_delta">
+<tt class="descname">progress_delta</tt><em class="property"> = 60</em></dt>
+<dd><p>Number of seconds between progress updates</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.fitresult.FitHandler">
+<em class="property">class </em><tt class="descclassname">park.fitresult.</tt><tt class="descname">FitHandler</tt><a class="reference internal" href="../../_modules/park/fitresult.html#FitHandler"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Abstract interface for fit thread handler.</p>
+<p>The methods in this class are called by the optimizer as the fit
+progresses.</p>
+<p>Note that it is up to the optimizer to call the fit handler correctly,
+reporting all status changes and maintaining the &#8216;done&#8217; flag.</p>
+<dl class="method">
+<dt id="park.fitresult.FitHandler.abort">
+<tt class="descname">abort</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitHandler.abort"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fit was aborted.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.FitHandler.done">
+<tt class="descname">done</tt><em class="property"> = False</em></dt>
+<dd><p>True when the fit job is complete</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.FitHandler.error">
+<tt class="descname">error</tt><big>(</big><em>msg</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitHandler.error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Model had an error; print traceback</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.FitHandler.finalize">
+<tt class="descname">finalize</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitHandler.finalize"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fit is complete; best results are reported</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.FitHandler.improvement">
+<tt class="descname">improvement</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitHandler.improvement"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called when a result is observed which is better than previous
+results from the fit.</p>
+<p>result is a FitResult object, with parameters, #calls and fitness.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.FitHandler.progress">
+<tt class="descname">progress</tt><big>(</big><em>current</em>, <em>expected</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitHandler.progress"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called each cycle of the fit, reporting the current and the
+expected amount of work.   The meaning of these values is
+optimizer dependent, but they can be converted into a percent
+complete using (100*current)//expected.</p>
+<p>Progress is updated each iteration of the fit, whatever that
+means for the particular optimization algorithm.  It is called
+after any calls to improvement for the iteration so that the
+update handler can control I/O bandwidth by suppressing
+intermediate improvements until the fit is complete.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.FitHandler.result">
+<tt class="descname">result</tt><em class="property"> = None</em></dt>
+<dd><p>The current best result of the fit</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.fitresult.FitParameter">
+<em class="property">class </em><tt class="descclassname">park.fitresult.</tt><tt class="descname">FitParameter</tt><big>(</big><em>name</em>, <em>range</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitParameter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Fit result for an individual parameter.</p>
+<dl class="method">
+<dt id="park.fitresult.FitParameter.summarize">
+<tt class="descname">summarize</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitParameter.summarize"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return parameter range string.</p>
+<p>E.g.,  &#8221;       Gold .....|.... 5.2043 in [2,7]&#8221;</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.fitresult.FitResult">
+<em class="property">class </em><tt class="descclassname">park.fitresult.</tt><tt class="descname">FitResult</tt><big>(</big><em>parameters</em>, <em>calls</em>, <em>fitness</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitResult"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Container for reporting fit results.</p>
+<dl class="method">
+<dt id="park.fitresult.FitResult.calc_cov">
+<tt class="descname">calc_cov</tt><big>(</big><em>fn</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitResult.calc_cov"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the covariance matrix inv(J&#8217;J) at point p.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.FitResult.calls">
+<tt class="descname">calls</tt><em class="property"> = None</em></dt>
+<dd><p>Number of function calls</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.FitResult.cov">
+<tt class="descname">cov</tt><em class="property"> = None</em></dt>
+<dd><p>Covariance matrix</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.FitResult.fitness">
+<tt class="descname">fitness</tt><em class="property"> = None</em></dt>
+<dd><p>Value of the goodness of fit metric</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.FitResult.parameters">
+<tt class="descname">parameters</tt><em class="property"> = None</em></dt>
+<dd><p>Fit parameter list, each with name, range and value attributes.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.FitResult.print_summary">
+<tt class="descname">print_summary</tt><big>(</big><em>fid=&lt;open file '&lt;stdout&gt;'</em>, <em>mode 'w' at 0x10028e150&gt;</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitResult.print_summary"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.FitResult.pvec">
+<tt class="descname">pvec</tt><em class="property"> = None</em></dt>
+<dd><p>Parameter vector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.FitResult.set_cov">
+<tt class="descname">set_cov</tt><big>(</big><em>cov</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitResult.set_cov"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the covariance matrix inv(J&#8217;J) at point p.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.fitresult.FitResult.stderr">
+<tt class="descname">stderr</tt><em class="property"> = None</em></dt>
+<dd><p>Parameter uncertainties</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.fitresult.FitResult.update">
+<tt class="descname">update</tt><big>(</big><em>pvec</em>, <em>fitness</em>, <em>calls</em><big>)</big><a class="reference internal" href="../../_modules/park/fitresult.html#FitResult.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="park-fitservice-module">
+<h2>park.fitservice module</h2>
+</div>
+<div class="section" id="module-park.formatnum">
+<span id="park-formatnum-module"></span><h2>park.formatnum module</h2>
+<p>Format numbers nicely for printing.</p>
+<p>Usage:</p>
+<div class="highlight-python"><div class="highlight"><pre>&gt;&gt; from danse.common.util.formatnum import *
+&gt;&gt; v,dv = 757.2356,0.01032
+&gt;&gt; print format_uncertainty_pm(v,dv)
+757.235 +/- 0.010
+&gt;&gt; format_uncertainty_compact(v,dv)
+757.235(10)
+&gt;&gt; format_uncertainty(v,dv)
+757.235(10)
+</pre></div>
+</div>
+<p>Set format_uncertainty.compact to False to use the +/-
+format by default, otherwise leave it at True for compact
+value(##) format.</p>
+<dl class="function">
+<dt id="park.formatnum.format_uncertainty_pm">
+<tt class="descclassname">park.formatnum.</tt><tt class="descname">format_uncertainty_pm</tt><big>(</big><em>value</em>, <em>uncertainty=None</em><big>)</big><a class="reference internal" href="../../_modules/park/formatnum.html#format_uncertainty_pm"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Given <em>value</em> v and <em>uncertainty</em> dv, return a string v +/- dv.</p>
+<p>The returned string uses only the number of digits warranted by
+the uncertainty in the measurement.</p>
+<p>If the uncertainty is 0 or not otherwise provided, the simple
+%g floating point format option is used.</p>
+<p>Infinite and indefinite numbers are represented as inf and NaN.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.formatnum.format_uncertainty_compact">
+<tt class="descclassname">park.formatnum.</tt><tt class="descname">format_uncertainty_compact</tt><big>(</big><em>value</em>, <em>uncertainty=None</em><big>)</big><a class="reference internal" href="../../_modules/park/formatnum.html#format_uncertainty_compact"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Given <em>value</em> v and <em>uncertainty</em> dv, return the compact
+representation v(##), where ## are the first two digits of 
+the uncertainty.</p>
+<p>The returned string uses only the number of digits warranted by
+the uncertainty in the measurement.</p>
+<p>If the uncertainty is 0 or not otherwise provided, the simple
+%g floating point format option is used.</p>
+<p>Infinite and indefinite numbers are represented as inf and NaN.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-park.message">
+<span id="park-message-module"></span><h2>park.message module</h2>
+<p>Asynchronous message streams.</p>
+<p>When you have multiple listeners to a process, some of which can connect and
+disconnect at different times, you need to dispatch the incoming messages to 
+all the listeners.  When a listener joins a running stream, they need to get 
+an immediate status update for the computation.  This is stored as the 
+stream header. Then, without dropping any messages, the listeners should 
+receive all subsequent messages in the stream in order.</p>
+<p>The message stream is multi-channelled, and indexed by a key.  Within 
+the service framework the key is likely to be the jobid associated with 
+the message stream.</p>
+<p>The contents of the message stream are expected to be monitor messages
+(see <cite>park.monitor</cite> for details), with the stream header being a
+<cite>park.monitor.Join</cite> message.  When a new listener is registered,
+the header is immediately put on the queue (if there is one), then all
+subsequent message are sent until the listener calls hangup().</p>
+<p>To attach to a message stream you need an object which accepts put().
+An asynchronous queue object is a good choice since it allows you to
+buffer the messages in one thread and pull them off as needed in another.
+You can also use a <cite>park.monitor.Monitor</cite> object to process the messages
+directly.</p>
+</div>
+<div class="section" id="module-park.model">
+<span id="park-model-module"></span><h2>park.model module</h2>
+<p>Define a park fitting model.</p>
+<div class="section" id="id2">
+<h3>Usage</h3>
+<p>The simplest sort of fitting model is something like the following:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">numpy</span>
+<span class="kn">import</span> <span class="nn">park</span>
+<span class="k">def</span> <span class="nf">G</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="n">mu</span><span class="p">,</span><span class="n">sigma</span><span class="p">):</span>
+    <span class="k">return</span> <span class="n">numpy</span><span class="o">.</span><span class="n">exp</span><span class="p">(</span><span class="o">-</span><span class="mf">0.5</span><span class="o">*</span><span class="p">(</span><span class="n">x</span><span class="o">-</span><span class="n">mu</span><span class="p">)</span><span class="o">**</span><span class="mi">2</span><span class="o">/</span><span class="n">sigma</span><span class="o">**</span><span class="mi">2</span><span class="p">)</span>
+
+<span class="k">class</span> <span class="nc">Gauss</span><span class="p">(</span><span class="n">park</span><span class="o">.</span><span class="n">Model</span><span class="p">):</span>
+    <span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;center&#39;</span><span class="p">,</span><span class="s">&#39;width&#39;</span><span class="p">,</span><span class="s">&#39;scale&#39;</span><span class="p">]</span>
+    <span class="k">def</span> <span class="nf">eval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">x</span><span class="p">):</span>
+        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale</span> <span class="o">*</span> <span class="n">G</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">center</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">width</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>It has a function which is evaluated at a series of x values and
+a set of adjustable parameters controlling the shape of f(x).</p>
+<p>You can check your module with something like the following:</p>
+<div class="highlight-python"><div class="highlight"><pre>$ ipython -pylab
+
+from gauss import Gauss
+
+g = Gauss(center=5,width=1,scale=10)
+x = asarray([1,2,3,4,5])
+y = g(x)
+plot(x,y)
+</pre></div>
+</div>
+<p>This should produce a plot of the Gaussian peak.</p>
+<p>You will then want to try your model with some data.  Create a file
+with some dummy data, such as gauss.dat:</p>
+<div class="highlight-python"><div class="highlight"><pre># x y
+4 2
+5 6
+6 7
+7 3
+</pre></div>
+</div>
+<p>In order to match the model to data, you need to define a fitness
+object.  This shows the difference between the model and the data,
+which you can then plot or sum to create a weighted chisq value:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">f</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">Fitness</span><span class="p">(</span><span class="n">g</span><span class="p">,</span> <span class="s">&#39;gauss.dat&#39;</span><span class="p">)</span>
+<span class="n">plot</span><span class="p">(</span><span class="n">f</span><span class="o">.</span><span class="n">data</span><span class="o">.</span><span class="n">fit_x</span><span class="p">,</span> <span class="n">f</span><span class="o">.</span><span class="n">residuals</span><span class="p">())</span>
+</pre></div>
+</div>
+<p>The data file can have up to four columns, either x,y or x,y,dy
+or x,dx,y,dy where x,y are the measurement points and values,
+dx is the instrument resolution in x and dy is the uncertainty
+in the measurement value y.  You can pass any keyword arguments
+to data.load that are accepted by numpy.loadtxt.  For example,
+you can reorder columns or skip rows.  Additionally, you can modify
+data attributes directly x,y,dx,dy and calc_x.  See help on park.Data1D
+for details.</p>
+<p>Once you have your model debugged you can use it in a fit:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">g</span> <span class="o">=</span> <span class="n">Gauss</span><span class="p">(</span><span class="n">center</span><span class="o">=</span><span class="p">[</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">],</span><span class="n">scale</span><span class="o">=</span><span class="mf">7.2</span><span class="p">,</span><span class="n">width</span><span class="o">=</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">])</span>
+<span class="n">result</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">fit</span><span class="p">((</span><span class="n">g</span><span class="p">,</span> <span class="s">&#39;gauss.dat&#39;</span><span class="p">))</span>
+<span class="n">result</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span>
+</pre></div>
+</div>
+<p>In this example, center and width are allowed to vary but scale is fixed.</p>
+<p>Existing models can be readily adapted to Park:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="k">class</span> <span class="nc">Gauss</span><span class="p">(</span><span class="nb">object</span><span class="p">):</span>
+    <span class="s">&quot;Existing model&quot;</span>
+    <span class="n">center</span><span class="p">,</span><span class="n">width</span><span class="p">,</span><span class="n">scale</span> <span class="o">=</span> <span class="mi">0</span><span class="p">,</span><span class="mi">1</span><span class="p">,</span><span class="mi">1</span>
+    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="o">**</span><span class="n">kw</span><span class="p">):</span>
+        <span class="k">for</span> <span class="n">k</span><span class="p">,</span><span class="n">v</span> <span class="ow">in</span> <span class="n">kw</span><span class="o">.</span><span class="n">items</span><span class="p">():</span> <span class="nb">setattr</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">v</span><span class="p">)</span>
+    <span class="k">def</span> <span class="nf">eval</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">x</span><span class="p">):</span>
+        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">scale</span> <span class="o">*</span><span class="n">G</span><span class="p">(</span><span class="n">x</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">center</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">width</span><span class="p">)</span>
+
+<span class="k">class</span> <span class="nc">GaussAdaptor</span><span class="p">(</span><span class="n">Gauss</span><span class="p">,</span><span class="n">Model</span><span class="p">):</span>
+    <span class="s">&quot;PARK adaptor&quot;</span>
+    <span class="n">parameters</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;center&#39;</span><span class="p">,</span><span class="s">&#39;width&#39;</span><span class="p">,</span><span class="s">&#39;scale&#39;</span><span class="p">]</span>
+    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="o">*</span><span class="n">args</span><span class="p">,</span><span class="o">**</span><span class="n">kw</span><span class="p">):</span>
+        <span class="n">Model</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="o">*</span><span class="n">args</span><span class="p">)</span>
+        <span class="n">Gauss</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="o">**</span><span class="n">kw</span><span class="p">)</span>
+
+<span class="n">g</span> <span class="o">=</span> <span class="n">GaussAdaptor</span><span class="p">(</span><span class="n">center</span><span class="o">=</span><span class="p">[</span><span class="mi">3</span><span class="p">,</span><span class="mi">5</span><span class="p">],</span><span class="n">scale</span><span class="o">=</span><span class="mf">7.2</span><span class="p">,</span><span class="n">width</span><span class="o">=</span><span class="p">[</span><span class="mi">1</span><span class="p">,</span><span class="mi">3</span><span class="p">])</span>
+<span class="n">result</span> <span class="o">=</span> <span class="n">park</span><span class="o">.</span><span class="n">fit</span><span class="p">((</span><span class="n">g</span><span class="p">,</span> <span class="s">&#39;gauss.dat&#39;</span><span class="p">))</span>
+<span class="n">result</span><span class="o">.</span><span class="n">plot</span><span class="p">()</span>
+</pre></div>
+</div>
+<p>Models can become much more complex than the ones described above,
+including multilevel models where fitting parameters can be added
+and removed dynamically.</p>
+<p>In many cases the park optimizer will need an adaptor for pre-existing
+models.  The adaptor above relies on python properties to translate
+model.par access into model._par.get() and model._par.set() where _par
+is the internal name for par.  This technique works for simple static
+models, but will not work well for sophisticated models which have,
+for example, a dynamic parameter set where the model parameters cannot
+be set as properties.  A solution to this problem is to subclass the
+park.Parameter and override the value attribute as a property.</p>
+<p>Once models are defined they can be used in a variety of contexts, such
+as simultaneous fitting with constraints between the parameters.  With
+some care in defining the model, computationally intensive fits can
+be distributed across multiple processors.  We provide a simple user
+interface for interacting with the model parameters and managing fits.
+This can be extended with model specialized model editors which format
+the parameters in a sensible way for the model, or allow direct manipulation
+of the model structure.  The underlying fitting engine can also be
+used directly from your own user interface.</p>
+<dl class="class">
+<dt id="park.model.Model">
+<em class="property">class </em><tt class="descclassname">park.model.</tt><tt class="descname">Model</tt><big>(</big><em>*args</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/park/model.html#Model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Model definition.</p>
+<p>The model manages attribute access to the fitting parameters and
+also manages the dataset.</p>
+<dl class="docutils">
+<dt>derivatives [&#8216;p1&#8217;,&#8217;p2&#8217;,...]</dt>
+<dd><p class="first">List of parameters for which the model can calculate
+derivatives.  The derivs
+The model function can compute the derivative with respect
+to this parameter.  The function model.derivs(x,[p1,p2,...])
+will return (f(x),df/dp1(x), ...).  The parameters and their
+order are determined by the fitting engine.</p>
+<p class="last">Note: This is a property of the model, not the fit.
+Numerical derivatives will be used if the parameter is
+used in an expression or if no analytic derivative is
+available for the parameter.  Automatic differentiation
+on parameter expressions is possible, but beyond the scope
+of this project.</p>
+</dd>
+<dt>eval(x)</dt>
+<dd>Evaluate the model at x.  This must be defined by the subclass.</dd>
+<dt>eval_deriv(x,pars=[])</dt>
+<dd>Evaluate the model and the derivatives at x.  This must be
+defined by the subclass.</dd>
+<dt>parameters</dt>
+<dd>The names of the model parameters.  If this is not provided, then
+the model will search the subclass for park.Parameter attributes
+and construct the list of names from that.  Any parameters in the
+list not already defined as park.Parameter attributes will be
+defined as parameters with a default of 0.</dd>
+<dt>parameterset</dt>
+<dd>The set of parameters defined by the model.  These are the
+parameters themselves, gathered into a park.ParameterSet.</dd>
+</dl>
+<p>The minimum fittng model if you choose not to subclass park.Model
+requires parameterset and a residuals() method.</p>
+<dl class="attribute">
+<dt id="park.model.Model.derivatives">
+<tt class="descname">derivatives</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.model.Model.eval">
+<tt class="descname">eval</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/model.html#Model.eval"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model at x.</p>
+<p>This method needs to be specialized in the model to evaluate the
+model function.  Alternatively, the model can implement is own
+version of residuals which calculates the residuals directly
+instead of calling eval.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.model.Model.eval_derivs">
+<tt class="descname">eval_derivs</tt><big>(</big><em>x</em>, <em>pars=[]</em><big>)</big><a class="reference internal" href="../../_modules/park/model.html#Model.eval_derivs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model and derivatives wrt pars at x.</p>
+<p>pars is a list of the names of the parameters for which derivatives
+are desired.</p>
+<p>This method needs to be specialized in the model to evaluate the
+model function.  Alternatively, the model can implement is own
+version of residuals which calculates the residuals directly
+instead of calling eval.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.model.Model.parameters">
+<tt class="descname">parameters</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.model.Model.parameterset">
+<tt class="descname">parameterset</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.model.Model.set">
+<tt class="descname">set</tt><big>(</big><em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/park/model.html#Model.set"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the initial value for a set of parameters.</p>
+<p>E.g., model.set(width=3,center=5)</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+<div class="section" id="module-park.monitor">
+<span id="park-monitor-module"></span><h2>park.monitor module</h2>
+<p>Asychronous execution monitoring service.</p>
+<p>Long running computations need to convey status information to the user.
+This status can take multiple forms, such as output to the console or
+activity on a GUI, or even mail to your inbox.</p>
+<p>park.monitor defines several standard message types:</p>
+<div class="highlight-python"><div class="highlight"><pre>`Start` for job start
+`Join` first message when joining an already running job
+`Progress` for job activity
+`Improvement` for partial results
+`Complete` for final result
+`Abort` when job is killed
+`Error` when job has an error
+`Log` for various debugging messages
+</pre></div>
+</div>
+<p>Individual services may have specialized message types.</p>
+<p>park.monitor also defines <cite>Monitor</cite> to process the various kinds of messages,
+and dispatch them to the various user defined handlers.</p>
+<p>For each message type, the Monitor dispatcher will look for a function
+named onMonitorQQQ where QQQ is the message type.  For example,
+onMonitorStart(self, message) will be called in response to a Start message.
+If onMonitorQQQ is not defined, then onMonitorMessage will be called.  The
+default behaviour of onMonitorMessage is to print the message on the console.</p>
+<p>Log messages are sent to the standard system logger.  See logging in the
+python standard library for details.</p>
+<p>The Monitor class has methods for onMonitorStart(message), etc.
+In panel, be sure to have methods for onMonitorStart(message), 
+onMonitorProgress(message), etc., for the kinds of monitor messages 
+the application will send.  The catch-all method is onMonitorMessage.</p>
+<p>See <cite>park.monitor</cite> for details on the message types.  Individual services
+may have additional message types.</p>
+<dl class="class">
+<dt id="park.monitor.Monitor">
+<em class="property">class </em><tt class="descclassname">park.monitor.</tt><tt class="descname">Monitor</tt><a class="reference internal" href="../../_modules/park/monitor.html#Monitor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Messages that are received during the processing of the job.</p>
+<p>Standard message types:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="sb">`Start`</span><span class="p">,</span> <span class="sb">`Progress`</span><span class="p">,</span> <span class="sb">`Improvement`</span><span class="p">,</span> <span class="sb">`Complete`</span><span class="p">,</span> <span class="sb">`Error`</span><span class="p">,</span> <span class="sb">`Abort`</span><span class="p">,</span> <span class="sb">`Log`</span>
+</pre></div>
+</div>
+<p>Specific job types may have their own monitor messages.</p>
+<p>The messages themselves should all produce nicely formatted results
+in response to str(message).</p>
+<p>The message dispatch calls on&lt;Class&gt;(message) if the on&lt;Class&gt;
+method exists for the message type.  If not, then dispatch
+calls otherwise(message).  By default onLog(message) submits the
+log record to the logger.</p>
+<p>Subclass Monitor to define your own behaviours.</p>
+<dl class="method">
+<dt id="park.monitor.Monitor.onMonitorLog">
+<tt class="descname">onMonitorLog</tt><big>(</big><em>message</em><big>)</big><a class="reference internal" href="../../_modules/park/monitor.html#Monitor.onMonitorLog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called when the job sends a logging record.</p>
+<p>The logging record contains a normal python logging record.</p>
+<p>The default behaviour is to tie into the application logging
+system using:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">message</span><span class="o">.</span><span class="n">record</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+<span class="n">logger</span><span class="o">.</span><span class="n">handle</span><span class="p">(</span><span class="n">message</span><span class="o">.</span><span class="n">record</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>Logging levels are set in the job controller.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.monitor.Monitor.onMonitorMessage">
+<tt class="descname">onMonitorMessage</tt><big>(</big><em>message</em><big>)</big><a class="reference internal" href="../../_modules/park/monitor.html#Monitor.onMonitorMessage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>What to do if the message handler is not found.</p>
+<p>Default is to ignore the message.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.monitor.Monitor.put">
+<tt class="descname">put</tt><big>(</big><em>message</em><big>)</big><a class="reference internal" href="../../_modules/park/monitor.html#Monitor.put"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called from thread when new message has arrived.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-park.parameter">
+<span id="park-parameter-module"></span><h2>park.parameter module</h2>
+<p>Parameters and parameter sets.</p>
+<p>Parameter defines an individual parameter, and ParameterSet groups them
+into a hierarchy.</p>
+<p>Individual models need to provide a parameter set with the correct
+properties, either by using park.ParameterSet in their model definition,
+or by providing a wrapper which can translate assignment to parameter.value
+into the appropriate change in the wrapped model.  See wrapper.py for
+an example.</p>
+<dl class="class">
+<dt id="park.parameter.Parameter">
+<em class="property">class </em><tt class="descclassname">park.parameter.</tt><tt class="descname">Parameter</tt><big>(</big><em>name='unknown'</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#Parameter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>A parameter is a box for communicating with the fitting service.
+Parameters can have a number of properties,</p>
+<p>Parameters have a number of properties:</p>
+<dl class="docutils">
+<dt>name &#8220;string&#8221;</dt>
+<dd><p class="first">name of the parameter within the parameter set.</p>
+<p class="last">The name is read only.  You can rename a parameter but only 
+in the context of the parameter set which contains it, using
+parameterset.rename(par,name).  This will change all expressions
+containing the named parameter.</p>
+</dd>
+<dt>path</dt>
+<dd>dotted name of the parameter within the set of models.  The
+dotted name is automatically generated by the parameter set
+before expressions are parsed and evaluated.  There are
+some operations on parameter sets (such as renaming the
+layer containing a parameter) which will force an adjustment
+of all the underlying parameter names, as well as any
+expressions in which they are referenced.</dd>
+<dt>limits (low, high)</dt>
+<dd>hard limits on the range of allowed parameter values, dictated
+by physics rather than by knowledge of the particular system.
+For example, thickness parameters would have limits (0,inf)
+because negative thicknesses are unphysical.  These limits
+are enforced when setting range for the fit.</dd>
+<dt>units &#8220;string&#8221;</dt>
+<dd>units for the parameter.  This should be a string, but
+be parsable by whatever units package your application
+supports.</dd>
+<dt>tip &#8220;string&#8221;</dt>
+<dd>parameter description, suitable for use in a tooltip</dd>
+<dt>value double</dt>
+<dd>current value of the parameter, either fixed, fitted or computed</dd>
+<dt>range (low, high)</dt>
+<dd>range of expected values for the parameter in the model</dd>
+<dt>expression &#8220;string&#8221;</dt>
+<dd><p class="first">expression for the parameter in the model.  This is a string
+containing a formula for updating the parameter value based
+on the values of other parameters in the system.  The expression
+is ignored if &#8216;calculated&#8217; is False.</p>
+<p class="last">Note: the list of symbols available to the expression evaluator
+defaults to the contents of the math module.  The caller will be
+able to override this within the fitting fitting class.</p>
+</dd>
+<dt>status &#8216;fixed&#8217;|&#8217;computed&#8217;|&#8217;fitted&#8217;</dt>
+<dd>the parameter type.  Choose &#8216;fixed&#8217; if the values is to
+remain fixed throughout the fit, even if a range and an
+expression have been specified.  Choose &#8216;computed&#8217; if the
+value of the parameter is to be computed each time the
+parameters are updated.  Choose &#8216;fitted&#8217; if an optimization
+algorithm is supposed to search the parameter space.</dd>
+<dt>likelihood</dt>
+<dd><p class="first">function to return the negative log likelihood of seeing a
+particular parameter value.  2*likelihood(value) will be added
+to the total cost function for the particular parameter set
+during the fit.  This will be on par with the probabilty
+of seeing the particular theory function given the observed
+datapoints when performing the fit (the residual term is
+closely related to the log likelihood of the normal distribution).</p>
+<p class="last">Note: we are minimizing chi^2 = sum [ ((y-f(x;p))/dy)^2 ] rather 
+than  -log P = sum [ ((y-f(x;p))/dy)^2/2 + log(2 pi dy^2) ],
+where P is the probability of seeing f(x;p) given y,dy as the
+mean and standard deviation of a normal distribution.  Because
+chi^2_p = - 2 * log P_p + constant, the minima of p are the same
+for chi^2 and negative log likelihood.  However, to weight the
+likelihood properly when adding likelihood values to chisq, we
+need the extra factor of 2 mentioned above.  The usual statistical
+implications of normalized chi^2 will of course be suspect, both
+because the assumption of independence between the points in
+chi^2 (which definitely do not hold for the new &#8216;point&#8217; p_k), and
+because of the additional 2 log(2 pi dp_k^2) constant, but given
+the uncertainty in the estimate of the distribution parameters,
+this is likely a minor point.</p>
+</dd>
+</dl>
+<dl class="attribute">
+<dt id="park.parameter.Parameter.deriv">
+<tt class="descname">deriv</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.Parameter.expression">
+<tt class="descname">expression</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.Parameter.get">
+<tt class="descname">get</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#Parameter.get"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the current value for a parameter.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.Parameter.iscomputed">
+<tt class="descname">iscomputed</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#Parameter.iscomputed"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.Parameter.isfeasible">
+<tt class="descname">isfeasible</tt><big>(</big><em>value</em><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#Parameter.isfeasible"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return true if the value is in the range</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.Parameter.isfitted">
+<tt class="descname">isfitted</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#Parameter.isfitted"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.Parameter.isfixed">
+<tt class="descname">isfixed</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#Parameter.isfixed"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.Parameter.isrestrained">
+<tt class="descname">isrestrained</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#Parameter.isrestrained"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.Parameter.likelihood">
+<tt class="descname">likelihood</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.Parameter.limits">
+<tt class="descname">limits</tt><em class="property"> = (-inf, inf)</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.Parameter.name">
+<tt class="descname">name</tt></dt>
+<dd><p>parameter name</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.Parameter.path">
+<tt class="descname">path</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.Parameter.range">
+<tt class="descname">range</tt></dt>
+<dd><p>parameter range</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.Parameter.set">
+<tt class="descname">set</tt><big>(</big><em>value</em><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#Parameter.set"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set a parameter to a value, a range or an expression.  If it is a value,
+the parameter will be fixed for the fit.  If it is a range, the value
+will be varying for the fit.  If it is an expression, the parameter will
+be calculated from the values of other parameters in the fit.</p>
+<p>Raises ValueError if the value could not be interpreted.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.Parameter.setprefix">
+<tt class="descname">setprefix</tt><big>(</big><em>prefix</em><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#Parameter.setprefix"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the full path to the parameter as used in expressions involving
+the parameter name.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.Parameter.status">
+<tt class="descname">status</tt><em class="property"> = 'fixed'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.Parameter.summarize">
+<tt class="descname">summarize</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#Parameter.summarize"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return parameter range string.</p>
+<p>E.g.,  &#8221;       Gold .....|.... 5.2043 in [2,7]&#8221;</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.Parameter.tip">
+<tt class="descname">tip</tt><em class="property"> = 'Fitting parameter'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.Parameter.units">
+<tt class="descname">units</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.Parameter.value">
+<tt class="descname">value</tt><em class="property"> = 0.0</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.parameter.ParameterSet">
+<em class="property">class </em><tt class="descclassname">park.parameter.</tt><tt class="descname">ParameterSet</tt><big>(</big><em>name='unknown'</em>, <em>pars=[]</em><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#ParameterSet"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">list</span></tt></p>
+<p>The set of parameters used to fit theory to data.</p>
+<p>ParameterSet forms a hierarchy of parameters.  The parameters themselves
+are referred to by the path through the hierarchy, usually:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">fitname</span><span class="o">.</span><span class="n">component</span><span class="o">.</span><span class="n">parameter</span>
+</pre></div>
+</div>
+<p>Though more or fewer levels are permitted.  Parameters are assumed to
+have a unique label throughout the fit.  This is required so that
+expressions tying the results of one fit to another can uniquely
+reference a parameter.</p>
+<p>Attributes:</p>
+<dl class="docutils">
+<dt>name</dt>
+<dd>the name of the parameter set</dd>
+<dt>path</dt>
+<dd>the full dotted name of the parameter set</dd>
+<dt>context</dt>
+<dd>a dictionary providing additional context for evaluating parameters;
+Note that this namespace is shared with other theory functions, so
+populate it carefully.</dd>
+</dl>
+<dl class="method">
+<dt id="park.parameter.ParameterSet.byname">
+<tt class="descname">byname</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#ParameterSet.byname"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Lookup parameter from dotted path</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.ParameterSet.computed">
+<tt class="descname">computed</tt></dt>
+<dd><p>Return the subset of the parameters which are calculated</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.ParameterSet.fitted">
+<tt class="descname">fitted</tt></dt>
+<dd><p>Return the subset of the paramters which are varying</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.ParameterSet.fixed">
+<tt class="descname">fixed</tt></dt>
+<dd><p>Return the subset of the parameters which are fixed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.ParameterSet.flatten">
+<tt class="descname">flatten</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#ParameterSet.flatten"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Iterate over the elements in depth first order.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.ParameterSet.gather_context">
+<tt class="descname">gather_context</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#ParameterSet.gather_context"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Gather all additional symbols that can be used in expressions.</p>
+<p>For example, if reflectometry provides a volume fraction
+function volfrac(rho1,rho2,frac) to compute densities, then
+this function can be added as a context dictionary to the
+reflectometry parameter set.  Note that there is no guarantee
+which function will be used if the same function exists in
+two separate contexts.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.ParameterSet.name">
+<tt class="descname">name</tt></dt>
+<dd><p>parameter name</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.ParameterSet.path">
+<tt class="descname">path</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.ParameterSet.rename">
+<tt class="descname">rename</tt><big>(</big><em>par</em>, <em>name</em><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#ParameterSet.rename"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Rename the parameter to something new.
+Called from root of the parameter hierarchy, rename the particular
+parameter object to something else.</p>
+<p>This changes the internal name of the parameter, as well as all
+expressions in which it occurs.  If the parameter is actually
+a parameter set, then it renames all parameters in the set.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parameter.ParameterSet.restrained">
+<tt class="descname">restrained</tt></dt>
+<dd><p>Return the subset of the parameters which have a likelihood
+function associated with them.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.parameter.ParameterSet.setprefix">
+<tt class="descname">setprefix</tt><big>(</big><em>prefix=None</em><big>)</big><a class="reference internal" href="../../_modules/park/parameter.html#ParameterSet.setprefix"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fill in the full path name for all the parameters in the tree.</p>
+<p>Note: this function must be called from the root parameter set
+to build proper path names.</p>
+<p>This is required before converting parameter expressions into
+function calls.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-park.parkde">
+<span id="park-parkde-module"></span><h2>park.parkde module</h2>
+<dl class="class">
+<dt id="park.parkde.DiffEv">
+<em class="property">class </em><tt class="descclassname">park.parkde.</tt><tt class="descname">DiffEv</tt><big>(</big><em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/park/parkde.html#DiffEv"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#park.fit.Fitter" title="park.fit.Fitter"><tt class="xref py py-class docutils literal"><span class="pre">park.fit.Fitter</span></tt></a></p>
+<p>Differential evolution optimizer</p>
+<p>This implements <cite>park.fit.Fitter</cite>.</p>
+<dl class="attribute">
+<dt id="park.parkde.DiffEv.Fscale">
+<tt class="descname">Fscale</tt><em class="property"> = 0.5</em></dt>
+<dd><p>Step size along difference vector</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parkde.DiffEv.crossover_rate">
+<tt class="descname">crossover_rate</tt><em class="property"> = 0.9</em></dt>
+<dd><p>Amount of mixing in population</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.parkde.DiffEv.improvement">
+<tt class="descname">improvement</tt><big>(</big><em>x</em>, <em>fx</em>, <em>ncalls=-1</em><big>)</big><a class="reference internal" href="../../_modules/park/parkde.html#DiffEv.improvement"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.parkde.DiffEv.maxiter">
+<tt class="descname">maxiter</tt><em class="property"> = 1000</em></dt>
+<dd><p>Maximum number of iterations</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.parkde.DiffEv.pop_scale">
+<tt class="descname">pop_scale</tt><em class="property"> = 4</em></dt>
+<dd><p>Number of active points per dimension</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.parkde.DiffEv.progress">
+<tt class="descname">progress</tt><big>(</big><em>k</em>, <em>n</em><big>)</big><a class="reference internal" href="../../_modules/park/parkde.html#DiffEv.progress"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.parkde.DiffEv.tolerance">
+<tt class="descname">tolerance</tt><em class="property"> = 1e-05</em></dt>
+<dd><p>Fit tolerance</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="park-parksnob-module">
+<h2>park.parksnob module</h2>
+</div>
+<div class="section" id="module-park.peaks">
+<span id="park-peaks-module"></span><h2>park.peaks module</h2>
+<p>A park model implementing a multipeak fitter.</p>
+<p><strong>* WARNING *</strong> this example was used to inform the design process,
+and has not yet been updated to correspond to the current implementation.
+Do not use this as a tutorial.</p>
+<p>This is an example model showing how to put together a multi-part
+fit objective function.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">group main:</th><td class="field-body">Peaks</td>
+</tr>
+<tr class="field-even field"><th class="field-name">group peaks:</th><td class="field-body">Gaussian, Lorentzian, Voigt</td>
+</tr>
+<tr class="field-odd field"><th class="field-name" colspan="2">group backgrounds:</th></tr>
+<tr class="field-odd field"><td>&nbsp;</td><td class="field-body">Constant, Quadratic, Linear</td>
+</tr>
+</tbody>
+</table>
+<dl class="class">
+<dt id="park.peaks.Constant">
+<em class="property">class </em><tt class="descclassname">park.peaks.</tt><tt class="descname">Constant</tt><big>(</big><em>name</em>, <em>C=0</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Constant"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Constant background: C</p>
+<dl class="method">
+<dt id="park.peaks.Constant.dC">
+<tt class="descname">dC</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Constant.dC"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.peaks.Constant.name">
+<tt class="descname">name</tt><em class="property"> = 'Background: constant'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.peaks.Gaussian">
+<em class="property">class </em><tt class="descclassname">park.peaks.</tt><tt class="descname">Gaussian</tt><big>(</big><em>name</em>, <em>scale=1.0</em>, <em>center=0</em>, <em>sigma=1</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Gaussian"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Gaussian peak: scale exp ( -0.5 (x-center)**2 / sigma**2 )</p>
+<dl class="method">
+<dt id="park.peaks.Gaussian.dcenter">
+<tt class="descname">dcenter</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Gaussian.dcenter"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.peaks.Gaussian.dscale">
+<tt class="descname">dscale</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Gaussian.dscale"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.peaks.Gaussian.dsigma">
+<tt class="descname">dsigma</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Gaussian.dsigma"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.peaks.Linear">
+<em class="property">class </em><tt class="descclassname">park.peaks.</tt><tt class="descname">Linear</tt><big>(</big><em>name</em>, <em>B=0</em>, <em>C=0</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Linear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Linear background: B x**2 + C</p>
+<dl class="method">
+<dt id="park.peaks.Linear.dB">
+<tt class="descname">dB</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Linear.dB"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.peaks.Linear.dC">
+<tt class="descname">dC</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Linear.dC"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.peaks.Linear.name">
+<tt class="descname">name</tt><em class="property"> = 'Background: linear'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.peaks.Lorentzian">
+<em class="property">class </em><tt class="descclassname">park.peaks.</tt><tt class="descname">Lorentzian</tt><big>(</big><em>name</em>, <em>scale=1.0</em>, <em>center=0</em>, <em>gamma=1</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Lorentzian"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Lorentzian peak (HWHM): scale/pi  gamma/((x-center)**2 + gamma**2)</p>
+<dl class="method">
+<dt id="park.peaks.Lorentzian.dcenter">
+<tt class="descname">dcenter</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Lorentzian.dcenter"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.peaks.Lorentzian.dgamma">
+<tt class="descname">dgamma</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Lorentzian.dgamma"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.peaks.Lorentzian.dscale">
+<tt class="descname">dscale</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Lorentzian.dscale"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.peaks.Peaks">
+<em class="property">class </em><tt class="descclassname">park.peaks.</tt><tt class="descname">Peaks</tt><big>(</big><em>datafile=None</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Peaks"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#park.model.Model" title="park.model.Model"><tt class="xref py py-class docutils literal"><span class="pre">park.model.Model</span></tt></a></p>
+<p>Peak fitter</p>
+<dl class="method">
+<dt id="park.peaks.Peaks.add_peak">
+<tt class="descname">add_peak</tt><big>(</big><em>type</em>, <em>name=None</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Peaks.add_peak"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a peak to the model.</p>
+<p>The name of the peak is used to distinguish it from other peaks 
+in the model, and appears as part of the parameter name in
+constraint expressions.  For example, if name is &#8216;P3&#8217; and this
+is part of model &#8216;M1&#8217; then the sigma parameter of a gaussian
+peak would be &#8216;M1.P3.sigma&#8217;.</p>
+<p>The peak can be specified either by peak type and initial arguments
+or by the peak itself, which is a function of x with a parameters 
+attribute.</p>
+<dl class="docutils">
+<dt>Available peak types include:</dt>
+<dd><dl class="first last docutils">
+<dt>gaussian(scale=1, center=0, sigma=1) </dt>
+<dd>= scale exp ( -0.5 (x-center)**2 / sigma**2 )</dd>
+<dt>lorentzian(scale=1, center=0, gamma=1) </dt>
+<dd>= scale/pi gamma / ((x-center)**2 + gamma**2))</dd>
+<dt>voigt(scale=1, center=0, sigma=1, gamma=1)</dt>
+<dd>= scale (lorentzian(mu,gamma) * gaussian(mu,sigma))(x-center)
+where * represents convolution</dd>
+</dl>
+</dd>
+<dt>Available background functions include:</dt>
+<dd><dl class="first last docutils">
+<dt>constant(C=0)</dt>
+<dd>= C</dd>
+<dt>slope(C=0, B=1)</dt>
+<dd>= B x + C</dd>
+<dt>quadratic(A=1, B=0, C=0)</dt>
+<dd>= A x**2 + B x + C</dd>
+</dl>
+</dd>
+</dl>
+<p>Additional peak types can be registered.  The complete dictionary
+of available types is in Peaks.peak_types.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.peaks.Peaks.eval">
+<tt class="descname">eval</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Peaks.eval"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the raw theory value at x, unconvoluted and unweighted.</p>
+<p>The residuals will be calculated by park.Model.residuals by
+calling</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="park.peaks.Peaks.parameters">
+<tt class="descname">parameters</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.peaks.Peaks.parameterset">
+<tt class="descname">parameterset</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.peaks.Peaks.peak_types">
+<tt class="descname">peak_types</tt><em class="property"> = {'Constant': &lt;class 'park.peaks.Constant'&gt;, 'Linear': &lt;class 'park.peaks.Linear'&gt;, 'Gaussian': &lt;class 'park.peaks.Gaussian'&gt;, 'Quadratic': &lt;class 'park.peaks.Quadratic'&gt;, 'Voigt': &lt;class 'park.peaks.Voigt'&gt;, 'Lorentzian': &lt;class 'park.peaks.Lorentzian'&gt;}</em></dt>
+<dd></dd></dl>
+
+<dl class="classmethod">
+<dt id="park.peaks.Peaks.register_peak_generator">
+<em class="property">classmethod </em><tt class="descname">register_peak_generator</tt><big>(</big><em>type</em>, <em>factory</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Peaks.register_peak_generator"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Register a new peak generator.  This will return a callable
+object with a parameter set that can be used in the peak
+fitting class.</p>
+<p>The individual peak functions a number of attributes:</p>
+<dl class="docutils">
+<dt>__name__</dt>
+<dd>the name to be displayed in the list of peaks; the
+default is __class__.__name__</dd>
+<dt>__factory__</dt>
+<dd>the name of a factory function in the python
+namespace which returns a new peak.  These parameters
+will be set from the stored parameter list when the
+peak model is reloaded.  This can be omitted if it
+is simply the module and name of the class.</dd>
+<dt>__doc__</dt>
+<dd>the tool tip to be displayed with the peak</dd>
+<dt>__call__(x)</dt>
+<dd>evaluate the peak function at x</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.peaks.Peaks.remove_peak">
+<tt class="descname">remove_peak</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Peaks.remove_peak"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove the named peak from the model.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.peaks.Quadratic">
+<em class="property">class </em><tt class="descclassname">park.peaks.</tt><tt class="descname">Quadratic</tt><big>(</big><em>name</em>, <em>A=1</em>, <em>B=0</em>, <em>C=0</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Quadratic"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Quadratic background: A x**2 + B x + C</p>
+<dl class="method">
+<dt id="park.peaks.Quadratic.dA">
+<tt class="descname">dA</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Quadratic.dA"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.peaks.Quadratic.dB">
+<tt class="descname">dB</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Quadratic.dB"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="park.peaks.Quadratic.dC">
+<tt class="descname">dC</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Quadratic.dC"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="park.peaks.Quadratic.name">
+<tt class="descname">name</tt><em class="property"> = 'Background: quadratic'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.peaks.Voigt">
+<em class="property">class </em><tt class="descclassname">park.peaks.</tt><tt class="descname">Voigt</tt><big>(</big><em>name</em>, <em>scale=1</em>, <em>center=0</em>, <em>sigma=1</em>, <em>gamma=1</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#Voigt"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Voigt peak (HWHM,sigma): A [G(sigma) * L(gamma)](x-center)</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.peaks.init">
+<tt class="descclassname">park.peaks.</tt><tt class="descname">init</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#init"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Register peak types with the Peaks model.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.peaks.test">
+<tt class="descclassname">park.peaks.</tt><tt class="descname">test</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#test"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="park.peaks.voigt">
+<tt class="descclassname">park.peaks.</tt><tt class="descname">voigt</tt><big>(</big><em>x</em>, <em>sigma</em>, <em>gamma</em><big>)</big><a class="reference internal" href="../../_modules/park/peaks.html#voigt"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the voigt function, which is the convolution of a Lorentz
+function with a Gaussian.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><dl class="first last docutils">
+<dt>gamma <span class="classifier-delimiter">:</span> <span class="classifier">real</span></dt>
+<dd><p class="first last">The half-width half-maximum of the Lorentzian</p>
+</dd>
+<dt>sigma <span class="classifier-delimiter">:</span> <span class="classifier">real</span></dt>
+<dd><p class="first last">The 1-sigma width of the Gaussian, which is one standard deviation.</p>
+</dd>
+</dl>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Ref: W.I.F. David, J. Appl. Cryst. (1986). 19, 63-64</p>
+<p>Note: adjusted to use stddev and HWHM rather than FWHM parameters</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-park.pmap">
+<span id="park-pmap-module"></span><h2>park.pmap module</h2>
+<p>Parallel map-reduce implementation using threads.</p>
+<dl class="class">
+<dt id="park.pmap.Collector">
+<em class="property">class </em><tt class="descclassname">park.pmap.</tt><tt class="descname">Collector</tt><a class="reference internal" href="../../_modules/park/pmap.html#Collector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Abstract interface to map-reduce accumulator function.</p>
+<dl class="method">
+<dt id="park.pmap.Collector.error">
+<tt class="descname">error</tt><big>(</big><em>part</em>, <em>msg</em><big>)</big><a class="reference internal" href="../../_modules/park/pmap.html#Collector.error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Exception seen on executing map or reduce.  The collector
+can adjust the accumulated result appropriately to reflect
+the error.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.pmap.Collector.finalize">
+<tt class="descname">finalize</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/pmap.html#Collector.finalize"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called when all parts have been accumulated</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="park.pmap.Mapper">
+<em class="property">class </em><tt class="descclassname">park.pmap.</tt><tt class="descname">Mapper</tt><a class="reference internal" href="../../_modules/park/pmap.html#Mapper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Abstract interface to map-reduce mapper function.</p>
+<dl class="method">
+<dt id="park.pmap.Mapper.abort">
+<tt class="descname">abort</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/pmap.html#Mapper.abort"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Stop the mapper</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="park.pmap.main">
+<tt class="descclassname">park.pmap.</tt><tt class="descname">main</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/park/pmap.html#main"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="park.pmap.pmap">
+<tt class="descclassname">park.pmap.</tt><tt class="descname">pmap</tt><big>(</big><em>mapper</em>, <em>inputs</em><big>)</big><a class="reference internal" href="../../_modules/park/pmap.html#pmap"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Apply function mapper to all inputs.</p>
+<p>This is the serial version of a parallel iterator, yielding the next 
+sequence value as soon as it is available.  There is no guarantee 
+that the order of the inputs will be preserved in the parallel
+version, so don&#8217;t depend on it!</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.pmap.pmapreduce">
+<tt class="descclassname">park.pmap.</tt><tt class="descname">pmapreduce</tt><big>(</big><em>mapper</em>, <em>collector</em>, <em>inputs</em><big>)</big><a class="reference internal" href="../../_modules/park/pmap.html#pmapreduce"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Apply function mapper to inputs, accumulating the results in collector.</p>
+<p>Collector is a function which accepts the result of mapper(item) for 
+each item of inputs.  There is no guarantee that the outputs will be
+received in order.</p>
+<p>The map is executed in a separate thread so the function returns
+to the caller immediately.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="park.pmap.preduce">
+<tt class="descclassname">park.pmap.</tt><tt class="descname">preduce</tt><big>(</big><em>collector</em>, <em>outputs</em><big>)</big><a class="reference internal" href="../../_modules/park/pmap.html#preduce"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Collect all outputs, calling collector(item) for each item in the sequence.</p>
+</dd></dl>
+
+<dl class="data">
+<dt id="park.pmap.profile_mapper">
+<tt class="descclassname">park.pmap.</tt><tt class="descname">profile_mapper</tt><em class="property"> = False</em></dt>
+<dd><p>True if the mapper cost should be profiled.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="park-rangemap-module">
+<h2>park.rangemap module</h2>
+</div>
+<div class="section" id="park-serial-module">
+<h2>park.serial module</h2>
+</div>
+<div class="section" id="module-park.setup">
+<span id="park-setup-module"></span><h2>park.setup module</h2>
+<dl class="function">
+<dt id="park.setup.configuration">
+<tt class="descclassname">park.setup.</tt><tt class="descname">configuration</tt><big>(</big><em>parent_package=''</em>, <em>top_path=None</em><big>)</big><a class="reference internal" href="../../_modules/park/setup.html#configuration"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-park.simplex">
+<span id="park-simplex-module"></span><h2>park.simplex module</h2>
+<p>Downhill simplex optimizer.</p>
+<dl class="function">
+<dt id="park.simplex.simplex">
+<tt class="descclassname">park.simplex.</tt><tt class="descname">simplex</tt><big>(</big><em>f</em>, <em>x0=None</em>, <em>bounds=None</em>, <em>radius=0.05</em>, <em>xtol=0.0001</em>, <em>ftol=0.0001</em>, <em>maxiter=None</em>, <em>update_handler=None</em>, <em>abort_test=&lt;function dont_abort at 0x105341500&gt;</em><big>)</big><a class="reference internal" href="../../_modules/park/simplex.html#simplex"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Minimize a function using Nelder-Mead downhill simplex algorithm.</p>
+<p>This optimizer is also known as Amoeba (from Numerical Recipes) and
+the Nealder-Mead simplex algorithm.  This is not the simplex algorithm
+for solving constrained linear systems.</p>
+<p>Downhill simplex is a robust derivative free algorithm for finding
+minima.  It proceeds by choosing a set of points (the simplex) forming
+an n-dimensional triangle, and transforming that triangle so that the
+worst vertex is improved, either by stretching, shrinking or reflecting
+it about the center of the triangle.  This algorithm is not known for
+its speed, but for its simplicity and robustness, and is a good algorithm
+to start your problem with.</p>
+<p><em>Parameters</em>:</p>
+<blockquote>
+<div><dl class="docutils">
+<dt>f <span class="classifier-delimiter">:</span> <span class="classifier">callable f(x,*args)</span></dt>
+<dd>The objective function to be minimized.</dd>
+<dt>x0 <span class="classifier-delimiter">:</span> <span class="classifier">ndarray</span></dt>
+<dd>Initial guess.</dd>
+<dt>bounds <span class="classifier-delimiter">:</span> <span class="classifier">(ndarray,ndarray) or None</span></dt>
+<dd>Bounds on the parameter values for the function.</dd>
+<dt>radius: float</dt>
+<dd>Size of the initial simplex.  For bounded parameters (those
+which have finite lower and upper bounds), radius is clipped
+to a value in (0,0.5] representing the portion of the 
+range to use as the size of the initial simplex.</dd>
+</dl>
+</div></blockquote>
+<p><em>Returns</em>: Result (<cite>park.simplex.Result</cite>)</p>
+<blockquote>
+<div><dl class="docutils">
+<dt>x <span class="classifier-delimiter">:</span> <span class="classifier">ndarray</span></dt>
+<dd>Parameter that minimizes function.</dd>
+<dt>fx <span class="classifier-delimiter">:</span> <span class="classifier">float</span></dt>
+<dd>Value of function at minimum: <tt class="docutils literal"><span class="pre">fopt</span> <span class="pre">=</span> <span class="pre">func(xopt)</span></tt>.</dd>
+<dt>iters <span class="classifier-delimiter">:</span> <span class="classifier">int</span></dt>
+<dd>Number of iterations performed.</dd>
+<dt>calls <span class="classifier-delimiter">:</span> <span class="classifier">int</span></dt>
+<dd>Number of function calls made.</dd>
+<dt>success <span class="classifier-delimiter">:</span> <span class="classifier">boolean</span></dt>
+<dd>True if fit completed successfully.</dd>
+</dl>
+</div></blockquote>
+<p><em>Other Parameters</em>:</p>
+<blockquote>
+<div><dl class="docutils">
+<dt>xtol <span class="classifier-delimiter">:</span> <span class="classifier">float</span></dt>
+<dd>Relative error in xopt acceptable for convergence.</dd>
+<dt>ftol <span class="classifier-delimiter">:</span> <span class="classifier">number</span></dt>
+<dd>Relative error in func(xopt) acceptable for convergence.</dd>
+<dt>maxiter <span class="classifier-delimiter">:</span> <span class="classifier">int=200*N</span></dt>
+<dd>Maximum number of iterations to perform.  Defaults</dd>
+<dt>update_handler <span class="classifier-delimiter">:</span> <span class="classifier">callable</span></dt>
+<dd>Called after each iteration, as callback(xk,fxk), where xk
+is the current parameter vector and fxk is the function value.
+Returns True if the fit should continue.</dd>
+</dl>
+</div></blockquote>
+<p><em>Notes</em></p>
+<blockquote>
+<div>Uses a Nelder-Mead simplex algorithm to find the minimum of
+function of one or more variables.</div></blockquote>
+</dd></dl>
+
+</div>
+<div class="section" id="module-park.version">
+<span id="park-version-module"></span><h2>park.version module</h2>
+<p>version and package information about PARK.</p>
+</div>
+<div class="section" id="module-park.wxmonitor">
+<span id="park-wxmonitor-module"></span><h2>park.wxmonitor module</h2>
+<p>Asynchronous monitoring service for wx applications.</p>
+<p>Define a monitor using park.wxmonitor.wxMonitor(panel) where panel is
+the window which will receive the monitor updates.</p>
+<p>In panel, be sure to have methods for onMonitorStart(message), 
+onMonitorProgress(message), etc., for the kinds of monitor messages 
+the application will send.  The catch-all method is onMonitorMessage,
+which by default will print the messages on the console.  If you 
+don&#8217;t catch onMonitorLog messages then the log messages will be 
+sent to the standard python logger.</p>
+<p>See <cite>park.monitor</cite> for details on the message types.</p>
+<div class="section" id="example">
+<h3>Example</h3>
+<p>The following defines a panel which responds to monitor messages:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">wx</span>
+
+<span class="k">class</span> <span class="nc">Panel</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Panel</span><span class="p">):</span>
+    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">):</span>
+        <span class="n">wx</span><span class="o">.</span><span class="n">Panel</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kw</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">text</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">TextCtrl</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">200</span><span class="p">,</span><span class="mi">100</span><span class="p">),</span> <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_MULTILINE</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">gauge</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Gauge</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="nb">range</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
+        <span class="n">sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
+        <span class="n">sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span> <span class="o">|</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">)</span>
+        <span class="n">sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">gauge</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span> <span class="o">|</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">SetSizer</span><span class="p">(</span><span class="n">sizer</span><span class="p">)</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="s">&#39;starting value&#39;</span><span class="p">)</span>
+    <span class="k">def</span> <span class="nf">onMonitorMessage</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">):</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">message</span><span class="p">))</span>
+    <span class="k">def</span> <span class="nf">onMonitorStart</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">):</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">message</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">gauge</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+    <span class="k">def</span> <span class="nf">onMonitorProgress</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">):</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">message</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">gauge</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="nb">int</span><span class="p">(</span><span class="mi">100</span><span class="o">*</span><span class="n">message</span><span class="o">.</span><span class="n">complete</span><span class="o">/</span><span class="n">message</span><span class="o">.</span><span class="n">total</span><span class="p">))</span>
+    <span class="k">def</span> <span class="nf">onMonitorComplete</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">message</span><span class="p">):</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">text</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">message</span><span class="p">))</span>
+        <span class="bp">self</span><span class="o">.</span><span class="n">gauge</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="mi">100</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>We can put this panel in a simple app:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">app</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">PySimpleApp</span><span class="p">()</span>
+<span class="n">frame</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Frame</span><span class="p">(</span><span class="bp">None</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&#39;Test Monitor&#39;</span><span class="p">)</span>
+<span class="n">panel</span> <span class="o">=</span> <span class="n">Panel</span><span class="p">(</span><span class="n">frame</span><span class="p">)</span>
+<span class="n">frame</span><span class="o">.</span><span class="n">Show</span><span class="p">()</span>
+</pre></div>
+</div>
+<p>Next we attach attach the monitor to this panel and feed some messages from
+another thread:</p>
+<div class="highlight-python"><div class="highlight"><pre>import time,thread
+import park.wxmonitor, park.monitor
+from park.monitor import Start, Progress, Improvement, Complete
+monitor = park.wxmonitor.wxMonitor(panel)
+msgs = [Start(), Progress(1,10), Progress(3,10), 
+        Improvement(&#39;Better!&#39;), Progerss(6,10), Complete(&#39;Best!&#39;)]:
+def message_stream(monitor,msgs):
+    time.sleep(1)
+    for message in msgs:
+      monitor.put(message)
+      time.sleep(1)
+thread.start_new_thread(message_stream, (monitor,msgs))
+app.MainLoop()
+</pre></div>
+</div>
+<p>You should see the progress bar jump from 10% to 30% to 60% then all the way 
+to the end.</p>
+<dl class="function">
+<dt id="park.wxmonitor.demo">
+<tt class="descclassname">park.wxmonitor.</tt><tt class="descname">demo</tt><big>(</big><em>rate=0</em><big>)</big><a class="reference internal" href="../../_modules/park/wxmonitor.html#demo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="park.wxmonitor.wxMonitor">
+<em class="property">class </em><tt class="descclassname">park.wxmonitor.</tt><tt class="descname">wxMonitor</tt><big>(</big><em>win</em><big>)</big><a class="reference internal" href="../../_modules/park/wxmonitor.html#wxMonitor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#park.monitor.Monitor" title="park.monitor.Monitor"><tt class="xref py py-class docutils literal"><span class="pre">park.monitor.Monitor</span></tt></a></p>
+<p>Attach a job monitor to a panel.</p>
+<p>The monitor will perform callbacks to onMonitorStart(message),
+onMonitorProgress(message), etc. if the associated method is
+defined.  If the type specific method is not defined, then the
+monitor will call onMonitorMessage(message).  Otherwise the
+message is dropped.</p>
+<p>See <cite>park.monitor</cite> for a description of the usual messages.</p>
+<dl class="method">
+<dt id="park.wxmonitor.wxMonitor.dispatch">
+<tt class="descname">dispatch</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/park/wxmonitor.html#wxMonitor.dispatch"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Dispatch the event from the asynchronous monitor.  This is running
+in the GUI thread.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.wxmonitor.wxMonitor.onMonitorLog">
+<tt class="descname">onMonitorLog</tt><big>(</big><em>message</em><big>)</big><a class="reference internal" href="../../_modules/park/wxmonitor.html#wxMonitor.onMonitorLog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called when the job sends a logging record.</p>
+<p>The logging record contains a normal python logging record.</p>
+<p>The default behaviour is to tie into the application logging
+system using:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">logger</span> <span class="o">=</span> <span class="n">logging</span><span class="o">.</span><span class="n">getLogger</span><span class="p">(</span><span class="n">message</span><span class="o">.</span><span class="n">record</span><span class="o">.</span><span class="n">name</span><span class="p">)</span>
+<span class="n">logger</span><span class="o">.</span><span class="n">handle</span><span class="p">(</span><span class="n">message</span><span class="o">.</span><span class="n">record</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>Logging levels are set in the job controller.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.wxmonitor.wxMonitor.onMonitorMessage">
+<tt class="descname">onMonitorMessage</tt><big>(</big><em>message</em><big>)</big><a class="reference internal" href="../../_modules/park/wxmonitor.html#wxMonitor.onMonitorMessage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Generic message handler: do nothing.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="park.wxmonitor.wxMonitor.put">
+<tt class="descname">put</tt><big>(</big><em>message</em><big>)</big><a class="reference internal" href="../../_modules/park/wxmonitor.html#wxMonitor.put"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Intercept an event received from an asynchronous monitor.  This is
+running in the asynchronous thread.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+</div>
+<div class="section" id="module-park">
+<span id="module-contents"></span><h2>Module contents</h2>
+<p>PARK fitting service.</p>
+<p>The PARK fitting service is a set of python packages to support
+fitting in datasets.  Using common python infrastructure such
+as scipy optimizers, numpy arrays, and matplotlib plotting, park
+allows you to define models, associate them with datasets and
+simultaneously fit them.  Park provides a simple job queue to
+manage multiple fits using separate processes or running across
+the network on separate machines.</p>
+<div class="section" id="installation">
+<h3>Installation</h3>
+<p>The latest version of Park is available from 
+<a class="reference external" href="http://www.reflectometry.org/danse/park">http://www.reflectometry.org/danse/park</a>.</p>
+<p>Currently this is supplied as source from a zip file.  You can
+also retrieve the latest version from svn:</p>
+<div class="highlight-python"><div class="highlight"><pre>svn co svn://danse.us/park/branches/park-1.2
+</pre></div>
+</div>
+<p>If you are installing from source, you will need a python
+environment with numpy and scipy.  For the GUI version, you
+will also need matplotlib and wx.</p>
+<p>You will need a C compiler to build the resolution convolution 
+function.  On Windows this may require installing MinGW and
+adding distutils.cfg to your distutils directory:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="p">[</span><span class="n">build</span><span class="p">]</span>
+<span class="n">compiler</span> <span class="o">=</span> <span class="n">mingw</span>
+</pre></div>
+</div>
+<p>Once you have the required supporting packages, use the following
+to build and install:</p>
+<div class="highlight-python"><div class="highlight"><pre>python setup.py install
+</pre></div>
+</div>
+</div>
+<div class="section" id="id3">
+<h3>Usage</h3>
+<p>To get started with park, you will need to first define the
+models that you are using.  These can be very basic models, 
+listing all possible fitting parameters.  When setting up the 
+fit later, you will be able to combine models, using
+parameter expressions to relate the values in one model with
+those in another.  See <cite>park.model</cite> for details.</p>
+<p>Once your models are constructed you can use them in a fit.
+See <cite>park.fit</cite> for details.</p>
+<p>Important classes and functions:
+<cite>park.model.Model</cite>, <cite>park.parameter.ParameterSet</cite>, <cite>park.fit.Fit</cite></p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">group models:</th><td class="field-body">model, assembly, parameter, data</td>
+</tr>
+<tr class="field-even field"><th class="field-name">group examples:</th><td class="field-body">peaks</td>
+</tr>
+<tr class="field-odd field"><th class="field-name" colspan="2">group optimizer:</th></tr>
+<tr class="field-odd field"><td>&nbsp;</td><td class="field-body">fit, fitresult, fitmc, simplex</td>
+</tr>
+<tr class="field-even field"><th class="field-name">group support:</th><td class="field-body">expression, deps, version, setup, serial</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">group server:</th><td class="field-body">fitservice</td>
+</tr>
+</tbody>
+</table>
+</div>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">park package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-park.assembly">park.assembly module</a><ul>
+<li><a class="reference internal" href="#usage">Usage</a><ul>
+<li><a class="reference internal" href="#a-note-on-model-weighting">A note on model weighting</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li><a class="reference internal" href="#module-park.data">park.data module</a></li>
+<li><a class="reference internal" href="#module-park.deps">park.deps module</a></li>
+<li><a class="reference internal" href="#module-park.diffev">park.diffev module</a></li>
+<li><a class="reference internal" href="#module-park.expression">park.expression module</a></li>
+<li><a class="reference internal" href="#module-park.fit">park.fit module</a><ul>
+<li><a class="reference internal" href="#id1">Usage</a></li>
+<li><a class="reference internal" href="#gui-usage">GUI Usage</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#park-fitmc-module">park.fitmc module</a></li>
+<li><a class="reference internal" href="#module-park.fitresult">park.fitresult module</a></li>
+<li><a class="reference internal" href="#park-fitservice-module">park.fitservice module</a></li>
+<li><a class="reference internal" href="#module-park.formatnum">park.formatnum module</a></li>
+<li><a class="reference internal" href="#module-park.message">park.message module</a></li>
+<li><a class="reference internal" href="#module-park.model">park.model module</a><ul>
+<li><a class="reference internal" href="#id2">Usage</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#module-park.monitor">park.monitor module</a></li>
+<li><a class="reference internal" href="#module-park.parameter">park.parameter module</a></li>
+<li><a class="reference internal" href="#module-park.parkde">park.parkde module</a></li>
+<li><a class="reference internal" href="#park-parksnob-module">park.parksnob module</a></li>
+<li><a class="reference internal" href="#module-park.peaks">park.peaks module</a></li>
+<li><a class="reference internal" href="#module-park.pmap">park.pmap module</a></li>
+<li><a class="reference internal" href="#park-rangemap-module">park.rangemap module</a></li>
+<li><a class="reference internal" href="#park-serial-module">park.serial module</a></li>
+<li><a class="reference internal" href="#module-park.setup">park.setup module</a></li>
+<li><a class="reference internal" href="#module-park.simplex">park.simplex module</a></li>
+<li><a class="reference internal" href="#module-park.version">park.version module</a></li>
+<li><a class="reference internal" href="#module-park.wxmonitor">park.wxmonitor module</a><ul>
+<li><a class="reference internal" href="#example">Example</a></li>
+</ul>
+</li>
+<li><a class="reference internal" href="#module-park">Module contents</a><ul>
+<li><a class="reference internal" href="#installation">Installation</a></li>
+<li><a class="reference internal" href="#id3">Usage</a></li>
+</ul>
+</li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="modules.html"
+                        title="previous chapter">lib.macosx-10.5-x86_64-2.7</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.html"
+                        title="next chapter">sas package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/park.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.html" title="sas package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="modules.html" title="lib.macosx-10.5-x86_64-2.7"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.calculator.html
===================================================================
--- dev/api/sas.calculator.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.calculator.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,1214 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.calculator package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="next" title="sas.data_util package" href="sas.data_util.html" />
+    <link rel="prev" title="sas package" href="sas.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.data_util.html" title="sas.data_util package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.html" title="sas package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-calculator-package">
+<h1>sas.calculator package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.calculator.instrument">
+<span id="sas-calculator-instrument-module"></span><h2>sas.calculator.instrument module</h2>
+<p>This module is a small tool to allow user to
+control instrumental parameters</p>
+<dl class="class">
+<dt id="sas.calculator.instrument.Aperture">
+<em class="property">class </em><tt class="descclassname">sas.calculator.instrument.</tt><tt class="descname">Aperture</tt><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Aperture"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>An object class that defines the aperture variables</p>
+<dl class="method">
+<dt id="sas.calculator.instrument.Aperture.set_sample_distance">
+<tt class="descname">set_sample_distance</tt><big>(</big><em>distance=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Aperture.set_sample_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the sample aperture distance</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Aperture.set_sample_size">
+<tt class="descname">set_sample_size</tt><big>(</big><em>size=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Aperture.set_sample_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the sample aperture size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Aperture.set_source_size">
+<tt class="descname">set_source_size</tt><big>(</big><em>size=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Aperture.set_source_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the source aperture size</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.calculator.instrument.Detector">
+<em class="property">class </em><tt class="descclassname">sas.calculator.instrument.</tt><tt class="descname">Detector</tt><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>An object class that defines the detector variables</p>
+<dl class="method">
+<dt id="sas.calculator.instrument.Detector.set_distance">
+<tt class="descname">set_distance</tt><big>(</big><em>distance=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Detector.set_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the detector distance</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Detector.set_pix_size">
+<tt class="descname">set_pix_size</tt><big>(</big><em>size=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Detector.set_pix_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the detector pix_size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Detector.set_size">
+<tt class="descname">set_size</tt><big>(</big><em>size=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Detector.set_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the detector  size</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.calculator.instrument.Neutron">
+<em class="property">class </em><tt class="descclassname">sas.calculator.instrument.</tt><tt class="descname">Neutron</tt><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>An object that defines the wavelength variables</p>
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.get_band">
+<tt class="descname">get_band</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.get_band"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To get the wavelength band</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.get_default_spectrum">
+<tt class="descname">get_default_spectrum</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.get_default_spectrum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get default spectrum</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.get_intensity">
+<tt class="descname">get_intensity</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.get_intensity"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To get the value of intensity</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.get_mass">
+<tt class="descname">get_mass</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.get_mass"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To get the neutron mass</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.get_ramdom_value">
+<tt class="descname">get_ramdom_value</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.get_ramdom_value"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To get the value of wave length</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.get_spectrum">
+<tt class="descname">get_spectrum</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.get_spectrum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To get the wavelength spectrum</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.get_wavelength">
+<tt class="descname">get_wavelength</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.get_wavelength"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To get the value of wavelength</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.get_wavelength_spread">
+<tt class="descname">get_wavelength_spread</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.get_wavelength_spread"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To get the value of wavelength spread</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.plot_spectrum">
+<tt class="descname">plot_spectrum</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.plot_spectrum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To plot the wavelength spactrum
+: requirment: matplotlib.pyplot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.set_band">
+<tt class="descname">set_band</tt><big>(</big><em>band=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.set_band"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To set the wavelength band</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>band</strong> &#8211; array of [min, max]</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.set_full_band">
+<tt class="descname">set_full_band</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.set_full_band"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set band to default value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.set_intensity">
+<tt class="descname">set_intensity</tt><big>(</big><em>intensity=368428</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.set_intensity"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets the intensity in counts/sec</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.set_mass">
+<tt class="descname">set_mass</tt><big>(</big><em>mass=1.67492729e-24</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.set_mass"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets the wavelength</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.set_spectrum">
+<tt class="descname">set_spectrum</tt><big>(</big><em>spectrum</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.set_spectrum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set spectrum</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>spectrum</strong> &#8211; numpy array</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.set_wavelength">
+<tt class="descname">set_wavelength</tt><big>(</big><em>wavelength=6.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.set_wavelength"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets the wavelength</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.set_wavelength_spread">
+<tt class="descname">set_wavelength_spread</tt><big>(</big><em>spread=0.125</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.set_wavelength_spread"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets the wavelength spread</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Neutron.setup_spectrum">
+<tt class="descname">setup_spectrum</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Neutron.setup_spectrum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To set the wavelength spectrum, and intensity, assumes
+wavelength is already within the spectrum</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.calculator.instrument.Sample">
+<em class="property">class </em><tt class="descclassname">sas.calculator.instrument.</tt><tt class="descname">Sample</tt><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Sample"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>An object class that defines the sample variables</p>
+<dl class="method">
+<dt id="sas.calculator.instrument.Sample.set_distance">
+<tt class="descname">set_distance</tt><big>(</big><em>distance=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Sample.set_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the sample distance</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Sample.set_size">
+<tt class="descname">set_size</tt><big>(</big><em>size=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Sample.set_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the sample size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.Sample.set_thickness">
+<tt class="descname">set_thickness</tt><big>(</big><em>thickness=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#Sample.set_thickness"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the sample thickness</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.calculator.instrument.TOF">
+<em class="property">class </em><tt class="descclassname">sas.calculator.instrument.</tt><tt class="descname">TOF</tt><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#TOF"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.calculator.instrument.Neutron" title="sas.calculator.instrument.Neutron"><tt class="xref py py-class docutils literal"><span class="pre">sas.calculator.instrument.Neutron</span></tt></a></p>
+<p>TOF: make list of wavelength and wave length spreads</p>
+<dl class="method">
+<dt id="sas.calculator.instrument.TOF.get_intensity_list">
+<tt class="descname">get_intensity_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#TOF.get_intensity_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get list of the intensity wrt wavelength_list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.TOF.get_wave_list">
+<tt class="descname">get_wave_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#TOF.get_wave_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get wavelength and wavelength_spread list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.TOF.set_wave_list">
+<tt class="descname">set_wave_list</tt><big>(</big><em>wavelength=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#TOF.set_wave_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set wavelength list</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>wavelength</strong> &#8211; list of wavelengths</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.instrument.TOF.set_wave_spread_list">
+<tt class="descname">set_wave_spread_list</tt><big>(</big><em>wavelength_spread=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#TOF.set_wave_spread_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set wavelength_spread list</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>wavelength_spread</strong> &#8211; list of wavelength spreads</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.calculator.instrument.validate">
+<tt class="descclassname">sas.calculator.instrument.</tt><tt class="descname">validate</tt><big>(</big><em>value=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/instrument.html#validate"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check if the value is folat &gt; 0.0</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return value:</th><td class="field-body">True / False</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.calculator.kiessig_calculator">
+<span id="sas-calculator-kiessig-calculator-module"></span><h2>sas.calculator.kiessig_calculator module</h2>
+<p>This module is a small tool to allow user to quickly
+determine the size value in real space  from the
+fringe width in q space.</p>
+<dl class="class">
+<dt id="sas.calculator.kiessig_calculator.KiessigThicknessCalculator">
+<em class="property">class </em><tt class="descclassname">sas.calculator.kiessig_calculator.</tt><tt class="descname">KiessigThicknessCalculator</tt><a class="reference internal" href="../../_modules/sas/calculator/kiessig_calculator.html#KiessigThicknessCalculator"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>compute thickness from the fringe width of data</p>
+<dl class="method">
+<dt id="sas.calculator.kiessig_calculator.KiessigThicknessCalculator.compute_thickness">
+<tt class="descname">compute_thickness</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/kiessig_calculator.html#KiessigThicknessCalculator.compute_thickness"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate thickness.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the thickness.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.kiessig_calculator.KiessigThicknessCalculator.get_deltaq">
+<tt class="descname">get_deltaq</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/kiessig_calculator.html#KiessigThicknessCalculator.get_deltaq"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return deltaQ value in 1/A unit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.kiessig_calculator.KiessigThicknessCalculator.get_thickness_unit">
+<tt class="descname">get_thickness_unit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/kiessig_calculator.html#KiessigThicknessCalculator.get_thickness_unit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the thickness unit.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.kiessig_calculator.KiessigThicknessCalculator.set_deltaq">
+<tt class="descname">set_deltaq</tt><big>(</big><em>dq=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/kiessig_calculator.html#KiessigThicknessCalculator.set_deltaq"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive deltaQ value</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>dq</strong> &#8211; q fringe width in 1/A unit</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.calculator.resolution_calculator">
+<span id="sas-calculator-resolution-calculator-module"></span><h2>sas.calculator.resolution_calculator module</h2>
+<p>This object is a small tool to allow user to quickly
+determine the variance in q  from the
+instrumental parameters.</p>
+<dl class="class">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator">
+<em class="property">class </em><tt class="descclassname">sas.calculator.resolution_calculator.</tt><tt class="descname">ResolutionCalculator</tt><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>compute resolution in 2D</p>
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.compute">
+<tt class="descname">compute</tt><big>(</big><em>wavelength</em>, <em>wavelength_spread</em>, <em>qx_value</em>, <em>qy_value</em>, <em>coord='cartesian'</em>, <em>tof=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the Q resoltuion in || and + direction of 2D
+: qx_value: x component of q
+: qy_value: y component of q</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.compute_and_plot">
+<tt class="descname">compute_and_plot</tt><big>(</big><em>qx_value</em>, <em>qy_value</em>, <em>qx_min</em>, <em>qx_max</em>, <em>qy_min</em>, <em>qy_max</em>, <em>coord='cartesian'</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.compute_and_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the resolution
+: qx_value: x component of q
+: qy_value: y component of q</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_all_instrument_params">
+<tt class="descname">get_all_instrument_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_all_instrument_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get all instrumental parameters</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_default_spectrum">
+<tt class="descname">get_default_spectrum</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_default_spectrum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get default_spectrum</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_detector_pix_size">
+<tt class="descname">get_detector_pix_size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_detector_pix_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get detector pixel size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_detector_qrange">
+<tt class="descname">get_detector_qrange</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_detector_qrange"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get max detector q ranges</p>
+<p>: return: qx_min, qx_max, qy_min, qy_max tuple</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_detector_size">
+<tt class="descname">get_detector_size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_detector_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get detector size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_image">
+<tt class="descname">get_image</tt><big>(</big><em>qx_value</em>, <em>qy_value</em>, <em>sigma_1</em>, <em>sigma_2</em>, <em>sigma_r</em>, <em>qx_min</em>, <em>qx_max</em>, <em>qy_min</em>, <em>qy_max</em>, <em>coord='cartesian'</em>, <em>full_cal=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the resolution in polar coordinate ready to plot
+: qx_value: qx_value value
+: qy_value: qy_value value
+: sigma_1: variance in r direction
+: sigma_2: variance in phi direction
+: coord: coordinate system of image, &#8216;polar&#8217; or &#8216;cartesian&#8217;</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_intensity">
+<tt class="descname">get_intensity</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_intensity"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get intensity</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_intensity_list">
+<tt class="descname">get_intensity_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_intensity_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set wavelength spread</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_neutron_mass">
+<tt class="descname">get_neutron_mass</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_neutron_mass"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get Neutron mass</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_sample2detector_distance">
+<tt class="descname">get_sample2detector_distance</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_sample2detector_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get detector sample2detector_distance</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_sample2sample_distance">
+<tt class="descname">get_sample2sample_distance</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_sample2sample_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get detector sampleslitsample_distance</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_sample_aperture_size">
+<tt class="descname">get_sample_aperture_size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_sample_aperture_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get sample aperture size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_source2sample_distance">
+<tt class="descname">get_source2sample_distance</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_source2sample_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get detector source2sample_distance</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_source_aperture_size">
+<tt class="descname">get_source_aperture_size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_source_aperture_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get source aperture size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_spectrum">
+<tt class="descname">get_spectrum</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_spectrum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get _spectrum</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_variance">
+<tt class="descname">get_variance</tt><big>(</big><em>size=[]</em>, <em>distance=0</em>, <em>phi=0</em>, <em>comp='radial'</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_variance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the variance when the slit/pinhole size is given
+: size: list that can be one(diameter for circular) or two components(lengths for rectangular)
+: distance: [z, x] where z along the incident beam, x // qx_value
+: comp: direction of the sigma; can be &#8216;phi&#8217;, &#8216;y&#8217;, &#8216;x&#8217;, and &#8216;radial&#8217;</p>
+<p>: return variance: sigma^2</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_variance_gravity">
+<tt class="descname">get_variance_gravity</tt><big>(</big><em>s_distance</em>, <em>d_distance</em>, <em>wavelength</em>, <em>spread</em>, <em>phi</em>, <em>comp='radial'</em>, <em>switch='on'</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_variance_gravity"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the variance from gravity when the wavelength spread is given</p>
+<p>: s_distance: source to sample distance
+: d_distance: sample to detector distance
+: wavelength: wavelength
+: spread: wavelength spread (ratio)
+: comp: direction of the sigma; can be &#8216;phi&#8217;, &#8216;y&#8217;, &#8216;x&#8217;, and &#8216;radial&#8217;</p>
+<p>: return variance: sigma^2</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_variance_wave">
+<tt class="descname">get_variance_wave</tt><big>(</big><em>A_value</em>, <em>radius</em>, <em>distance</em>, <em>spread</em>, <em>phi</em>, <em>comp='radial'</em>, <em>switch='on'</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_variance_wave"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the variance when the wavelength spread is given</p>
+<p>: radius: the radial distance from the beam center to the pix of q
+: distance: sample to detector distance
+: spread: wavelength spread (ratio)
+: comp: direction of the sigma; can be &#8216;phi&#8217;, &#8216;y&#8217;, &#8216;x&#8217;, and &#8216;radial&#8217;</p>
+<p>: return variance: sigma^2 for 2d, sigma^2 for 1d [tuple]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_wave_list">
+<tt class="descname">get_wave_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_wave_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set wavelength spread</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_wavelength">
+<tt class="descname">get_wavelength</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_wavelength"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get wavelength</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.get_wavelength_spread">
+<tt class="descname">get_wavelength_spread</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.get_wavelength_spread"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get wavelength spread</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.plot_image">
+<tt class="descname">plot_image</tt><big>(</big><em>image</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.plot_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Plot image using pyplot
+: image: 2d resolution image</p>
+<p>: return plt: pylab object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.reset_image">
+<tt class="descname">reset_image</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.reset_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset image to default (=[])</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_detector_pix_size">
+<tt class="descname">set_detector_pix_size</tt><big>(</big><em>size</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_detector_pix_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set detector pixel size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_detector_size">
+<tt class="descname">set_detector_size</tt><big>(</big><em>size</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_detector_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set detector size in number of pixels
+: param size: [pixel_nums] or [x_pix_num, yx_pix_num]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_intensity">
+<tt class="descname">set_intensity</tt><big>(</big><em>intensity</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_intensity"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set intensity</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_neutron_mass">
+<tt class="descname">set_neutron_mass</tt><big>(</big><em>mass</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_neutron_mass"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set Neutron mass</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_sample2detector_distance">
+<tt class="descname">set_sample2detector_distance</tt><big>(</big><em>distance</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_sample2detector_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set detector sample2detector_distance</p>
+<p>: param distance: [distance, x_offset]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_sample2sample_distance">
+<tt class="descname">set_sample2sample_distance</tt><big>(</big><em>distance</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_sample2sample_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set detector sample_slit2sample_distance</p>
+<p>: param distance: [distance, x_offset]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_sample_aperture_size">
+<tt class="descname">set_sample_aperture_size</tt><big>(</big><em>size</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_sample_aperture_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set sample aperture size</p>
+<p>: param size: [dia_value] or [xheight_value, yheight_value]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_source2sample_distance">
+<tt class="descname">set_source2sample_distance</tt><big>(</big><em>distance</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_source2sample_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set detector source2sample_distance</p>
+<p>: param distance: [distance, x_offset]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_source_aperture_size">
+<tt class="descname">set_source_aperture_size</tt><big>(</big><em>size</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_source_aperture_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set source aperture size</p>
+<p>: param size: [dia_value] or [x_value, y_value]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_spectrum">
+<tt class="descname">set_spectrum</tt><big>(</big><em>spectrum</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_spectrum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set spectrum</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_wave">
+<tt class="descname">set_wave</tt><big>(</big><em>wavelength</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_wave"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set wavelength list or wavelength</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_wave_list">
+<tt class="descname">set_wave_list</tt><big>(</big><em>wavelength_list</em>, <em>wavelengthspread_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_wave_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set wavelength and its spread list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_wave_spread">
+<tt class="descname">set_wave_spread</tt><big>(</big><em>wavelength_spread</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_wave_spread"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set wavelength spread  or wavelength spread</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_wavelength">
+<tt class="descname">set_wavelength</tt><big>(</big><em>wavelength</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_wavelength"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set wavelength</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.set_wavelength_spread">
+<tt class="descname">set_wavelength_spread</tt><big>(</big><em>wavelength_spread</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.set_wavelength_spread"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set wavelength spread</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.resolution_calculator.ResolutionCalculator.setup_tof">
+<tt class="descname">setup_tof</tt><big>(</big><em>wavelength</em>, <em>wavelength_spread</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/resolution_calculator.html#ResolutionCalculator.setup_tof"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Setup all parameters in instrument</p>
+<p>: param ind: index of lambda, etc</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.calculator.sas_gen">
+<span id="sas-calculator-sas-gen-module"></span><h2>sas.calculator.sas_gen module</h2>
+<p>SAS generic computation and sld file readers</p>
+<dl class="class">
+<dt id="sas.calculator.sas_gen.GenSAS">
+<em class="property">class </em><tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">GenSAS</tt><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#GenSAS"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.models.html#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Generic SAS computation Model based on sld (n &amp; m) arrays</p>
+<dl class="method">
+<dt id="sas.calculator.sas_gen.GenSAS.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>qdist</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#GenSAS.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate a distribution of q-values.
+* For 1D, a numpy array is expected as input: evalDistribution(q) where q is a numpy array.
+* For 2D, a list of numpy arrays are expected: [qx_prime,qy_prime], where 1D arrays.
+:param qdist: ndarray of scalar q-values or list [qx,qy] where qx,qy are 1D ndarrays</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.GenSAS.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#GenSAS.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile</p>
+<p>: return: sld_data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.GenSAS.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#GenSAS.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+:param x: simple value
+:return: (I value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.GenSAS.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#GenSAS.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+:param x: simple value
+:return: I value
+:Use this runXY() for the computation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.GenSAS.set_is_avg">
+<tt class="descname">set_is_avg</tt><big>(</big><em>is_avg=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#GenSAS.set_is_avg"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets is_avg: [bool]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.GenSAS.set_pixel_volumes">
+<tt class="descname">set_pixel_volumes</tt><big>(</big><em>volume</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#GenSAS.set_pixel_volumes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the volume of a pixel in (A^3) unit
+:Param volume: pixel volume [float]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.GenSAS.set_sld_data">
+<tt class="descname">set_sld_data</tt><big>(</big><em>sld_data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#GenSAS.set_sld_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets sld_data</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.calculator.sas_gen.MagSLD">
+<em class="property">class </em><tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">MagSLD</tt><big>(</big><em>pos_x</em>, <em>pos_y</em>, <em>pos_z</em>, <em>sld_n=None</em>, <em>sld_mx=None</em>, <em>sld_my=None</em>, <em>sld_mz=None</em>, <em>vol_pix=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Magnetic SLD.</p>
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.get_sld_m">
+<tt class="descname">get_sld_m</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.get_sld_m"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns (sldm, sld_theta, sld_phi)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.get_sld_mxyz">
+<tt class="descname">get_sld_mxyz</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.get_sld_mxyz"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns (sld_mx, sldmy, sld_mz)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.get_sldn">
+<tt class="descname">get_sldn</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.get_sldn"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns nuclear sld</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.MagSLD.pos_x">
+<tt class="descname">pos_x</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.MagSLD.pos_y">
+<tt class="descname">pos_y</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.MagSLD.pos_z">
+<tt class="descname">pos_z</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.set_conect_lines">
+<tt class="descname">set_conect_lines</tt><big>(</big><em>line_x</em>, <em>line_y</em>, <em>line_z</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.set_conect_lines"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set bonding line data if taken from pdb</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.set_nodes">
+<tt class="descname">set_nodes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.set_nodes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set xnodes, ynodes, and znodes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.set_pix_type">
+<tt class="descname">set_pix_type</tt><big>(</big><em>pix_type</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.set_pix_type"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set pixel type
+:Param pix_type: string, &#8216;pixel&#8217; or &#8216;atom&#8217;</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.set_pixel_symbols">
+<tt class="descname">set_pixel_symbols</tt><big>(</big><em>symbol='pixel'</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.set_pixel_symbols"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set pixel
+:Params pixel: str; pixel or atomic symbol, or array of strings</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.set_pixel_volumes">
+<tt class="descname">set_pixel_volumes</tt><big>(</big><em>vol</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.set_pixel_volumes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set pixel volumes
+:Params pixel: str; pixel or atomic symbol, or array of strings</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.set_sldms">
+<tt class="descname">set_sldms</tt><big>(</big><em>sld_mx</em>, <em>sld_my</em>, <em>sld_mz</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.set_sldms"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets (|m|, m_theta, m_phi)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.set_sldn">
+<tt class="descname">set_sldn</tt><big>(</big><em>sld_n</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.set_sldn"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets neutron SLD</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.MagSLD.set_stepsize">
+<tt class="descname">set_stepsize</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#MagSLD.set_stepsize"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set xtepsize, ystepsize, and zstepsize</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.MagSLD.sld_mx">
+<tt class="descname">sld_mx</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.MagSLD.sld_my">
+<tt class="descname">sld_my</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.MagSLD.sld_mz">
+<tt class="descname">sld_mz</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.MagSLD.sld_n">
+<tt class="descname">sld_n</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.calculator.sas_gen.OMF2SLD">
+<em class="property">class </em><tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">OMF2SLD</tt><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#OMF2SLD"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Convert OMFData to MAgData</p>
+<dl class="method">
+<dt id="sas.calculator.sas_gen.OMF2SLD.get_magsld">
+<tt class="descname">get_magsld</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#OMF2SLD.get_magsld"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return MagSLD</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.OMF2SLD.get_omfdata">
+<tt class="descname">get_omfdata</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#OMF2SLD.get_omfdata"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return all data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.OMF2SLD.get_output">
+<tt class="descname">get_output</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#OMF2SLD.get_output"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return output</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.OMF2SLD.remove_null_points">
+<tt class="descname">remove_null_points</tt><big>(</big><em>remove=False</em>, <em>recenter=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#OMF2SLD.remove_null_points"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Removes any mx, my, and mz = 0 points</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.OMF2SLD.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>omfdata</em>, <em>shape='rectangular'</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#OMF2SLD.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set all data</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.calculator.sas_gen.OMFData">
+<em class="property">class </em><tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">OMFData</tt><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#OMFData"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>OMF Data.</p>
+<dl class="method">
+<dt id="sas.calculator.sas_gen.OMFData.set_m">
+<tt class="descname">set_m</tt><big>(</big><em>mx</em>, <em>my</em>, <em>mz</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#OMFData.set_m"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the Mx, My, Mz values</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.calculator.sas_gen.OMFReader">
+<em class="property">class </em><tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">OMFReader</tt><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#OMFReader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to load omf/ascii files (3 columns w/header).</p>
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.OMFReader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.omf', '.OMF']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.OMFReader.read">
+<tt class="descname">read</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#OMFReader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load data file
+:param path: file path
+:return: x, y, z, sld_n, sld_mx, sld_my, sld_mz</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.OMFReader.type">
+<tt class="descname">type</tt><em class="property"> = ['OMF files (*.OMF, *.omf)|*.omf']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.OMFReader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'OMF ASCII'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.calculator.sas_gen.PDBReader">
+<em class="property">class </em><tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">PDBReader</tt><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#PDBReader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>PDB reader class: limited for reading the lines starting with &#8216;ATOM&#8217;</p>
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.PDBReader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.pdb', '.PDB']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.PDBReader.read">
+<tt class="descname">read</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#PDBReader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load data file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> &#8211; file path</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">MagSLD</td>
+</tr>
+<tr class="field-odd field"><th class="field-name" colspan="2">Raises RuntimeError:</th></tr>
+<tr class="field-odd field"><td>&nbsp;</td><td class="field-body">when the file can&#8217;t be opened</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.PDBReader.type">
+<tt class="descname">type</tt><em class="property"> = ['pdb files (*.PDB, *.pdb)|*.pdb']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.PDBReader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'PDB'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.PDBReader.write">
+<tt class="descname">write</tt><big>(</big><em>path</em>, <em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#PDBReader.write"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.calculator.sas_gen.SLDReader">
+<em class="property">class </em><tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">SLDReader</tt><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#SLDReader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to load ascii files (7 columns).</p>
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.SLDReader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.sld', '.SLD', '.txt', '.TXT', '.*']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.SLDReader.read">
+<tt class="descname">read</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#SLDReader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load data file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><p class="first"><strong>path</strong> &#8211; file path</p>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Return MagSLD:</th><td class="field-body"><p class="first">x, y, z, sld_n, sld_mx, sld_my, sld_mz</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><ul class="first last simple">
+<li><strong>RuntimeError</strong> &#8211; when the file can&#8217;t be opened</li>
+<li><strong>ValueError</strong> &#8211; when the length of the data vectors are inconsistent</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.SLDReader.type">
+<tt class="descname">type</tt><em class="property"> = ['sld files (*.SLD, *.sld)|*.sld', 'txt files (*.TXT, *.txt)|*.txt', 'all files (*.*)|*.*']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.calculator.sas_gen.SLDReader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'SLD ASCII'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.sas_gen.SLDReader.write">
+<tt class="descname">write</tt><big>(</big><em>path</em>, <em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#SLDReader.write"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write sld file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Param path:</th><td class="field-body">file path</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Param data:</th><td class="field-body">MagSLD data object</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.calculator.sas_gen.mag2sld">
+<tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">mag2sld</tt><big>(</big><em>mag</em>, <em>v_unit=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#mag2sld"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Convert magnetization to magnatic SLD
+sldm = Dm * mag where Dm = gamma * classical elec. radius/(2*Bohr magneton)
+Dm ~ 2.853E-12 [A^(-2)] ==&gt; Shouldn&#8217;t be 2.90636E-12 [A^(-2)]???</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.calculator.sas_gen.test">
+<tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">test</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#test"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.calculator.sas_gen.test_load">
+<tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">test_load</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#test_load"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.calculator.sas_gen.transform_center">
+<tt class="descclassname">sas.calculator.sas_gen.</tt><tt class="descname">transform_center</tt><big>(</big><em>pos_x</em>, <em>pos_y</em>, <em>pos_z</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/sas_gen.html#transform_center"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>re-center</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">posx, posy, posz   [arrays]</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.calculator.slit_length_calculator">
+<span id="sas-calculator-slit-length-calculator-module"></span><h2>sas.calculator.slit_length_calculator module</h2>
+<p>This module is a small tool to allow user to quickly
+determine the slit length value of data.</p>
+<dl class="class">
+<dt id="sas.calculator.slit_length_calculator.SlitlengthCalculator">
+<em class="property">class </em><tt class="descclassname">sas.calculator.slit_length_calculator.</tt><tt class="descname">SlitlengthCalculator</tt><a class="reference internal" href="../../_modules/sas/calculator/slit_length_calculator.html#SlitlengthCalculator"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>compute slit length from SAXSess beam profile (1st col. Q , 2nd col. I ,
+and 3rd col. dI.: don&#8217;t need the 3rd)</p>
+<dl class="method">
+<dt id="sas.calculator.slit_length_calculator.SlitlengthCalculator.calculate_slit_length">
+<tt class="descname">calculate_slit_length</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/slit_length_calculator.html#SlitlengthCalculator.calculate_slit_length"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate slit length.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the slit length calculated value.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.slit_length_calculator.SlitlengthCalculator.get_slit_length_unit">
+<tt class="descname">get_slit_length_unit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/slit_length_calculator.html#SlitlengthCalculator.get_slit_length_unit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the slit length unit.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.calculator.slit_length_calculator.SlitlengthCalculator.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>x=None</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/calculator/slit_length_calculator.html#SlitlengthCalculator.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><blockquote>
+<div>Receive two vector x, y and prepare the slit calculator for
+computation.</div></blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; array</li>
+<li><strong>y</strong> &#8211; array</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.calculator">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.calculator package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.calculator.instrument">sas.calculator.instrument module</a></li>
+<li><a class="reference internal" href="#module-sas.calculator.kiessig_calculator">sas.calculator.kiessig_calculator module</a></li>
+<li><a class="reference internal" href="#module-sas.calculator.resolution_calculator">sas.calculator.resolution_calculator module</a></li>
+<li><a class="reference internal" href="#module-sas.calculator.sas_gen">sas.calculator.sas_gen module</a></li>
+<li><a class="reference internal" href="#module-sas.calculator.slit_length_calculator">sas.calculator.slit_length_calculator module</a></li>
+<li><a class="reference internal" href="#module-sas.calculator">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.html"
+                        title="previous chapter">sas package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.data_util.html"
+                        title="next chapter">sas.data_util package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.calculator.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.data_util.html" title="sas.data_util package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.html" title="sas package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.data_util.html
===================================================================
--- dev/api/sas.data_util.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.data_util.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,1430 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.data_util package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="next" title="sas.dataloader package" href="sas.dataloader.html" />
+    <link rel="prev" title="sas.calculator package" href="sas.calculator.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.dataloader.html" title="sas.dataloader package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.calculator.html" title="sas.calculator package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-data-util-package">
+<h1>sas.data_util package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.data_util.calcthread">
+<span id="sas-data-util-calcthread-module"></span><h2>sas.data_util.calcthread module</h2>
+<dl class="class">
+<dt id="sas.data_util.calcthread.CalcCommandline">
+<em class="property">class </em><tt class="descclassname">sas.data_util.calcthread.</tt><tt class="descname">CalcCommandline</tt><big>(</big><em>n=20000</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcCommandline"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Test method</p>
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcCommandline.complete">
+<tt class="descname">complete</tt><big>(</big><em>total=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcCommandline.complete"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcCommandline.update">
+<tt class="descname">update</tt><big>(</big><em>i=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcCommandline.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.data_util.calcthread.CalcDemo">
+<em class="property">class </em><tt class="descclassname">sas.data_util.calcthread.</tt><tt class="descname">CalcDemo</tt><big>(</big><em>completefn=None</em>, <em>updatefn=None</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcDemo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Example of a calculation thread.</p>
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcDemo.compute">
+<tt class="descname">compute</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcDemo.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.data_util.calcthread.CalcThread">
+<em class="property">class </em><tt class="descclassname">sas.data_util.calcthread.</tt><tt class="descname">CalcThread</tt><big>(</big><em>completefn=None</em>, <em>updatefn=None</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Threaded calculation class.  Inherit from here and specialize
+the compute() method to perform the appropriate operations for the
+class.</p>
+<p>If you specialize the __init__ method be sure to call
+CalcThread.__init__, passing it the keyword arguments for
+yieldtime, worktime, update and complete.</p>
+<p>When defining the compute() method you need to include code which
+allows the GUI to run.  They are as follows:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="bp">self</span><span class="o">.</span><span class="n">isquit</span><span class="p">()</span>          <span class="c"># call frequently to check for interrupts</span>
+<span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">kw</span><span class="o">=...</span><span class="p">)</span>    <span class="c"># call when the GUI could be updated</span>
+<span class="bp">self</span><span class="o">.</span><span class="n">complete</span><span class="p">(</span><span class="n">kw</span><span class="o">=...</span><span class="p">)</span>  <span class="c"># call before exiting compute()</span>
+</pre></div>
+</div>
+<p>The update() and complete() calls accept field=value keyword
+arguments which are passed to the called function.  complete()
+should be called before exiting the GUI function.  A KeyboardInterrupt
+event is triggered if the GUI signals that the computation should
+be halted.</p>
+<p>The following documentation should be included in the description
+of the derived class.</p>
+<p>The user of this class will call the following:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">thread</span> <span class="o">=</span> <span class="n">Work</span><span class="p">(</span><span class="o">...</span><span class="p">,</span><span class="n">kw</span><span class="o">=...</span><span class="p">)</span>  <span class="c"># prepare the work thread.</span>
+<span class="n">thread</span><span class="o">.</span><span class="n">queue</span><span class="p">(</span><span class="o">...</span><span class="p">,</span><span class="n">kw</span><span class="o">=...</span><span class="p">)</span>   <span class="c"># queue a work unit</span>
+<span class="n">thread</span><span class="o">.</span><span class="n">requeue</span><span class="p">(</span><span class="o">...</span><span class="p">,</span><span class="n">kw</span><span class="o">=...</span><span class="p">)</span> <span class="c"># replace work unit on the end of queue</span>
+<span class="n">thread</span><span class="o">.</span><span class="n">reset</span><span class="p">(</span><span class="o">...</span><span class="p">,</span><span class="n">kw</span><span class="o">=...</span><span class="p">)</span>   <span class="c"># reset the queue to the given work unit</span>
+<span class="n">thread</span><span class="o">.</span><span class="n">stop</span><span class="p">()</span>              <span class="c"># clear the queue and halt</span>
+<span class="n">thread</span><span class="o">.</span><span class="n">interrupt</span><span class="p">()</span>         <span class="c"># halt the current work unit but continue</span>
+<span class="n">thread</span><span class="o">.</span><span class="n">ready</span><span class="p">(</span><span class="n">delay</span><span class="o">=</span><span class="mf">0.</span><span class="p">)</span>     <span class="c"># request an update signal after delay</span>
+<span class="n">thread</span><span class="o">.</span><span class="n">isrunning</span><span class="p">()</span>         <span class="c"># returns true if compute() is running</span>
+</pre></div>
+</div>
+<p>Use queue() when all work must be done.  Use requeue() when intermediate
+work items don&#8217;t need to be done (e.g., in response to a mouse move
+event).  Use reset() when the current item doesn&#8217;t need to be completed
+before the new event (e.g., in response to a mouse release event).  Use
+stop() to halt the current and pending computations (e.g., in response to
+a stop button).</p>
+<p>The methods queue(), requeue() and reset() are proxies for the compute()
+method in the subclass.  Look there for a description of the arguments.
+The compute() method can be called directly to run the computation in
+the main thread, but it should not be called if isrunning() returns true.</p>
+<p>The constructor accepts additional keywords yieldtime=0.01 and
+worktime=0.01 which determine the cooperative multitasking
+behaviour.  Yield time is the duration of the sleep period
+required to give other processes a chance to run.  Work time
+is the duration between sleep periods.</p>
+<p>Notifying the GUI thread of work in progress and work complete
+is done with updatefn=updatefn and completefn=completefn arguments
+to the constructor.  Details of the parameters to the functions
+depend on the particular calculation class, but they will all
+be passed as keyword arguments.  Details of how the functions
+should be implemented vary from framework to framework.</p>
+<p>For wx, something like the following is needed:</p>
+<div class="highlight-python"><div class="highlight"><pre>import wx, wx.lib.newevent
+(CalcCompleteEvent, EVT_CALC_COMPLETE) = wx.lib.newevent.NewEvent()
+
+# methods in the main window class of your application
+def __init__():
+    ...
+    # Prepare the calculation in the GUI thread.
+    self.work = Work(completefn=self.CalcComplete)
+    self.Bind(EVT_CALC_COMPLETE, self.OnCalcComplete)
+    ...
+    # Bind work queue to a menu event.
+    self.Bind(wx.EVT_MENU, self.OnCalcStart, id=idCALCSTART)
+    ...
+
+def OnCalcStart(self,event):
+    # Start the work thread from the GUI thread.
+    self.work.queue(...work unit parameters...)
+
+def CalcComplete(self,**kwargs):
+    # Generate CalcComplete event in the calculation thread.
+    # kwargs contains field1, field2, etc. as defined by
+    # the Work thread class.
+    event = CalcCompleteEvent(**kwargs)
+    wx.PostEvent(self, event)
+
+def OnCalcComplete(self,event):
+    # Process CalcComplete event in GUI thread.
+    # Use values from event.field1, event.field2 etc. as
+    # defined by the Work thread class to show the results.
+    ...
+</pre></div>
+</div>
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.complete">
+<tt class="descname">complete</tt><big>(</big><em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.complete"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update the GUI with the completed results from a work unit.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.compute">
+<tt class="descname">compute</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform a work unit.  The subclass will provide details of
+the arguments.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.interrupt">
+<tt class="descname">interrupt</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.interrupt"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Stop the current work item.  To clear the work queue as
+well call the stop() method.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.isquit">
+<tt class="descname">isquit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.isquit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check for interrupts.  Should be called frequently to
+provide user responsiveness.  Also yields to other running
+threads, which is required for good performance on OS X.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.isrunning">
+<tt class="descname">isrunning</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.isrunning"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.queue">
+<tt class="descname">queue</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.queue"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a work unit to the end of the queue.  See the compute()
+method for details of the arguments to the work unit.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.ready">
+<tt class="descname">ready</tt><big>(</big><em>delay=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.ready"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Ready for another update after delay=t seconds.  Call
+this for threads which can show intermediate results from
+long calculations.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.requeue">
+<tt class="descname">requeue</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.requeue"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Replace the work unit on the end of the queue.  See the compute()
+method for details of the arguments to the work unit.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.reset">
+<tt class="descname">reset</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the queue and start a new work unit.  See the compute()
+method for details of the arguments to the work unit.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.stop">
+<tt class="descname">stop</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.stop"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the queue and stop the thread.  New items may be
+queued after stop.  To stop just the current work item, and
+continue the rest of the queue call the interrupt method</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.calcthread.CalcThread.update">
+<tt class="descname">update</tt><big>(</big><em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#CalcThread.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update GUI with the lastest results from the current work unit.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.calcthread.clock">
+<tt class="descclassname">sas.data_util.calcthread.</tt><tt class="descname">clock</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#clock"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.calcthread.sleep">
+<tt class="descclassname">sas.data_util.calcthread.</tt><tt class="descname">sleep</tt><big>(</big><em>t</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/calcthread.html#sleep"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util.err1d">
+<span id="sas-data-util-err1d-module"></span><h2>sas.data_util.err1d module</h2>
+<p>Error propogation algorithms for simple arithmetic</p>
+<p>Warning: like the underlying numpy library, the inplace operations
+may return values of the wrong type if some of the arguments are
+integers, so be sure to create them with floating point inputs.</p>
+<dl class="function">
+<dt id="sas.data_util.err1d.add">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">add</tt><big>(</big><em>X</em>, <em>varX</em>, <em>Y</em>, <em>varY</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#add"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Addition with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.add_inplace">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">add_inplace</tt><big>(</big><em>X</em>, <em>varX</em>, <em>Y</em>, <em>varY</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#add_inplace"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>In-place addition with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.div">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">div</tt><big>(</big><em>X</em>, <em>varX</em>, <em>Y</em>, <em>varY</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#div"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Division with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.div_inplace">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">div_inplace</tt><big>(</big><em>X</em>, <em>varX</em>, <em>Y</em>, <em>varY</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#div_inplace"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>In-place division with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.exp">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">exp</tt><big>(</big><em>X</em>, <em>varX</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#exp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Exponentiation with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.log">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">log</tt><big>(</big><em>X</em>, <em>varX</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#log"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Logarithm with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.mul">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">mul</tt><big>(</big><em>X</em>, <em>varX</em>, <em>Y</em>, <em>varY</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#mul"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Multiplication with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.mul_inplace">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">mul_inplace</tt><big>(</big><em>X</em>, <em>varX</em>, <em>Y</em>, <em>varY</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#mul_inplace"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>In-place multiplication with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.pow">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">pow</tt><big>(</big><em>X</em>, <em>varX</em>, <em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#pow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>X**n with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.pow_inplace">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">pow_inplace</tt><big>(</big><em>X</em>, <em>varX</em>, <em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#pow_inplace"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>In-place X**n with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.sub">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">sub</tt><big>(</big><em>X</em>, <em>varX</em>, <em>Y</em>, <em>varY</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#sub"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Subtraction with error propagation</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.err1d.sub_inplace">
+<tt class="descclassname">sas.data_util.err1d.</tt><tt class="descname">sub_inplace</tt><big>(</big><em>X</em>, <em>varX</em>, <em>Y</em>, <em>varY</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/err1d.html#sub_inplace"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>In-place subtraction with error propagation</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util.formatnum">
+<span id="sas-data-util-formatnum-module"></span><h2>sas.data_util.formatnum module</h2>
+<p>Format values and uncertainties nicely for printing.</p>
+<p>:func:<a href="#id1"><span class="problematic" id="id2">`</span></a>format_uncertainty_pm`(v,err) produces the expanded format v +/- err.</p>
+<p>:func:<a href="#id3"><span class="problematic" id="id4">`</span></a>format_uncertainty_compact`(v,err) produces the compact format v(##),
+where the number in parenthesis is the uncertainty in the last two digits of v.</p>
+<p>:func:<a href="#id5"><span class="problematic" id="id6">`</span></a>format_uncertainty`(v,err) uses the compact format by default, but this
+can be changed to use the expanded +/- format by setting 
+format_uncertainty.compact to False.</p>
+<p>The formatted string uses only the number of digits warranted by
+the uncertainty in the measurement.</p>
+<p>If the uncertainty is 0 or not otherwise provided, the simple
+%g floating point format option is used.</p>
+<p>Infinite and indefinite numbers are represented as inf and NaN.</p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">v</span><span class="p">,</span><span class="n">dv</span> <span class="o">=</span> <span class="mf">757.2356</span><span class="p">,</span><span class="mf">0.01032</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span> <span class="n">format_uncertainty_pm</span><span class="p">(</span><span class="n">v</span><span class="p">,</span><span class="n">dv</span><span class="p">)</span>
+<span class="go">757.236 +/- 0.010</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span> <span class="n">format_uncertainty_compact</span><span class="p">(</span><span class="n">v</span><span class="p">,</span><span class="n">dv</span><span class="p">)</span>
+<span class="go">757.236(10)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span> <span class="n">format_uncertainty</span><span class="p">(</span><span class="n">v</span><span class="p">,</span><span class="n">dv</span><span class="p">)</span>
+<span class="go">757.236(10)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">format_uncertainty</span><span class="o">.</span><span class="n">compact</span> <span class="o">=</span> <span class="bp">False</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="k">print</span> <span class="n">format_uncertainty</span><span class="p">(</span><span class="n">v</span><span class="p">,</span><span class="n">dv</span><span class="p">)</span>
+<span class="go">757.236 +/- 0.010</span>
+</pre></div>
+</div>
+<p>UncertaintyFormatter() returns a private formatter with its own
+formatter.compact flag.</p>
+<dl class="function">
+<dt id="sas.data_util.formatnum.format_uncertainty_pm">
+<tt class="descclassname">sas.data_util.formatnum.</tt><tt class="descname">format_uncertainty_pm</tt><big>(</big><em>value</em>, <em>uncertainty</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/formatnum.html#format_uncertainty_pm"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Given <em>value</em> v and <em>uncertainty</em> dv, return a string v +/- dv.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.formatnum.format_uncertainty_compact">
+<tt class="descclassname">sas.data_util.formatnum.</tt><tt class="descname">format_uncertainty_compact</tt><big>(</big><em>value</em>, <em>uncertainty</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/formatnum.html#format_uncertainty_compact"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Given <em>value</em> v and <em>uncertainty</em> dv, return the compact
+representation v(##), where ## are the first two digits of
+the uncertainty.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util.nxsunit">
+<span id="sas-data-util-nxsunit-module"></span><h2>sas.data_util.nxsunit module</h2>
+<p>Define unit conversion support for NeXus style units.</p>
+<p>The unit format is somewhat complicated.  There are variant spellings
+and incorrect capitalization to worry about, as well as forms such as
+&#8220;mili*metre&#8221; and &#8220;1e-7 seconds&#8221;.</p>
+<p>This is a minimal implementation of units including only what I happen to
+need now.  It does not support the complete dimensional analysis provided
+by the package udunits on which NeXus is based, or even the units used
+in the NeXus definition files.</p>
+<p>Unlike other units packages, this package does not carry the units along with 
+the value but merely provides a conversion function for transforming values.</p>
+<p>Usage example:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="kn">import</span> <span class="nn">nxsunit</span>
+<span class="n">u</span> <span class="o">=</span> <span class="n">nxsunit</span><span class="o">.</span><span class="n">Converter</span><span class="p">(</span><span class="s">&#39;mili*metre&#39;</span><span class="p">)</span>  <span class="c"># Units stored in mm</span>
+<span class="n">v</span> <span class="o">=</span> <span class="n">u</span><span class="p">(</span><span class="mi">3000</span><span class="p">,</span><span class="s">&#39;m&#39;</span><span class="p">)</span>  <span class="c"># Convert the value 3000 mm into meters</span>
+</pre></div>
+</div>
+<p>NeXus example:</p>
+<div class="highlight-python"><div class="highlight"><pre># Load sample orientation in radians regardless of how it is stored.
+# 1. Open the path
+file.openpath(&#39;/entry1/sample/sample_orientation&#39;)
+# 2. scan the attributes, retrieving &#39;units&#39;
+units = [for attr,value in file.attrs() if attr == &#39;units&#39;]
+# 3. set up the converter (assumes that units actually exists)
+u = nxsunit.Converter(units[0])
+# 4. read the data and convert to the correct units
+v = u(file.read(),&#39;radians&#39;)
+</pre></div>
+</div>
+<p>This is a standalone module, not relying on either DANSE or NeXus, and
+can be used for other unit conversion tasks.</p>
+<p>Note: minutes are used for angle and seconds are used for time.  We
+cannot tell what the correct interpretation is without knowing something
+about the fields themselves.  If this becomes an issue, we will need to
+allow the application to set the dimension for the unit rather than
+inferring the dimension from an example unit.</p>
+<dl class="class">
+<dt id="sas.data_util.nxsunit.Converter">
+<em class="property">class </em><tt class="descclassname">sas.data_util.nxsunit.</tt><tt class="descname">Converter</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/nxsunit.html#Converter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Unit converter for NeXus style units.</p>
+<dl class="attribute">
+<dt id="sas.data_util.nxsunit.Converter.dims">
+<tt class="descname">dims</tt><em class="property"> = [{'kilometre': 1000.0, 'centi*Metre': 0.01, 'mili*meter': 0.001, 'gigameter': 1000000000.0, 'meter': 1, 'milli*meter': 0.001, 'kiloMetres': 1000.0, 'centiMeters': 0.01, 'picometers': 1e-12, 'centimeter': 0.01, 'picometre': 1e-12, 'centiMetre': 0.01, 'picoMeter': 1e-12, 'teraMetres': 1000000000000.0, 'kiloMetre': 1000.0, 'nanometre': 1e-09, 'pico*meter': 1e-12, 'nanoMeters': 1e-09, 'centi*metre': 0.01, 'mili*Meter': 0.001, 'micrometers': 1e-06, 'micron': 1e-06, 'picoMetre': 1e-12, 'centimetre': 0.01, 'micrometre': 1e-06, 'dm': 0.1, 'pico*Meter': 1e-12, 'miliMeter': 0.001, 'kilo*metre': 1000.0, 'gigaMeters': 1000000000.0, 'petaMeters': 1000000000000000.0, 'kilometres': 1000.0, 'megametre': 1000000.0, 'milli*metre': 0.001, 'megaMeters': 1000000.0, 'deci*Meter': 0.1, 'milimeter': 0.001, 'micro*Metre': 1e-06, 'microMeter': 1e-06, 'teraMeters': 1000000000000.0, 'kilo*meter': 1000.0, 'deciMeter': 0.1, 'millimeters': 0.001, 'femtometer': 1e-15, 'Gm': 1000000000.0, 'deci*metre': 0.1, 'femtometre': 1e-15, 'Angstrom': 1e-10, 'petametre': 1000000000000000.0, 'giga*metre': 1000000000.0, 'nanometers': 1e-09, 'deciMetre': 0.1, 'microMeters': 1e-06, 'metres': 1, 'kilo*Meter': 1000.0, 'meters': 1, 'gigametres': 1000000000.0, 'nanometer': 1e-09, 'terametre': 1000000000000.0, 'Pm': 1000000000000000.0, 'petameter': 1000000000000000.0, 'centi*Meter': 0.01, 'decimetre': 0.1, 'femto*metre': 1e-15, 'gigameters': 1000000000.0, 'decimeters': 0.1, 'kilometer': 1000.0, 'petameters': 1000000000000000.0, 'femto*meter': 1e-15, 'microMetre': 1e-06, 'centi*meter': 0.01, 'Mm': 1000000.0, 'megametres': 1000000.0, 'kiloMeter': 1000.0, 'mega*meter': 1000000.0, 'kilometers': 1000.0, 'nanoMetres': 1e-09, 'peta*Metre': 1000000000000000.0, 'megameter': 1000000.0, 'mili*metre': 0.001, 'tera*metre': 1000000000000.0, 'kilo*Metre': 1000.0, 'gigametre': 1000000000.0, 'metre': 1, 'Angstroms': 1e-10, 'Meters': 1, 'femtoMetres': 1e-15, 'peta*metre': 1000000000000000.0, 'micro*Meter': 1e-06, 'centiMeter': 0.01, 'picometer': 1e-12, 'millimetres': 0.001, 'terametres': 1000000000000.0, 'milliMetre': 0.001, 'cm': 0.01, 'microMetres': 1e-06, 'gigaMetre': 1000000000.0, 'milimetres': 0.001, 'tera*meter': 1000000000000.0, 'deciMeters': 0.1, 'nano*meter': 1e-09, 'milimetre': 0.001, 'megaMetres': 1000000.0, 'millimetre': 0.001, 'gigaMeter': 1000000000.0, 'nano*Meter': 1e-09, 'peta*Meter': 1000000000000000.0, 'nanometres': 1e-09, 'teraMetre': 1000000000000.0, 'giga*Meter': 1000000000.0, 'pm': 1e-12, 'petaMetres': 1000000000000000.0, 'milli*Metre': 0.001, 'centiMetres': 0.01, 'picometres': 1e-12, 'Metres': 1, 'deci*meter': 0.1, 'micro*metre': 1e-06, 'tera*Meter': 1000000000000.0, 'femtoMeters': 1e-15, 'deciMetres': 0.1, 'peta*meter': 1000000000000000.0, 'femtometres': 1e-15, 'gigaMetres': 1000000000.0, 'milliMetres': 0.001, 'giga*Metre': 1000000000.0, 'microns': 1e-06, 'Ang': 1e-10, 'mega*metre': 1000000.0, 'mm': 0.001, 'miliMetres': 0.001, 'um': 1e-06, 'terameter': 1000000000000.0, 'kiloMeters': 1000.0, 'miliMeters': 0.001, 'megaMetre': 1000000.0, 'pico*metre': 1e-12, 'mega*Metre': 1000000.0, 'femtoMetre': 1e-15, 'micrometer': 1e-06, 'decimeter': 0.1, 'Tm': 1000000000000.0, 'teraMeter': 1000000000000.0, 'km': 1000.0, 'femtoMeter': 1e-15, 'mili*Metre': 0.001, 'petaMetre': 1000000000000000.0, 'petametres': 1000000000000000.0, 'nm': 1e-09, 'pico*Metre': 1e-12, 'micrometres': 1e-06, 'deci*Metre': 0.1, 'femtometers': 1e-15, 'milliMeter': 0.001, 'miliMetre': 0.001, 'centimeters': 0.01, 'picoMeters': 1e-12, 'nanoMeter': 1e-09, 'A': 1e-10, 'petaMeter': 1000000000000000.0, 'megameters': 1000000.0, 'nano*Metre': 1e-09, 'femto*Metre': 1e-15, 'Metre': 1, 'terameters': 1000000000000.0, 'millimeter': 0.001, 'nanoMetre': 1e-09, 'milliMeters': 0.001, 'femto*Meter': 1e-15, 'micro*meter': 1e-06, 'fm': 1e-15, 'milimeters': 0.001, 'centimetres': 0.01, 'picoMetres': 1e-12, 'megaMeter': 1000000.0, 'nano*metre': 1e-09, 'm': 1, 'Meter': 1, 'milli*Meter': 0.001, 'decimetres': 0.1, 'mega*Meter': 1000000.0, 'tera*Metre': 1000000000000.0, 'giga*meter': 1000000000.0}, {'nanoseconds': 1e-09, 'deciSeconds': 0.1, 'femtoSeconds': 1e-15, 'kiloseconds': 1000.0, 'millisecond': 0.001, 'centi*second': 0.01, 'nanoSeconds': 1e-09, 'day': 86400, 'teraseconds': 1000000000000.0, 'kiloSeconds': 1000.0, 'weeks': 604800, 'kilo*second': 1000.0, 'peta*second': 1000000000000000.0, 'nanoSecond': 1e-09, 'decisecond': 0.1, 'centiSecond': 0.01, 'picosecond': 1e-12, 'ds': 0.1, 'petaSecond': 1000000000000000.0, 'mega*second': 1000000.0, 'Gs': 1000000000.0, 'megaSeconds': 1000000.0, 'mili*Second': 0.001, 'gigaseconds': 1000000000.0, 'Ps': 1000000000000000.0, 'teraSecond': 1000000000000.0, 'deci*Second': 0.1, 'giga*second': 1000000000.0, 'second': 1, 'nano*Second': 1e-09, 'gigaSeconds': 1000000000.0, 'centiSeconds': 0.01, 'picoseconds': 1e-12, 'Seconds': 1, 'milli*Second': 0.001, 'deciSecond': 0.1, 'centi*Second': 0.01, 'petasecond': 1000000000000000.0, 'ps': 1e-12, 'seconds': 1, 'hours': 3600, 'Ms': 1000000.0, 'mili*second': 0.001, 'kilo*Second': 1000.0, 'days': 86400, 'terasecond': 1000000000000.0, 'microSecond': 1e-06, 'giga*Second': 1000000000.0, 's': 1, 'femtoseconds': 1e-15, 'nano*second': 1e-09, 'kilosecond': 1000.0, 'cs': 0.01, 'miliSecond': 0.001, 'milliSeconds': 0.001, 'kiloSecond': 1000.0, 'femto*Second': 1e-15, 'deciseconds': 0.1, 'pico*second': 1e-12, 'milliseconds': 0.001, 'gigaSecond': 1000000000.0, 'femtosecond': 1e-15, 'megaseconds': 1000000.0, 'teraSeconds': 1000000000000.0, 'mega*Second': 1000000.0, 'petaseconds': 1000000000000000.0, 'hour': 3600, 'milli*second': 0.001, 'us': 1e-06, 'ms': 0.001, 'milliSecond': 0.001, 'miliSeconds': 0.001, 'petaSeconds': 1000000000000000.0, 'megaSecond': 1000000.0, 'Ts': 1000000000000.0, 'femto*second': 1e-15, 'tera*Second': 1000000000000.0, 'micro*Second': 1e-06, 'miliseconds': 0.001, 'peta*Second': 1000000000000000.0, 'gigasecond': 1000000000.0, 'nanosecond': 1e-09, 'milisecond': 0.001, 'ns': 1e-09, 'week': 604800, 'centiseconds': 0.01, 'fs': 1e-15, 'picoSeconds': 1e-12, 'microsecond': 1e-06, 'microSeconds': 1e-06, 'pico*Second': 1e-12, 'femtoSecond': 1e-15, 'deci*second': 0.1, 'megasecond': 1000000.0, 'ks': 1000.0, 'Second': 1, 'tera*second': 1000000000000.0, 'centisecond': 0.01, 'picoSecond': 1e-12, 'micro*second': 1e-06, 'microseconds': 1e-06}, {'arcminute': 0.016666666666666666, 'rad': 57.29577951308232, 'arcsec': 0.0002777777777777778, 'degree': 1, 'arcminutes': 0.016666666666666666, 'radians': 57.29577951308232, 'arcsecond': 0.0002777777777777778, 'arcmin': 0.016666666666666666, 'degrees': 1, 'radian': 57.29577951308232, 'deg': 1, 'minutes': 0.016666666666666666, 'minute': 0.016666666666666666, 'arcseconds': 0.0002777777777777778}, {'pico*hertz': 1e-12, 'mili*Hertz': 0.001, 'fHz': 1e-15, 'nanoHertzs': 1e-09, 'kiloHertzs': 1000.0, 'milli*Hertz': 0.001, 'pico*Hertz': 1e-12, 'miliHertz': 0.001, 'GHz': 1000000000.0, 'hertzs': 1, 'centiHertzs': 0.01, 'picohertzs': 1e-12, 'petahertz': 1000000000000000.0, 'mega*hertz': 1000000.0, 'microHertzs': 1e-06, 'PHz': 1000000000000000.0, 'teraHertzs': 1000000000000.0, 'dHz': 0.1, 'megaHertzs': 1000000.0, 'THz': 1000000000000.0, 'petaHertz': 1000000000000000.0, 'mega*Hertz': 1000000.0, 'centihertz': 0.01, 'kilo*Hertz': 1000.0, 'picoHertz': 1e-12, 'miliHertzs': 0.001, 'femto*hertz': 1e-15, 'petaHertzs': 1000000000000000.0, 'nanohertzs': 1e-09, 'centi*Hertz': 0.01, 'nano*hertz': 1e-09, 'giga*Hertz': 1000000000.0, 'peta*Hertz': 1000000000000000.0, 'kilo*hertz': 1000.0, 'Hz': 1, 'centi*hertz': 0.01, 'nano*Hertz': 1e-09, 'megaHertz': 1000000.0, 'decihertzs': 0.1, 'microhertzs': 1e-06, 'terahertzs': 1000000000000.0, 'megahertzs': 1000000.0, 'tera*Hertz': 1000000000000.0, 'terahertz': 1000000000000.0, 'gigahertz': 1000000000.0, 'milliHertz': 0.001, 'milliHertzs': 0.001, 'kHz': 1000.0, 'MHz': 1000000.0, 'decihertz': 0.1, 'gigaHertz': 1000000000.0, 'kiloHertz': 1000.0, 'deci*Hertz': 0.1, 'deciHertzs': 0.1, 'microhertz': 1e-06, 'Hertz': 1, 'milihertzs': 0.001, 'millihertzs': 0.001, 'rpm': 0.016666666666666666, 'hertz': 1, 'pHz': 1e-12, 'femtohertz': 1e-15, 'picoHertzs': 1e-12, 'milli*hertz': 0.001, 'gigahertzs': 1000000000.0, 'femtohertzs': 1e-15, 'micro*hertz': 1e-06, 'milihertz': 0.001, 'nanohertz': 1e-09, 'picohertz': 1e-12, 'deci*hertz': 0.1, 'femtoHertz': 1e-15, 'micro*Hertz': 1e-06, 'nanoHertz': 1e-09, 'rpms': 0.016666666666666666, 'kilohertzs': 1000.0, 'nHz': 1e-09, 'megahertz': 1000000.0, 'Hertzs': 1, 'femto*Hertz': 1e-15, 'giga*hertz': 1000000000.0, 'tera*hertz': 1000000000000.0, 'centiHertz': 0.01, 'peta*hertz': 1000000000000000.0, 'uHz': 1e-06, 'mHz': 0.001, 'petahertzs': 1000000000000000.0, 'deciHertz': 0.1, 'cHz': 0.01, 'centihertzs': 0.01, 'kilohertz': 1000.0, 'gigaHertzs': 1000000000.0, 'femtoHertzs': 1e-15, 'mili*hertz': 0.001, 'microHertz': 1e-06, 'teraHertz': 1000000000000.0, 'millihertz': 0.001}, {'gigaKelvin': 1000000000.0, 'decikelvin': 0.1, 'milli*kelvin': 0.001, 'giga*kelvin': 1000000000.0, 'nanoKelvins': 1e-09, 'centi*Kelvin': 0.01, 'milliKelvin': 0.001, 'nanokelvin': 1e-09, 'femto*kelvin': 1e-15, 'mega*Kelvin': 1000000.0, 'deci*Kelvin': 0.1, 'pico*Kelvin': 1e-12, 'microkelvin': 1e-06, 'GK': 1000000000.0, 'dK': 0.1, 'mili*Kelvin': 0.001, 'milli*Kelvin': 0.001, 'megakelvin': 1000000.0, 'nano*Kelvin': 1e-09, 'petaKelvin': 1000000000000000.0, 'deciKelvins': 0.1, 'milikelvins': 0.001, 'femtoKelvin': 1e-15, 'mega*kelvin': 1000000.0, 'microKelvins': 1e-06, 'peta*Kelvin': 1000000000000000.0, 'pico*kelvin': 1e-12, 'kK': 1000.0, 'decikelvins': 0.1, 'microKelvin': 1e-06, 'PK': 1000000000000000.0, 'picokelvin': 1e-12, 'centiKelvin': 0.01, 'K': 1, 'megakelvins': 1000000.0, 'miliKelvins': 0.001, 'kiloKelvin': 1000.0, 'milliKelvins': 0.001, 'petakelvin': 1000000000000000.0, 'MK': 1000000.0, 'terakelvin': 1000000000000.0, 'kiloKelvins': 1000.0, 'petakelvins': 1000000000000000.0, 'miliKelvin': 0.001, 'petaKelvins': 1000000000000000.0, 'megaKelvin': 1000000.0, 'tera*Kelvin': 1000000000000.0, 'pK': 1e-12, 'centiKelvins': 0.01, 'picokelvins': 1e-12, 'cK': 0.01, 'Kelvin': 1, 'kilokelvin': 1000.0, 'Kelvins': 1, 'centikelvins': 0.01, 'picoKelvins': 1e-12, 'mK': 0.001, 'uK': 1e-06, 'kelvins': 1, 'teraKelvin': 1000000000000.0, 'micro*Kelvin': 1e-06, 'picoKelvin': 1e-12, 'centikelvin': 0.01, 'gigakelvin': 1000000000.0, 'deciKelvin': 0.1, 'giga*Kelvin': 1000000000.0, 'tera*kelvin': 1000000000000.0, 'nK': 1e-09, 'gigakelvins': 1000000000.0, 'nanokelvins': 1e-09, 'kilo*Kelvin': 1000.0, 'terakelvins': 1000000000000.0, 'megaKelvins': 1000000.0, 'deci*kelvin': 0.1, 'milikelvin': 0.001, 'gigaKelvins': 1000000000.0, 'femtokelvins': 1e-15, 'TK': 1000000000000.0, 'teraKelvins': 1000000000000.0, 'micro*kelvin': 1e-06, 'microkelvins': 1e-06, 'centi*kelvin': 0.01, 'kelvin': 1, 'mili*kelvin': 0.001, 'femtoKelvins': 1e-15, 'kilokelvins': 1000.0, 'millikelvin': 0.001, 'peta*kelvin': 1000000000000000.0, 'nanoKelvin': 1e-09, 'femto*Kelvin': 1e-15, 'nano*kelvin': 1e-09, 'femtokelvin': 1e-15, 'kilo*kelvin': 1000.0, 'millikelvins': 0.001, 'fK': 1e-15}, {'femtoCoulomb': 1e-15, 'gigacoulombs': 1000000000.0, 'megaCoulombs': 1000000.0, 'deci*coulomb': 0.1, 'kilocoulomb': 1000.0, 'deciCoulombs': 0.1, 'femto*Coulomb': 1e-15, 'millicoulomb': 0.001, 'deci*Coulomb': 0.1, 'peta*Coulomb': 1000000000000000.0, 'mili*coulomb': 0.001, 'GC': 1000000000.0, 'petaCoulombs': 1000000000000000.0, 'megacoulomb': 1000000.0, 'miliCoulomb': 0.001, 'dC': 0.1, 'mili*Coulomb': 0.001, 'milliCoulombs': 0.001, 'picoCoulomb': 1e-12, 'gigaCoulomb': 1000000000.0, 'giga*coulomb': 1000000000.0, 'tera*coulomb': 1000000000000.0, 'microcoulombs': 1e-06, 'centiCoulombs': 0.01, 'picocoulombs': 1e-12, 'mega*Coulomb': 1000000.0, 'petaCoulomb': 1000000000000000.0, 'miliCoulombs': 0.001, 'PC': 1000000000000000.0, 'kiloCoulombs': 1000.0, 'femtocoulombs': 1e-15, 'petacoulombs': 1000000000000000.0, 'nano*coulomb': 1e-09, 'C': 1, 'teraCoulombs': 1000000000000.0, 'decicoulombs': 0.1, 'nano*Coulomb': 1e-09, 'deciCoulomb': 0.1, 'MC': 1000000.0, 'milliCoulomb': 0.001, 'picocoulomb': 1e-12, 'centiCoulomb': 0.01, 'teracoulombs': 1000000000000.0, 'decicoulomb': 0.1, 'kilo*Coulomb': 1000.0, 'pC': 1e-12, 'kilocoulombs': 1000.0, 'centicoulomb': 0.01, 'micro*Coulomb': 1e-06, 'femto*coulomb': 1e-15, 'nanocoulomb': 1e-09, 'cC': 0.01, 'pico*coulomb': 1e-12, 'nanocoulombs': 1e-09, 'centicoulombs': 0.01, 'milli*coulomb': 0.001, 'nanoCoulomb': 1e-09, 'mC': 0.001, 'picoCoulombs': 1e-12, 'pico*Coulomb': 1e-12, 'kiloCoulomb': 1000.0, 'femtoCoulombs': 1e-15, 'uC': 1e-06, 'gigacoulomb': 1000000000.0, 'giga*Coulomb': 1000000000.0, 'milli*Coulomb': 0.001, 'peta*coulomb': 1000000000000000.0, 'megacoulombs': 1000000.0, 'mega*coulomb': 1000000.0, 'megaCoulomb': 1000000.0, 'petacoulomb': 1000000000000000.0, 'nC': 1e-09, 'teracoulomb': 1000000000000.0, 'coulombs': 1, 'gigaCoulombs': 1000000000.0, 'microCoulombs': 1e-06, 'tera*Coulomb': 1000000000000.0, 'teraCoulomb': 1000000000000.0, 'centi*Coulomb': 0.01, 'millicoulombs': 0.001, 'milicoulomb': 0.001, 'TC': 1000000000000.0, 'kC': 1000.0, 'milicoulombs': 0.001, 'Coulomb': 1, 'microCoulomb': 1e-06, 'centi*coulomb': 0.01, 'nanoCoulombs': 1e-09, 'microAmp*hour': 0.0036, 'femtocoulomb': 1e-15, 'coulomb': 1, 'kilo*coulomb': 1000.0, 'microcoulomb': 1e-06, 'fC': 1e-15, 'Coulombs': 1, 'micro*coulomb': 1e-06}, {'10^-6 Angstrom^-2': 1e-06, 'Angstrom^-2': 1, '10-6 Angstrom-2': 1e-06, 'Angstrom-2': 1}, {'invAng': 1, 'n_m^-1': 0.1, '10-3 Angstrom-1': 0.001, 'invA': 1, 'n_m-1': 0.1, '1/nm': 0.1, '1/cm': 1e-08, '10^-3 Angstrom^-1': 0.001, 'nm^-1': 0.1, '1/A': 1, 'nm-1': 0.1, 'invAngstroms': 1}]</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.nxsunit.Converter.scale">
+<tt class="descname">scale</tt><big>(</big><em>units=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/nxsunit.html#Converter.scale"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.data_util.nxsunit.Converter.scalebase">
+<tt class="descname">scalebase</tt><em class="property"> = 1</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.data_util.nxsunit.Converter.scalemap">
+<tt class="descname">scalemap</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.data_util.nxsunit.Converter.unknown">
+<tt class="descname">unknown</tt><em class="property"> = {'': 1, 'a.u.': 1, '???': 1, None: 1}</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util.odict">
+<span id="sas-data-util-odict-module"></span><h2>sas.data_util.odict module</h2>
+<p>A dict that keeps keys in insertion order</p>
+<dl class="class">
+<dt id="sas.data_util.odict.OrderedDict">
+<em class="property">class </em><tt class="descclassname">sas.data_util.odict.</tt><tt class="descname">OrderedDict</tt><big>(</big><em>init_val=()</em>, <em>strict=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">dict</span></tt></p>
+<p>A class of dictionary that keeps the insertion order of keys.</p>
+<p>All appropriate methods return keys, items, or values in an ordered way.</p>
+<p>All normal dictionary methods are available. Update and comparison is
+restricted to other OrderedDict objects.</p>
+<p>Various sequence methods are available, including the ability to explicitly
+mutate the key ordering.</p>
+<p>__contains__ tests:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="mi">1</span> <span class="ow">in</span> <span class="n">d</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="mi">4</span> <span class="ow">in</span> <span class="n">d</span>
+<span class="go">0</span>
+</pre></div>
+</div>
+<p>__getitem__ tests:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))[</span><span class="mi">2</span><span class="p">]</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))[</span><span class="mi">4</span><span class="p">]</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">KeyError</span>: <span class="n">4</span>
+</pre></div>
+</div>
+<p>__len__ tests:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="nb">len</span><span class="p">(</span><span class="n">OrderedDict</span><span class="p">())</span>
+<span class="go">0</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="nb">len</span><span class="p">(</span><span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">))))</span>
+<span class="go">3</span>
+</pre></div>
+</div>
+<p>get tests:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+<span class="go">3</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span> <span class="ow">is</span> <span class="bp">None</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
+<span class="go">5</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(1, 3), (3, 2), (2, 1)])</span>
+</pre></div>
+</div>
+<p>has_key tests:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">has_key</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">has_key</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
+<span class="go">0</span>
+</pre></div>
+</div>
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([])</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.copy">
+<tt class="descname">copy</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.copy"><span class="viewcode-link">[source]</span></a></dt>
+<dd><div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span><span class="o">.</span><span class="n">copy</span><span class="p">()</span>
+<span class="go">OrderedDict([(1, 3), (3, 2), (2, 1)])</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.index">
+<tt class="descname">index</tt><big>(</big><em>key</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.index"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the position of the specified key in the OrderedDict.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">ValueError</span>: <span class="n">list.index(x): x not in list</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.insert">
+<tt class="descname">insert</tt><big>(</big><em>index</em>, <em>key</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.insert"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Takes <tt class="docutils literal"><span class="pre">index</span></tt>, <tt class="docutils literal"><span class="pre">key</span></tt>, and <tt class="docutils literal"><span class="pre">value</span></tt> as arguments.</p>
+<p>Sets <tt class="docutils literal"><span class="pre">key</span></tt> to <tt class="docutils literal"><span class="pre">value</span></tt>, so that <tt class="docutils literal"><span class="pre">key</span></tt> is at position <tt class="docutils literal"><span class="pre">index</span></tt> in
+the OrderedDict.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">4</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(4, 0), (1, 3), (3, 2), (2, 1)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(2, 1), (4, 0), (1, 3), (3, 2)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">8</span><span class="p">,</span> <span class="mi">8</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(2, 1), (4, 0), (1, 3), (3, 2), (8, 1)])</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.items">
+<tt class="descname">items</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.items"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p><tt class="docutils literal"><span class="pre">items</span></tt> returns a list of tuples representing all the 
+<tt class="docutils literal"><span class="pre">(key,</span> <span class="pre">value)</span></tt> pairs in the dictionary.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+<span class="go">[(1, 3), (3, 2), (2, 1)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+<span class="go">[]</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.iteritems">
+<tt class="descname">iteritems</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.iteritems"><span class="viewcode-link">[source]</span></a></dt>
+<dd><div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">ii</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span><span class="o">.</span><span class="n">iteritems</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">ii</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="go">(1, 3)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">ii</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="go">(3, 2)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">ii</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="go">(2, 1)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">ii</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">StopIteration</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.iterkeys">
+<tt class="descname">iterkeys</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.iterkeys"><span class="viewcode-link">[source]</span></a></dt>
+<dd><div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">ii</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span><span class="o">.</span><span class="n">iterkeys</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">ii</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">ii</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="go">3</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">ii</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="go">2</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">ii</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">StopIteration</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.itervalues">
+<tt class="descname">itervalues</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.itervalues"><span class="viewcode-link">[source]</span></a></dt>
+<dd><div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">iv</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span><span class="o">.</span><span class="n">itervalues</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">iv</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="go">3</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">iv</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="go">2</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">iv</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">iv</span><span class="o">.</span><span class="n">next</span><span class="p">()</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">StopIteration</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.keys">
+<tt class="descname">keys</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.keys"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a list of keys in the <tt class="docutils literal"><span class="pre">OrderedDict</span></tt>.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
+<span class="go">[1, 3, 2]</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.pop">
+<tt class="descname">pop</tt><big>(</big><em>key</em>, <em>*args</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.pop"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>No dict.pop in Python 2.2, gotta reimplement it</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">3</span><span class="p">)</span>
+<span class="go">2</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(1, 3), (2, 1)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">KeyError</span>: <span class="n">4</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+<span class="go">0</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">TypeError</span>: <span class="n">pop expected at most 2 arguments, got 3</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.popitem">
+<tt class="descname">popitem</tt><big>(</big><em>i=-1</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.popitem"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Delete and return an item specified by index, not a random one as in
+dict. The index is -1 by default (the last item).</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">popitem</span><span class="p">()</span>
+<span class="go">(2, 1)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(1, 3), (3, 2)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">popitem</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span>
+<span class="go">(1, 3)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">OrderedDict</span><span class="p">()</span><span class="o">.</span><span class="n">popitem</span><span class="p">()</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">KeyError</span>: <span class="n">&#39;popitem(): dictionary is empty&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">popitem</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">IndexError</span>: <span class="n">popitem(): index 2 not valid</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.rename">
+<tt class="descname">rename</tt><big>(</big><em>old_key</em>, <em>new_key</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.rename"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Rename the key for a given value, without modifying sequence order.</p>
+<p>For the case where new_key already exists this raise an exception,
+since if new_key exists, it is ambiguous as to what happens to the
+associated values, and the position of new_key in the sequence.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">od</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">od</span><span class="p">[</span><span class="s">&#39;a&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">od</span><span class="p">[</span><span class="s">&#39;b&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">2</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">od</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+<span class="go">[(&#39;a&#39;, 1), (&#39;b&#39;, 2)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">od</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="s">&#39;b&#39;</span><span class="p">,</span> <span class="s">&#39;c&#39;</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">od</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+<span class="go">[(&#39;a&#39;, 1), (&#39;c&#39;, 2)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">od</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="s">&#39;c&#39;</span><span class="p">,</span> <span class="s">&#39;a&#39;</span><span class="p">)</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">ValueError</span>: <span class="n">New key already exists: &#39;a&#39;</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">od</span><span class="o">.</span><span class="n">rename</span><span class="p">(</span><span class="s">&#39;d&#39;</span><span class="p">,</span> <span class="s">&#39;b&#39;</span><span class="p">)</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">KeyError</span>: <span class="n">&#39;d&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.reverse">
+<tt class="descname">reverse</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.reverse"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reverse the order of the OrderedDict.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(2, 1), (3, 2), (1, 3)])</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.setdefault">
+<tt class="descname">setdefault</tt><big>(</big><em>key</em>, <em>defval=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.setdefault"><span class="viewcode-link">[source]</span></a></dt>
+<dd><div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="mi">1</span><span class="p">)</span>
+<span class="go">3</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="mi">4</span><span class="p">)</span> <span class="ow">is</span> <span class="bp">None</span>
+<span class="go">True</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(1, 3), (3, 2), (2, 1), (4, None)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setdefault</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
+<span class="go">0</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(1, 3), (3, 2), (2, 1), (4, None), (5, 0)])</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.setitems">
+<tt class="descname">setitems</tt><big>(</big><em>items</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.setitems"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This method allows you to set the items in the dict.</p>
+<p>It takes a list of tuples - of the same sort returned by the <tt class="docutils literal"><span class="pre">items</span></tt>
+method.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setitems</span><span class="p">(((</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(3, 1), (2, 3), (1, 2)])</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.setkeys">
+<tt class="descname">setkeys</tt><big>(</big><em>keys</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.setkeys"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p><tt class="docutils literal"><span class="pre">setkeys</span></tt> all ows you to pass in a new list of keys which will
+replace the current set. This must contain the same set of keys, but
+need not be in the same order.</p>
+<p>If you pass in new keys that don&#8217;t match, a <tt class="docutils literal"><span class="pre">KeyError</span></tt> will be
+raised.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
+<span class="go">[1, 3, 2]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setkeys</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(1, 3), (2, 1), (3, 2)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setkeys</span><span class="p">([</span><span class="s">&#39;a&#39;</span><span class="p">,</span> <span class="s">&#39;b&#39;</span><span class="p">,</span> <span class="s">&#39;c&#39;</span><span class="p">])</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">KeyError</span>: <span class="n">&#39;Keylist is not the same as current keylist.&#39;</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.setvalues">
+<tt class="descname">setvalues</tt><big>(</big><em>values</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.setvalues"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>You can pass in a list of values, which will replace the
+current list. The value list must be the same len as the OrderedDict.</p>
+<p>(Or a <tt class="docutils literal"><span class="pre">ValueError</span></tt> is raised.)</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setvalues</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(1, 1), (3, 2), (2, 3)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setvalues</span><span class="p">([</span><span class="mi">6</span><span class="p">])</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">ValueError</span>: <span class="n">Value list is not the same length as the OrderedDict.</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.sort">
+<tt class="descname">sort</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.sort"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sort the key order in the OrderedDict.</p>
+<p>This method takes the same arguments as the <tt class="docutils literal"><span class="pre">list.sort</span></tt> method on
+your version of Python.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">4</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(1, 4), (2, 2), (3, 3), (4, 1)])</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.update">
+<tt class="descname">update</tt><big>(</big><em>from_od</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update from another OrderedDict or sequence of (key, value) pairs</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">))))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">OrderedDict([(1, 3), (0, 1), (3, 2), (2, 1)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="mi">4</span><span class="p">:</span> <span class="mi">4</span><span class="p">})</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">TypeError</span>: <span class="n">undefined order, cannot get items from dict</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">update</span><span class="p">((</span><span class="mi">4</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">TypeError</span>: <span class="n">cannot convert dictionary update sequence element &quot;4&quot; to a 2-item sequence</span>
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.odict.OrderedDict.values">
+<tt class="descname">values</tt><big>(</big><em>values=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#OrderedDict.values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a list of all the values in the OrderedDict.</p>
+<p>Optionally you can pass in a list of values, which will replace the
+current list. The value list must be the same len as the OrderedDict.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">OrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">()</span>
+<span class="go">[3, 2, 1]</span>
+</pre></div>
+</div>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.data_util.odict.SequenceOrderedDict">
+<em class="property">class </em><tt class="descclassname">sas.data_util.odict.</tt><tt class="descname">SequenceOrderedDict</tt><big>(</big><em>init_val=()</em>, <em>strict=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/odict.html#SequenceOrderedDict"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.data_util.odict.OrderedDict" title="sas.data_util.odict.OrderedDict"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.odict.OrderedDict</span></tt></a></p>
+<p>Experimental version of OrderedDict that has a custom object for <tt class="docutils literal"><span class="pre">keys</span></tt>,
+<tt class="docutils literal"><span class="pre">values</span></tt>, and <tt class="docutils literal"><span class="pre">items</span></tt>.</p>
+<p>These are callable sequence objects that work as methods, or can be
+manipulated directly as sequences.</p>
+<p>Test for <tt class="docutils literal"><span class="pre">keys</span></tt>, <tt class="docutils literal"><span class="pre">items</span></tt> and <tt class="docutils literal"><span class="pre">values</span></tt>.</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">SequenceOrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(1, 2), (2, 3), (3, 4)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">[1, 2, 3]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">()</span>
+<span class="go">[1, 2, 3]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setkeys</span><span class="p">((</span><span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(3, 4), (2, 3), (1, 2)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setkeys</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">[:]</span>
+<span class="go">[1, 2, 3]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+<span class="go">3</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">[</span><span class="o">-</span><span class="mi">2</span><span class="p">]</span>
+<span class="go">2</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">[</span><span class="mi">0</span><span class="p">:</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(2, 3), (1, 2), (3, 4)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">[3, 1, 2]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(1, 2), (2, 3), (3, 4)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span> <span class="o">=</span> <span class="p">[</span><span class="mi">3</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(3, 4), (1, 2), (2, 3)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">a</span> <span class="o">=</span> <span class="n">SequenceOrderedDict</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span> <span class="o">=</span> <span class="n">SequenceOrderedDict</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">keys</span> <span class="o">==</span> <span class="n">b</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="p">[</span><span class="s">&#39;a&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">3</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">keys</span> <span class="o">==</span> <span class="n">b</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">0</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span><span class="p">[</span><span class="s">&#39;a&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">3</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">keys</span> <span class="o">==</span> <span class="n">b</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">b</span><span class="p">[</span><span class="s">&#39;b&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="mi">3</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">keys</span> <span class="o">==</span> <span class="n">b</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">0</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">keys</span> <span class="o">&gt;</span> <span class="n">b</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">0</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">a</span><span class="o">.</span><span class="n">keys</span> <span class="o">&lt;</span> <span class="n">b</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="s">&#39;a&#39;</span> <span class="ow">in</span> <span class="n">a</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="nb">len</span><span class="p">(</span><span class="n">b</span><span class="o">.</span><span class="n">keys</span><span class="p">)</span>
+<span class="go">2</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="s">&#39;c&#39;</span> <span class="ow">in</span> <span class="n">d</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">0</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="mi">1</span> <span class="ow">in</span> <span class="n">d</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="p">[</span><span class="n">v</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">]</span>
+<span class="go">[3, 1, 2]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span>
+<span class="go">[1, 2, 3]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">SequenceOrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)),</span> <span class="n">strict</span><span class="o">=</span><span class="bp">True</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">[::</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(3, 4), (2, 3), (1, 2)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">[:</span><span class="mi">2</span><span class="p">]</span>
+<span class="go">[3, 2]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">keys</span><span class="p">[:</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mi">1</span><span class="p">,</span> <span class="mi">3</span><span class="p">]</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">KeyError</span>: <span class="n">&#39;Keylist is not the same as current keylist.&#39;</span>
+</pre></div>
+</div>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">SequenceOrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(1, 2), (2, 3), (3, 4)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span>
+<span class="go">[2, 3, 4]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">()</span>
+<span class="go">[2, 3, 4]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setvalues</span><span class="p">((</span><span class="mi">4</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(1, 4), (2, 3), (3, 2)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">[::</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+<span class="go">[2, 3, 4]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+<span class="go">4</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">[</span><span class="o">-</span><span class="mi">2</span><span class="p">]</span>
+<span class="go">3</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="k">del</span> <span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">TypeError</span>: <span class="n">Can&#39;t delete items from values</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">[::</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="mi">2</span><span class="p">,</span> <span class="mi">4</span><span class="p">]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(1, 2), (2, 3), (3, 4)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="mi">7</span> <span class="ow">in</span> <span class="n">d</span><span class="o">.</span><span class="n">values</span>
+<span class="go">0</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="nb">len</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">)</span>
+<span class="go">3</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="p">[</span><span class="n">val</span> <span class="k">for</span> <span class="n">val</span> <span class="ow">in</span> <span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">]</span>
+<span class="go">[2, 3, 4]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="mi">2</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+<span class="go">2</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="o">.</span><span class="n">index</span><span class="p">(</span><span class="mi">2</span><span class="p">)</span>
+<span class="go">0</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="p">[</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="mi">7</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span>
+<span class="go">[2, 3, 7]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span>
+<span class="go">[7, 3, 2]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span>
+<span class="go">[2, 3, 7]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39;anything&#39;</span><span class="p">)</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">TypeError</span>: <span class="n">Can&#39;t append items to values</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">values</span> <span class="o">=</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(1, 1), (2, 2), (3, 3)])</span>
+</pre></div>
+</div>
+<div class="highlight-python"><div class="highlight"><pre><span class="gp">&gt;&gt;&gt; </span><span class="n">d</span> <span class="o">=</span> <span class="n">SequenceOrderedDict</span><span class="p">(((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span><span class="p">,</span> <span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(1, 2), (2, 3), (3, 4)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">()</span>
+<span class="go">[(1, 2), (2, 3), (3, 4)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">setitems</span><span class="p">([(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">),</span> <span class="p">(</span><span class="mi">2</span> <span class="p">,</span><span class="mi">3</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(3, 4), (2, 3), (1, 2)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
+<span class="go">(3, 4)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]</span>
+<span class="go">[(3, 4), (2, 3)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">[</span><span class="mi">1</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="mi">6</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">[(3, 4), (6, 3), (1, 2)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">2</span><span class="p">]</span> <span class="o">=</span> <span class="p">[(</span><span class="mi">9</span><span class="p">,</span> <span class="mi">9</span><span class="p">)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(3, 4), (9, 9), (1, 2)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="k">del</span> <span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">[</span><span class="mi">1</span><span class="p">:</span><span class="mi">2</span><span class="p">]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span>
+<span class="go">SequenceOrderedDict([(3, 4), (1, 2)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="p">(</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">)</span> <span class="ow">in</span> <span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">3</span><span class="p">)</span> <span class="ow">in</span> <span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">0</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="nb">len</span><span class="p">(</span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">)</span>
+<span class="go">2</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="p">[</span><span class="n">v</span> <span class="k">for</span> <span class="n">v</span> <span class="ow">in</span> <span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="p">]</span>
+<span class="go">[(3, 4), (1, 2)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">count</span><span class="p">((</span><span class="mi">3</span><span class="p">,</span> <span class="mi">4</span><span class="p">))</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">index</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span>
+<span class="go">1</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">index</span><span class="p">((</span><span class="mi">2</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
+<span class="gt">Traceback (most recent call last):</span>
+<span class="gr">ValueError</span>: <span class="n">list.index(x): x not in list</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">[(1, 2), (3, 4)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">reverse</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">sort</span><span class="p">()</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">[(1, 2), (3, 4)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">[(1, 2), (3, 4), (5, 6)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="p">(</span><span class="mi">0</span><span class="p">,</span> <span class="mi">0</span><span class="p">))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">[(0, 0), (1, 2), (3, 4), (5, 6)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">insert</span><span class="p">(</span><span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="p">(</span><span class="mi">7</span><span class="p">,</span> <span class="mi">8</span><span class="p">))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">[(0, 0), (1, 2), (3, 4), (7, 8), (5, 6)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">pop</span><span class="p">()</span>
+<span class="go">(5, 6)</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">[(0, 0), (1, 2), (3, 4), (7, 8)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">remove</span><span class="p">((</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">[(0, 0), (3, 4), (7, 8)]</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span><span class="o">.</span><span class="n">extend</span><span class="p">([(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">2</span><span class="p">),</span> <span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">6</span><span class="p">)])</span>
+<span class="gp">&gt;&gt;&gt; </span><span class="n">d</span><span class="o">.</span><span class="n">items</span>
+<span class="go">[(0, 0), (3, 4), (7, 8), (1, 2), (5, 6)]</span>
+</pre></div>
+</div>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util.ordereddict">
+<span id="sas-data-util-ordereddict-module"></span><h2>sas.data_util.ordereddict module</h2>
+<p>Backport from python2.7 to python &lt;= 2.6.</p>
+<dl class="class">
+<dt id="sas.data_util.ordereddict.OrderedDict">
+<em class="property">class </em><tt class="descclassname">sas.data_util.ordereddict.</tt><tt class="descname">OrderedDict</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">dict</span></tt></p>
+<dl class="method">
+<dt id="sas.data_util.ordereddict.OrderedDict.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddict.OrderedDict.copy">
+<tt class="descname">copy</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict.copy"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="classmethod">
+<dt id="sas.data_util.ordereddict.OrderedDict.fromkeys">
+<em class="property">classmethod </em><tt class="descname">fromkeys</tt><big>(</big><em>iterable</em>, <em>value=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict.fromkeys"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddict.OrderedDict.items">
+<tt class="descname">items</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict.items"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddict.OrderedDict.keys">
+<tt class="descname">keys</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict.keys"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddict.OrderedDict.pop">
+<tt class="descname">pop</tt><big>(</big><em>key</em>, <em>default=&lt;object object at 0x10a676140&gt;</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict.pop"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddict.OrderedDict.popitem">
+<tt class="descname">popitem</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict.popitem"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddict.OrderedDict.setdefault">
+<tt class="descname">setdefault</tt><big>(</big><em>key</em>, <em>default=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict.setdefault"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddict.OrderedDict.update">
+<tt class="descname">update</tt><big>(</big><em>other=()</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddict.OrderedDict.values">
+<tt class="descname">values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddict.html#OrderedDict.values"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util.ordereddicttest">
+<span id="sas-data-util-ordereddicttest-module"></span><h2>sas.data_util.ordereddicttest module</h2>
+<dl class="class">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict">
+<em class="property">class </em><tt class="descclassname">sas.data_util.ordereddicttest.</tt><tt class="descname">TestOrderedDict</tt><big>(</big><em>methodName='runTest'</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">unittest.case.TestCase</span></tt></p>
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_clear">
+<tt class="descname">test_clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_copying">
+<tt class="descname">test_copying</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_copying"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_delitem">
+<tt class="descname">test_delitem</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_delitem"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_equality">
+<tt class="descname">test_equality</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_equality"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_init">
+<tt class="descname">test_init</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_init"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_iterators">
+<tt class="descname">test_iterators</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_iterators"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_pop">
+<tt class="descname">test_pop</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_pop"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_popitem">
+<tt class="descname">test_popitem</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_popitem"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_reinsert">
+<tt class="descname">test_reinsert</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_reinsert"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_repr">
+<tt class="descname">test_repr</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_repr"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_setdefault">
+<tt class="descname">test_setdefault</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_setdefault"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_setitem">
+<tt class="descname">test_setitem</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_setitem"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.ordereddicttest.TestOrderedDict.test_update">
+<tt class="descname">test_update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/ordereddicttest.html#TestOrderedDict.test_update"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util.pathutils">
+<span id="sas-data-util-pathutils-module"></span><h2>sas.data_util.pathutils module</h2>
+<p>Utilities for path manipulation. Not to be confused with the pathutils module
+from the pythonutils package (<a class="reference external" href="http://groups.google.com/group/pythonutils">http://groups.google.com/group/pythonutils</a>).</p>
+<dl class="function">
+<dt id="sas.data_util.pathutils.relpath">
+<tt class="descclassname">sas.data_util.pathutils.</tt><tt class="descname">relpath</tt><big>(</big><em>p1</em>, <em>p2</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/pathutils.html#relpath"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the relative path of p1 with respect to p2.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util.registry">
+<span id="sas-data-util-registry-module"></span><h2>sas.data_util.registry module</h2>
+<p>File extension registry.</p>
+<p>This provides routines for opening files based on extension,
+and registers the built-in file extensions.</p>
+<dl class="class">
+<dt id="sas.data_util.registry.ExtensionRegistry">
+<em class="property">class </em><tt class="descclassname">sas.data_util.registry.</tt><tt class="descname">ExtensionRegistry</tt><big>(</big><em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/registry.html#ExtensionRegistry"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Associate a file loader with an extension.</p>
+<p>Note that there may be multiple loaders for the same extension.</p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre>registry = ExtensionRegistry()
+
+# Add an association by setting an element
+registry[&#39;.zip&#39;] = unzip
+
+# Multiple extensions for one loader
+registry[&#39;.tgz&#39;] = untar
+registry[&#39;.tar.gz&#39;] = untar
+
+# Generic extensions to use after trying more specific extensions; 
+# these will be checked after the more specific extensions fail.
+registry[&#39;.gz&#39;] = gunzip
+
+# Multiple loaders for one extension
+registry[&#39;.cx&#39;] = cx1
+registry[&#39;.cx&#39;] = cx2
+registry[&#39;.cx&#39;] = cx3
+
+# Show registered extensions
+print registry.extensions()
+
+# Can also register a format name for explicit control from caller
+registry[&#39;cx3&#39;] = cx3
+print registry.formats()
+
+# Retrieve loaders for a file name
+registry.lookup(&#39;hello.cx&#39;) -&gt; [cx3,cx2,cx1]
+
+# Run loader on a filename
+registry.load(&#39;hello.cx&#39;) -&gt;
+    try:
+        return cx3(&#39;hello.cx&#39;)
+    except:
+        try:
+            return cx2(&#39;hello.cx&#39;)
+        except:
+            return cx1(&#39;hello.cx&#39;)
+
+# Load in a specific format ignoring extension
+registry.load(&#39;hello.cx&#39;,format=&#39;cx3&#39;) -&gt;
+    return cx3(&#39;hello.cx&#39;)
+</pre></div>
+</div>
+<dl class="method">
+<dt id="sas.data_util.registry.ExtensionRegistry.extensions">
+<tt class="descname">extensions</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/registry.html#ExtensionRegistry.extensions"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a sorted list of registered extensions.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.registry.ExtensionRegistry.formats">
+<tt class="descname">formats</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/registry.html#ExtensionRegistry.formats"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a sorted list of the registered formats.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.registry.ExtensionRegistry.load">
+<tt class="descname">load</tt><big>(</big><em>path</em>, <em>format=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/registry.html#ExtensionRegistry.load"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call the loader for the file type of path.</p>
+<p>Raises ValueError if no loader is available.
+Raises KeyError if format is not available.
+May raise a loader-defined exception if loader fails.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.registry.ExtensionRegistry.lookup">
+<tt class="descname">lookup</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/registry.html#ExtensionRegistry.lookup"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the loader associated with the file type of path.</p>
+<p>Raises ValueError if file type is not known.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.registry.test">
+<tt class="descclassname">sas.data_util.registry.</tt><tt class="descname">test</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/registry.html#test"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util.uncertainty">
+<span id="sas-data-util-uncertainty-module"></span><h2>sas.data_util.uncertainty module</h2>
+<p>Uncertainty propagation class, and log() and exp() functions.</p>
+<p>Based on scalars or numpy vectors, this class allows you to store and 
+manipulate values+uncertainties, with propagation of gaussian error for
+addition, subtraction, multiplication, division, power, exp() and log().</p>
+<p>Storage properties are determined by the numbers used to set the value
+and uncertainty.  Be sure to use floating point uncertainty vectors 
+for inplace operations since numpy does not do automatic type conversion.
+Normal operations can use mixed integer and floating point.  In place
+operations (a <a href="#id7"><span class="problematic" id="id8">*</span></a>= b, etc.) create at most one extra copy for each operation.
+c = a*b by contrast uses four intermediate vectors, so shouldn&#8217;t be used
+for huge arrays.</p>
+<dl class="class">
+<dt id="sas.data_util.uncertainty.Uncertainty">
+<em class="property">class </em><tt class="descclassname">sas.data_util.uncertainty.</tt><tt class="descname">Uncertainty</tt><big>(</big><em>x</em>, <em>variance=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/uncertainty.html#Uncertainty"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<dl class="attribute">
+<dt id="sas.data_util.uncertainty.Uncertainty.dx">
+<tt class="descname">dx</tt></dt>
+<dd><p>standard deviation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.uncertainty.Uncertainty.exp">
+<tt class="descname">exp</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/uncertainty.html#Uncertainty.exp"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.data_util.uncertainty.Uncertainty.log">
+<tt class="descname">log</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/uncertainty.html#Uncertainty.log"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util.uniquelist">
+<span id="sas-data-util-uniquelist-module"></span><h2>sas.data_util.uniquelist module</h2>
+<dl class="function">
+<dt id="sas.data_util.uniquelist.main">
+<tt class="descclassname">sas.data_util.uniquelist.</tt><tt class="descname">main</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/uniquelist.html#main"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.uniquelist.test">
+<tt class="descclassname">sas.data_util.uniquelist.</tt><tt class="descname">test</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/uniquelist.html#test"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.data_util.uniquelist.uniquelist">
+<tt class="descclassname">sas.data_util.uniquelist.</tt><tt class="descname">uniquelist</tt><big>(</big><em>inputlist</em>, <em>hash=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/data_util/uniquelist.html#uniquelist"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>remove redunduant elements from the give list
+and return a list of unique elements.</p>
+<p>inputlist: input list
+hash: use this function to make the items in the list hashable.</p>
+<dl class="docutils">
+<dt>Implementation details:</dt>
+<dd>This function is order-preserving.</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.data_util">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.data_util package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.calcthread">sas.data_util.calcthread module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.err1d">sas.data_util.err1d module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.formatnum">sas.data_util.formatnum module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.nxsunit">sas.data_util.nxsunit module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.odict">sas.data_util.odict module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.ordereddict">sas.data_util.ordereddict module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.ordereddicttest">sas.data_util.ordereddicttest module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.pathutils">sas.data_util.pathutils module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.registry">sas.data_util.registry module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.uncertainty">sas.data_util.uncertainty module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util.uniquelist">sas.data_util.uniquelist module</a></li>
+<li><a class="reference internal" href="#module-sas.data_util">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.calculator.html"
+                        title="previous chapter">sas.calculator package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.dataloader.html"
+                        title="next chapter">sas.dataloader package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.data_util.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.dataloader.html" title="sas.dataloader package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.calculator.html" title="sas.calculator package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.dataloader.html
===================================================================
--- dev/api/sas.dataloader.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.dataloader.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,1322 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.dataloader package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="next" title="sas.dataloader.readers package" href="sas.dataloader.readers.html" />
+    <link rel="prev" title="sas.data_util package" href="sas.data_util.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.dataloader.readers.html" title="sas.dataloader.readers package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.data_util.html" title="sas.data_util package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-dataloader-package">
+<h1>sas.dataloader package</h1>
+<div class="section" id="subpackages">
+<h2>Subpackages</h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="sas.dataloader.readers.html">sas.dataloader.readers package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.IgorReader">sas.dataloader.readers.IgorReader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.abs_reader">sas.dataloader.readers.abs_reader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.ascii_reader">sas.dataloader.readers.ascii_reader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.associations">sas.dataloader.readers.associations module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.cansas_constants">sas.dataloader.readers.cansas_constants module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.cansas_reader">sas.dataloader.readers.cansas_reader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.danse_reader">sas.dataloader.readers.danse_reader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.hfir1d_reader">sas.dataloader.readers.hfir1d_reader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.nexus_reader">sas.dataloader.readers.nexus_reader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.red2d_reader">sas.dataloader.readers.red2d_reader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.tiff_reader">sas.dataloader.readers.tiff_reader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.xml_reader">sas.dataloader.readers.xml_reader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.dataloader.data_info">
+<span id="sas-dataloader-data-info-module"></span><h2>sas.dataloader.data_info module</h2>
+<p>Module that contains classes to hold information read from
+reduced data files.</p>
+<p>A good description of the data members can be found in
+the CanSAS 1D XML data format:</p>
+<p><a class="reference external" href="http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation">http://www.smallangles.net/wgwiki/index.php/cansas1d_documentation</a></p>
+<dl class="class">
+<dt id="sas.dataloader.data_info.Aperture">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">Aperture</tt><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Aperture"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="attribute">
+<dt id="sas.dataloader.data_info.Aperture.distance">
+<tt class="descname">distance</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Aperture.distance_unit">
+<tt class="descname">distance_unit</tt><em class="property"> = 'mm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Aperture.name">
+<tt class="descname">name</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Aperture.size">
+<tt class="descname">size</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Aperture.size_name">
+<tt class="descname">size_name</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Aperture.size_unit">
+<tt class="descname">size_unit</tt><em class="property"> = 'mm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Aperture.type">
+<tt class="descname">type</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.Collimation">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">Collimation</tt><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Collimation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to hold collimation information</p>
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Collimation.aperture">
+<tt class="descname">aperture</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Collimation.length">
+<tt class="descname">length</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Collimation.length_unit">
+<tt class="descname">length_unit</tt><em class="property"> = 'mm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Collimation.name">
+<tt class="descname">name</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.Data1D">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">Data1D</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Data1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.dataloader.data_info.plottable_1D" title="sas.dataloader.data_info.plottable_1D"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.data_info.plottable_1D</span></tt></a>, <a class="reference internal" href="#sas.dataloader.data_info.DataInfo" title="sas.dataloader.data_info.DataInfo"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.data_info.DataInfo</span></tt></a></p>
+<p>1D data class</p>
+<dl class="method">
+<dt id="sas.dataloader.data_info.Data1D.clone_without_data">
+<tt class="descname">clone_without_data</tt><big>(</big><em>length=0</em>, <em>clone=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Data1D.clone_without_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clone the current object, without copying the data (which
+will be filled out by a subsequent operation).
+The data arrays will be initialized to zero.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>length</strong> &#8211; length of the data array to be initialized</li>
+<li><strong>clone</strong> &#8211; if provided, the data will be copied to clone</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.data_info.Data1D.is_slit_smeared">
+<tt class="descname">is_slit_smeared</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Data1D.is_slit_smeared"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check whether the data has slit smearing information</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">True is slit smearing info is present, False otherwise</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Data1D.x_unit">
+<tt class="descname">x_unit</tt><em class="property"> = '1/A'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Data1D.y_unit">
+<tt class="descname">y_unit</tt><em class="property"> = '1/cm'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.Data2D">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">Data2D</tt><big>(</big><em>data=None</em>, <em>err_data=None</em>, <em>qx_data=None</em>, <em>qy_data=None</em>, <em>q_data=None</em>, <em>mask=None</em>, <em>dqx_data=None</em>, <em>dqy_data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Data2D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.dataloader.data_info.plottable_2D" title="sas.dataloader.data_info.plottable_2D"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.data_info.plottable_2D</span></tt></a>, <a class="reference internal" href="#sas.dataloader.data_info.DataInfo" title="sas.dataloader.data_info.DataInfo"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.data_info.DataInfo</span></tt></a></p>
+<p>2D data class</p>
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Data2D.I_unit">
+<tt class="descname">I_unit</tt><em class="property"> = '1/cm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Data2D.Q_unit">
+<tt class="descname">Q_unit</tt><em class="property"> = '1/A'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.data_info.Data2D.clone_without_data">
+<tt class="descname">clone_without_data</tt><big>(</big><em>length=0</em>, <em>clone=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Data2D.clone_without_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clone the current object, without copying the data (which
+will be filled out by a subsequent operation).
+The data arrays will be initialized to zero.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>length</strong> &#8211; length of the data array to be initialized</li>
+<li><strong>clone</strong> &#8211; if provided, the data will be copied to clone</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Data2D.x_bins">
+<tt class="descname">x_bins</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Data2D.y_bins">
+<tt class="descname">y_bins</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.DataInfo">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">DataInfo</tt><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#DataInfo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to hold the data read from a file.
+It includes four blocks of data for the
+instrument description, the sample description,
+the data itself and any other meta data.</p>
+<dl class="method">
+<dt id="sas.dataloader.data_info.DataInfo.add_notes">
+<tt class="descname">add_notes</tt><big>(</big><em>message=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#DataInfo.add_notes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add notes to datainfo</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.data_info.DataInfo.append_empty_process">
+<tt class="descname">append_empty_process</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#DataInfo.append_empty_process"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.collimation">
+<tt class="descname">collimation</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.detector">
+<tt class="descname">detector</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.errors">
+<tt class="descname">errors</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.filename">
+<tt class="descname">filename</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.instrument">
+<tt class="descname">instrument</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.meta_data">
+<tt class="descname">meta_data</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.notes">
+<tt class="descname">notes</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.process">
+<tt class="descname">process</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.run">
+<tt class="descname">run</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.run_name">
+<tt class="descname">run_name</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.sample">
+<tt class="descname">sample</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.source">
+<tt class="descname">source</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.title">
+<tt class="descname">title</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.DataInfo.trans_spectrum">
+<tt class="descname">trans_spectrum</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.Detector">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">Detector</tt><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to hold detector information</p>
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.beam_center">
+<tt class="descname">beam_center</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.beam_center_unit">
+<tt class="descname">beam_center_unit</tt><em class="property"> = 'mm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.distance">
+<tt class="descname">distance</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.distance_unit">
+<tt class="descname">distance_unit</tt><em class="property"> = 'mm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.name">
+<tt class="descname">name</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.offset">
+<tt class="descname">offset</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.offset_unit">
+<tt class="descname">offset_unit</tt><em class="property"> = 'm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.orientation">
+<tt class="descname">orientation</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.orientation_unit">
+<tt class="descname">orientation_unit</tt><em class="property"> = 'degree'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.pixel_size">
+<tt class="descname">pixel_size</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.pixel_size_unit">
+<tt class="descname">pixel_size_unit</tt><em class="property"> = 'mm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.slit_length">
+<tt class="descname">slit_length</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Detector.slit_length_unit">
+<tt class="descname">slit_length_unit</tt><em class="property"> = 'mm'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.Process">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">Process</tt><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Process"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class that holds information about the processes
+performed on the data.</p>
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Process.date">
+<tt class="descname">date</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Process.description">
+<tt class="descname">description</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Process.name">
+<tt class="descname">name</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Process.notes">
+<tt class="descname">notes</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Process.term">
+<tt class="descname">term</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.Sample">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">Sample</tt><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Sample"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to hold the sample description</p>
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.ID">
+<tt class="descname">ID</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.details">
+<tt class="descname">details</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.name">
+<tt class="descname">name</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.orientation">
+<tt class="descname">orientation</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.orientation_unit">
+<tt class="descname">orientation_unit</tt><em class="property"> = 'degree'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.position">
+<tt class="descname">position</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.position_unit">
+<tt class="descname">position_unit</tt><em class="property"> = 'mm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.temperature">
+<tt class="descname">temperature</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.temperature_unit">
+<tt class="descname">temperature_unit</tt><em class="property"> = 'C'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.thickness">
+<tt class="descname">thickness</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.thickness_unit">
+<tt class="descname">thickness_unit</tt><em class="property"> = 'mm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Sample.transmission">
+<tt class="descname">transmission</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.Source">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">Source</tt><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Source"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to hold source information</p>
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.beam_shape">
+<tt class="descname">beam_shape</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.beam_size">
+<tt class="descname">beam_size</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.beam_size_name">
+<tt class="descname">beam_size_name</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.beam_size_unit">
+<tt class="descname">beam_size_unit</tt><em class="property"> = 'mm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.name">
+<tt class="descname">name</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.radiation">
+<tt class="descname">radiation</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.wavelength">
+<tt class="descname">wavelength</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.wavelength_max">
+<tt class="descname">wavelength_max</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.wavelength_max_unit">
+<tt class="descname">wavelength_max_unit</tt><em class="property"> = 'nm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.wavelength_min">
+<tt class="descname">wavelength_min</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.wavelength_min_unit">
+<tt class="descname">wavelength_min_unit</tt><em class="property"> = 'nm'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.wavelength_spread">
+<tt class="descname">wavelength_spread</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.wavelength_spread_unit">
+<tt class="descname">wavelength_spread_unit</tt><em class="property"> = 'percent'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Source.wavelength_unit">
+<tt class="descname">wavelength_unit</tt><em class="property"> = 'A'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.TransmissionSpectrum">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">TransmissionSpectrum</tt><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#TransmissionSpectrum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class that holds information about transmission spectrum
+for white beams and spallation sources.</p>
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.TransmissionSpectrum.name">
+<tt class="descname">name</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.TransmissionSpectrum.timestamp">
+<tt class="descname">timestamp</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.TransmissionSpectrum.transmission">
+<tt class="descname">transmission</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.TransmissionSpectrum.transmission_deviation">
+<tt class="descname">transmission_deviation</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.TransmissionSpectrum.transmission_deviation_unit">
+<tt class="descname">transmission_deviation_unit</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.TransmissionSpectrum.transmission_unit">
+<tt class="descname">transmission_unit</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.TransmissionSpectrum.wavelength">
+<tt class="descname">wavelength</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.TransmissionSpectrum.wavelength_unit">
+<tt class="descname">wavelength_unit</tt><em class="property"> = 'A'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.Vector">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">Vector</tt><big>(</big><em>x=None</em>, <em>y=None</em>, <em>z=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#Vector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Vector class to hold multi-dimensional objects</p>
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Vector.x">
+<tt class="descname">x</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Vector.y">
+<tt class="descname">y</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.Vector.z">
+<tt class="descname">z</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.plottable_1D">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">plottable_1D</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em>, <em>dxl=None</em>, <em>dxw=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#plottable_1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Data1D is a place holder for 1D plottables.</p>
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_1D.dx">
+<tt class="descname">dx</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_1D.dxl">
+<tt class="descname">dxl</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_1D.dxw">
+<tt class="descname">dxw</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_1D.dy">
+<tt class="descname">dy</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_1D.x">
+<tt class="descname">x</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.data_info.plottable_1D.xaxis">
+<tt class="descname">xaxis</tt><big>(</big><em>label</em>, <em>unit</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#plottable_1D.xaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set the x axis label and unit</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_1D.y">
+<tt class="descname">y</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.data_info.plottable_1D.yaxis">
+<tt class="descname">yaxis</tt><big>(</big><em>label</em>, <em>unit</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#plottable_1D.yaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set the y axis label and unit</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.data_info.plottable_2D">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.data_info.</tt><tt class="descname">plottable_2D</tt><big>(</big><em>data=None</em>, <em>err_data=None</em>, <em>qx_data=None</em>, <em>qy_data=None</em>, <em>q_data=None</em>, <em>mask=None</em>, <em>dqx_data=None</em>, <em>dqy_data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#plottable_2D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Data2D is a place holder for 2D plottables.</p>
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.data">
+<tt class="descname">data</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.dqx_data">
+<tt class="descname">dqx_data</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.dqy_data">
+<tt class="descname">dqy_data</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.err_data">
+<tt class="descname">err_data</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.mask">
+<tt class="descname">mask</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.q_data">
+<tt class="descname">q_data</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.qx_data">
+<tt class="descname">qx_data</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.qy_data">
+<tt class="descname">qy_data</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.data_info.plottable_2D.xaxis">
+<tt class="descname">xaxis</tt><big>(</big><em>label</em>, <em>unit</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#plottable_2D.xaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set the x axis label and unit</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.xmax">
+<tt class="descname">xmax</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.xmin">
+<tt class="descname">xmin</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.data_info.plottable_2D.yaxis">
+<tt class="descname">yaxis</tt><big>(</big><em>label</em>, <em>unit</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#plottable_2D.yaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set the y axis label and unit</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.ymax">
+<tt class="descname">ymax</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.data_info.plottable_2D.ymin">
+<tt class="descname">ymin</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.data_info.plottable_2D.zaxis">
+<tt class="descname">zaxis</tt><big>(</big><em>label</em>, <em>unit</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/data_info.html#plottable_2D.zaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set the z axis label and unit</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.loader">
+<span id="sas-dataloader-loader-module"></span><h2>sas.dataloader.loader module</h2>
+<p>File handler to support different file extensions.
+Uses reflectometry&#8217;s registry utility.</p>
+<p>The default readers are found in the &#8216;readers&#8217; sub-module
+and registered by default at initialization time.</p>
+<p>To add a new default reader, one must register it in
+the register_readers method found in readers/__init__.py.</p>
+<p>A utility method (find_plugins) is available to inspect
+a directory (for instance, a user plug-in directory) and
+look for new readers/writers.</p>
+<dl class="class">
+<dt id="sas.dataloader.loader.Loader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.loader.</tt><tt class="descname">Loader</tt><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Loader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Utility class to use the Registry as a singleton.</p>
+<dl class="method">
+<dt id="sas.dataloader.loader.Loader.associate_file_reader">
+<tt class="descname">associate_file_reader</tt><big>(</big><em>ext</em>, <em>loader</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Loader.associate_file_reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append a reader object to readers</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>ext</strong> &#8211; file extension [string]</li>
+<li><strong>module</strong> &#8211; reader object</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.loader.Loader.associate_file_type">
+<tt class="descname">associate_file_type</tt><big>(</big><em>ext</em>, <em>module</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Loader.associate_file_type"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Look into a module to find whether it contains a
+Reader class. If so, append it to readers and (potentially)
+to the list of writers for the given extension</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>ext</strong> &#8211; file extension [string]</li>
+<li><strong>module</strong> &#8211; module object</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.loader.Loader.find_plugins">
+<tt class="descname">find_plugins</tt><big>(</big><em>dir</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Loader.find_plugins"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Find plugins in a given directory</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>dir</strong> &#8211; directory to look into to find new readers/writers</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.loader.Loader.get_wildcards">
+<tt class="descname">get_wildcards</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Loader.get_wildcards"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.loader.Loader.load">
+<tt class="descname">load</tt><big>(</big><em>file</em>, <em>format=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Loader.load"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load a file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>file</strong> &#8211; file name (path)</li>
+<li><strong>format</strong> &#8211; specified format to use (optional)</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">DataInfo object</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.loader.Loader.save">
+<tt class="descname">save</tt><big>(</big><em>file</em>, <em>data</em>, <em>format</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Loader.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save a DataInfo object to file
+:param file: file name (path)
+:param data: DataInfo object
+:param format: format to write the data in</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.loader.Registry">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.loader.</tt><tt class="descname">Registry</tt><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Registry"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.registry.ExtensionRegistry" title="sas.data_util.registry.ExtensionRegistry"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.registry.ExtensionRegistry</span></tt></a></p>
+<p>Registry class for file format extensions.
+Readers and writers are supported.</p>
+<dl class="method">
+<dt id="sas.dataloader.loader.Registry.associate_file_reader">
+<tt class="descname">associate_file_reader</tt><big>(</big><em>ext</em>, <em>loader</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Registry.associate_file_reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append a reader object to readers</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>ext</strong> &#8211; file extension [string]</li>
+<li><strong>module</strong> &#8211; reader object</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.loader.Registry.associate_file_type">
+<tt class="descname">associate_file_type</tt><big>(</big><em>ext</em>, <em>module</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Registry.associate_file_type"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Look into a module to find whether it contains a
+Reader class. If so, APPEND it to readers and (potentially)
+to the list of writers for the given extension</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>ext</strong> &#8211; file extension [string]</li>
+<li><strong>module</strong> &#8211; module object</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.loader.Registry.find_plugins">
+<tt class="descname">find_plugins</tt><big>(</big><em>dir</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Registry.find_plugins"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Find readers in a given directory. This method
+can be used to inspect user plug-in directories to
+find new readers/writers.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>dir</strong> &#8211; directory to search into</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">number of readers found</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.loader.Registry.load">
+<tt class="descname">load</tt><big>(</big><em>path</em>, <em>format=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Registry.load"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call the loader for the file type of path.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>path</strong> &#8211; file path</li>
+<li><strong>format</strong> &#8211; explicit extension, to force the use
+of a particular reader</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>Defaults to the ascii (multi-column) reader
+if no reader was registered for the file&#8217;s
+extension.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.loader.Registry.lookup_writers">
+<tt class="descname">lookup_writers</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Registry.lookup_writers"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the loader associated with the file type of path.</td>
+</tr>
+<tr class="field-even field"><th class="field-name" colspan="2">Raises ValueError:</th></tr>
+<tr class="field-even field"><td>&nbsp;</td><td class="field-body">if file type is not known.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.loader.Registry.save">
+<tt class="descname">save</tt><big>(</big><em>path</em>, <em>data</em>, <em>format=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/loader.html#Registry.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call the writer for the file type of path.</p>
+<p>Raises ValueError if no writer is available.
+Raises KeyError if format is not available.</p>
+<p>May raise a writer-defined exception if writer fails.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.manipulations">
+<span id="sas-dataloader-manipulations-module"></span><h2>sas.dataloader.manipulations module</h2>
+<p>Data manipulations for 2D data sets.
+Using the meta data information, various types of averaging
+are performed in Q-space</p>
+<dl class="class">
+<dt id="sas.dataloader.manipulations.Boxavg">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">Boxavg</tt><big>(</big><em>x_min=0.0</em>, <em>x_max=0.0</em>, <em>y_min=0.0</em>, <em>y_max=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#Boxavg"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.dataloader.manipulations.Boxsum" title="sas.dataloader.manipulations.Boxsum"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.manipulations.Boxsum</span></tt></a></p>
+<p>Perform the average of counts in a 2D region of interest.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.manipulations.Boxcut">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">Boxcut</tt><big>(</big><em>x_min=0.0</em>, <em>x_max=0.0</em>, <em>y_min=0.0</em>, <em>y_max=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#Boxcut"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Find a rectangular 2D region of interest.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.manipulations.Boxsum">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">Boxsum</tt><big>(</big><em>x_min=0.0</em>, <em>x_max=0.0</em>, <em>y_min=0.0</em>, <em>y_max=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#Boxsum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Perform the sum of counts in a 2D region of interest.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.manipulations.CircularAverage">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">CircularAverage</tt><big>(</big><em>r_min=0.0</em>, <em>r_max=0.0</em>, <em>bin_width=0.0005</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#CircularAverage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Perform circular averaging on 2D data</p>
+<p>The data returned is the distribution of counts
+as a function of Q</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.manipulations.Ring">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">Ring</tt><big>(</big><em>r_min=0</em>, <em>r_max=0</em>, <em>center_x=0</em>, <em>center_y=0</em>, <em>nbins=20</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#Ring"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Defines a ring on a 2D data set.
+The ring is defined by r_min, r_max, and
+the position of the center of the ring.</p>
+<p>The data returned is the distribution of counts
+around the ring as a function of phi.</p>
+<p>Phi_min and phi_max should be defined between 0 and 2*pi
+in anti-clockwise starting from the x- axis on the left-hand side</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.manipulations.Ringcut">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">Ringcut</tt><big>(</big><em>r_min=0</em>, <em>r_max=0</em>, <em>center_x=0</em>, <em>center_y=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#Ringcut"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Defines a ring on a 2D data set.
+The ring is defined by r_min, r_max, and
+the position of the center of the ring.</p>
+<p>The data returned is the region inside the ring</p>
+<p>Phi_min and phi_max should be defined between 0 and 2*pi
+in anti-clockwise starting from the x- axis on the left-hand side</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.manipulations.SectorPhi">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">SectorPhi</tt><big>(</big><em>r_min</em>, <em>r_max</em>, <em>phi_min=0</em>, <em>phi_max=6.283185307179586</em>, <em>nbins=20</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#SectorPhi"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.manipulations._Sector</span></tt></p>
+<p>Sector average as a function of phi.
+I(phi) is return and the data is averaged over Q.</p>
+<p>A sector is defined by r_min, r_max, phi_min, phi_max.
+The number of bin in phi also has to be defined.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.manipulations.SectorQ">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">SectorQ</tt><big>(</big><em>r_min</em>, <em>r_max</em>, <em>phi_min=0</em>, <em>phi_max=6.283185307179586</em>, <em>nbins=20</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#SectorQ"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.manipulations._Sector</span></tt></p>
+<p>Sector average as a function of Q for both symatric wings.
+I(Q) is return and the data is averaged over phi.</p>
+<p>A sector is defined by r_min, r_max, phi_min, phi_max.
+r_min, r_max, phi_min, phi_max &gt;0.
+The number of bin in Q also has to be defined.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.manipulations.Sectorcut">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">Sectorcut</tt><big>(</big><em>phi_min=0</em>, <em>phi_max=3.141592653589793</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#Sectorcut"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Defines a sector (major + minor) region on a 2D data set.
+The sector is defined by phi_min, phi_max,
+where phi_min and phi_max are defined by the right
+and left lines wrt central line.</p>
+<p>Phi_min and phi_max are given in units of radian
+and (phi_max-phi_min) should not be larger than pi</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.manipulations.SlabX">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">SlabX</tt><big>(</big><em>x_min=0.0</em>, <em>x_max=0.0</em>, <em>y_min=0.0</em>, <em>y_max=0.0</em>, <em>bin_width=0.001</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#SlabX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.manipulations._Slab</span></tt></p>
+<p>Compute average I(Qx) for a region of interest</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.manipulations.SlabY">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">SlabY</tt><big>(</big><em>x_min=0.0</em>, <em>x_max=0.0</em>, <em>y_min=0.0</em>, <em>y_max=0.0</em>, <em>bin_width=0.001</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#SlabY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.manipulations._Slab</span></tt></p>
+<p>Compute average I(Qy) for a region of interest</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.manipulations.flip_phi">
+<tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">flip_phi</tt><big>(</big><em>phi</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#flip_phi"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Correct phi to within the 0 &lt;= to &lt;= 2pi range</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">phi in &gt;=0 and &lt;=2Pi</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.manipulations.get_intercept">
+<tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">get_intercept</tt><big>(</big><em>q</em>, <em>q_0</em>, <em>q_1</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#get_intercept"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the fraction of the side at which the
+q-value intercept the pixel, None otherwise.
+The values returned is the fraction ON THE SIDE
+OF THE LOWEST Q.</p>
+<div class="highlight-python"><div class="highlight"><pre>    A           B
++-----------+--------+    &lt;--- pixel size
+0                    1
+Q_0 -------- Q ----- Q_1   &lt;--- equivalent Q range
+if Q_1 &gt; Q_0, A is returned
+if Q_1 &lt; Q_0, B is returned
+if Q is outside the range of [Q_0, Q_1], None is returned
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.manipulations.get_pixel_fraction">
+<tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">get_pixel_fraction</tt><big>(</big><em>qmax</em>, <em>q_00</em>, <em>q_01</em>, <em>q_10</em>, <em>q_11</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#get_pixel_fraction"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the fraction of the pixel defined by
+the four corners (q_00, q_01, q_10, q_11) that
+has q &lt; qmax.:</p>
+<div class="highlight-python"><div class="highlight"><pre>        q_01                q_11
+y=1         +--------------+
+            |              |
+            |              |
+            |              |
+y=0         +--------------+
+        q_00                q_10
+
+            x=0            x=1
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.manipulations.get_pixel_fraction_square">
+<tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">get_pixel_fraction_square</tt><big>(</big><em>x</em>, <em>xmin</em>, <em>xmax</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#get_pixel_fraction_square"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the fraction of the length
+from xmin to x.:</p>
+<div class="highlight-python"><div class="highlight"><pre>    A            B
++-----------+---------+
+xmin        x         xmax
+</pre></div>
+</div>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>x</strong> &#8211; x-value</li>
+<li><strong>xmin</strong> &#8211; minimum x for the length considered</li>
+<li><strong>xmax</strong> &#8211; minimum x for the length considered</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">(x-xmin)/(xmax-xmin) when xmin &lt; x &lt; xmax</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.manipulations.get_q">
+<tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">get_q</tt><big>(</big><em>dx</em>, <em>dy</em>, <em>det_dist</em>, <em>wavelength</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#get_q"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>dx</strong> &#8211; x-distance from beam center [mm]</li>
+<li><strong>dy</strong> &#8211; y-distance from beam center [mm]</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">q-value at the given position</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.manipulations.get_q_compo">
+<tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">get_q_compo</tt><big>(</big><em>dx</em>, <em>dy</em>, <em>det_dist</em>, <em>wavelength</em>, <em>compo=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#get_q_compo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This reduces tiny error at very large q.
+Implementation of this func is not started yet.&lt;&#8211;ToDo</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.manipulations.reader2D_converter">
+<tt class="descclassname">sas.dataloader.manipulations.</tt><tt class="descname">reader2D_converter</tt><big>(</big><em>data2d=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/manipulations.html#reader2D_converter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>convert old 2d format opened by IhorReader or danse_reader
+to new Data2D format</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data2d</strong> &#8211; 2d array of Data2D object</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">1d arrays of Data2D object</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.dataloader package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.data_info">sas.dataloader.data_info module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.loader">sas.dataloader.loader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.manipulations">sas.dataloader.manipulations module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.data_util.html"
+                        title="previous chapter">sas.data_util package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.dataloader.readers.html"
+                        title="next chapter">sas.dataloader.readers package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.dataloader.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.dataloader.readers.html" title="sas.dataloader.readers package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.data_util.html" title="sas.data_util package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.dataloader.readers.html
===================================================================
--- dev/api/sas.dataloader.readers.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.dataloader.readers.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,1486 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.dataloader.readers package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas.dataloader package" href="sas.dataloader.html" />
+    <link rel="next" title="sas.fit package" href="sas.fit.html" />
+    <link rel="prev" title="sas.dataloader package" href="sas.dataloader.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.fit.html" title="sas.fit package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.dataloader.html" title="sas.dataloader package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.dataloader.html" accesskey="U">sas.dataloader package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-dataloader-readers-package">
+<h1>sas.dataloader.readers package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.dataloader.readers.IgorReader">
+<span id="sas-dataloader-readers-igorreader-module"></span><h2>sas.dataloader.readers.IgorReader module</h2>
+<p>IGOR 2D reduced file reader</p>
+<dl class="class">
+<dt id="sas.dataloader.readers.IgorReader.Reader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.IgorReader.</tt><tt class="descname">Reader</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/IgorReader.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Simple data reader for Igor data files</p>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.IgorReader.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.ASC', '.asc']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.IgorReader.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>filename=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/IgorReader.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Read file</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.IgorReader.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['IGOR 2D files (*.ASC)|*.ASC']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.IgorReader.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'IGOR 2D'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.abs_reader">
+<span id="sas-dataloader-readers-abs-reader-module"></span><h2>sas.dataloader.readers.abs_reader module</h2>
+<dl class="class">
+<dt id="sas.dataloader.readers.abs_reader.Reader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.abs_reader.</tt><tt class="descname">Reader</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/abs_reader.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to load IGOR reduced .ABS files</p>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.abs_reader.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.abs', '.ABS']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.abs_reader.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/abs_reader.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load data file.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><p class="first"><strong>path</strong> &#8211; file path</p>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">Data1D object, or None</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><ul class="first last simple">
+<li><strong>RuntimeError</strong> &#8211; when the file can&#8217;t be opened</li>
+<li><strong>ValueError</strong> &#8211; when the length of the data vectors are inconsistent</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.abs_reader.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['IGOR 1D files (*.abs)|*.abs']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.abs_reader.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'IGOR 1D'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.ascii_reader">
+<span id="sas-dataloader-readers-ascii-reader-module"></span><h2>sas.dataloader.readers.ascii_reader module</h2>
+<p>ASCII reader</p>
+<dl class="class">
+<dt id="sas.dataloader.readers.ascii_reader.Reader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.ascii_reader.</tt><tt class="descname">Reader</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/ascii_reader.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to load ascii files (2, 3 or 4 columns).</p>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.ascii_reader.Reader.allow_all">
+<tt class="descname">allow_all</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.ascii_reader.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.txt', '.TXT', '.dat', '.DAT', '.abs', '.ABS', 'csv', 'CSV']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.ascii_reader.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/ascii_reader.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load data file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><p class="first"><strong>path</strong> &#8211; file path</p>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">Data1D object, or None</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><ul class="first last simple">
+<li><strong>RuntimeError</strong> &#8211; when the file can&#8217;t be opened</li>
+<li><strong>ValueError</strong> &#8211; when the length of the data vectors are inconsistent</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.ascii_reader.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['ASCII files (*.txt)|*.txt', 'ASCII files (*.dat)|*.dat', 'ASCII files (*.abs)|*.abs', 'CSV files (*.csv)|*.csv']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.ascii_reader.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'ASCII'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.associations">
+<span id="sas-dataloader-readers-associations-module"></span><h2>sas.dataloader.readers.associations module</h2>
+<p>Module to associate default readers to file extensions.
+The module reads an xml file to get the readers for each file extension.
+The readers are tried in order they appear when reading a file.</p>
+<dl class="function">
+<dt id="sas.dataloader.readers.associations.read_associations">
+<tt class="descclassname">sas.dataloader.readers.associations.</tt><tt class="descname">read_associations</tt><big>(</big><em>loader</em>, <em>settings='defaults.xml'</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/associations.html#read_associations"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Read the specified settings file to associate
+default readers to file extension.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>loader</strong> &#8211; Loader object</li>
+<li><strong>settings</strong> &#8211; path to the XML settings file [string]</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.readers.associations.register_readers">
+<tt class="descclassname">sas.dataloader.readers.associations.</tt><tt class="descname">register_readers</tt><big>(</big><em>registry_function</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/associations.html#register_readers"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Function called by the registry/loader object to register
+all default readers using a call back function.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">WARNING:</th><td class="field-body">this method is now obsolete</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Parameters:</th><td class="field-body"><strong>registry_function</strong> &#8211; function to be called to register each reader</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.cansas_constants">
+<span id="sas-dataloader-readers-cansas-constants-module"></span><h2>sas.dataloader.readers.cansas_constants module</h2>
+<p>Information relating to the CanSAS data format. These constants are used in
+the cansas_reader.py file to read in any version of the cansas format.</p>
+<dl class="class">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.cansas_constants.</tt><tt class="descname">CansasConstants</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_constants.html#CansasConstants"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The base class to define where all of the data is to be saved by
+cansas_reader.py.</p>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.ANY">
+<tt class="descname">ANY</tt><em class="property"> = {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.CANSAS_FORMAT">
+<tt class="descname">CANSAS_FORMAT</tt><em class="property"> = {'SASentry': {'variable': None, 'attributes': {'name': {'variable': '{0}.run_name[node_value] = &quot;{1}&quot;'}}, 'units_optional': True, 'storeas': 'content', 'children': {'SASsample': {'variable': None, 'attributes': {'name': {'variable': '{0}.sample.name = &quot;{1}&quot;'}}, 'children': {'&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'orientation': {'variable': None, 'children': {'yaw': {'variable': '{0}.sample.orientation.z = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}, 'roll': {'variable': '{0}.sample.orientation.x = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}, 'pitch': {'variable': '{0}.sample.orientation.y = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}}}, 'temperature': {'variable': '{0}.sample.temperature = {1}', 'attributes': {'unit': {'variable': '{0}.sample.temperature_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.temperature_unit'}, 'transmission': {'variable': '{0}.sample.transmission = {1}', 'storeas': 'float'}, 'position': {'children': {'variable': None, 'x': {'variable': '{0}.sample.position.x = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}, 'z': {'variable': '{0}.sample.position.z = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}, 'y': {'variable': '{0}.sample.position.y = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}}}, 'details': {'variable': '{0}.sample.details.append(&quot;{1}&quot;)'}, 'ID': {'variable': '{0}.sample.ID = &quot;{1}&quot;'}, 'thickness': {'variable': '{0}.sample.thickness = {1}', 'attributes': {'unit': {'variable': '{0}.sample.thickness_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.thickness_unit'}}}, 'SASinstrument': {'variable': None, 'children': {'variable': None, 'SAScollimation': {'variable': None, 'attributes': {'name': {'variable': '{0}.name = &quot;{1}&quot;'}}, 'children': {'aperture': {'variable': None, 'attributes': {'type': {'variable': '{0}.type = &quot;{1}&quot;'}, 'name': {'variable': '{0}.name = &quot;{1}&quot;'}}, 'children': {'distance': {'variable': '{0}.distance = {1}', 'attributes': {'storeas': 'content', 'unit': {'variable': '{0}.distance_unit = &quot;{1}&quot;'}}, 'storeas': 'float', 'unit': 'distance_unit'}, 'size': {'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;'}}, 'children': {'y': {'variable': '{0}.size.y = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'x': {'variable': '{0}.size.x = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'z': {'variable': '{0}.size.z = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'storeas': 'float'}}}}, 'length': {'variable': '{0}.length = {1}', 'attributes': {'storeas': 'content', 'unit': {'variable': '{0}.length_unit = &quot;{1}&quot;'}}, 'storeas': 'float', 'unit': 'length_unit'}}}, 'SASdetector': {'variable': None, 'attributes': {'name': {'variable': '{0}.name = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'children': {'orientation': {'variable': None, 'children': {'yaw': {'variable': '{0}.orientation.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}, 'roll': {'variable': '{0}.orientation.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}, 'pitch': {'variable': '{0}.orientation.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}}}, 'beam_center': {'variable': None, 'children': {'y': {'variable': '{0}.beam_center.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}, 'x': {'variable': '{0}.beam_center.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}, 'z': {'variable': '{0}.beam_center.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}}}, 'SDD': {'variable': '{0}.distance = {1}', 'attributes': {'unit': {'variable': '{0}.distance_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'distance_unit'}, 'slit_length': {'variable': '{0}.slit_length = {1}', 'attributes': {'unit': {'variable': '{0}.slit_length_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'slit_length_unit'}, 'offset': {'variable': None, 'children': {'y': {'variable': '{0}.offset.y = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}, 'x': {'variable': '{0}.offset.x = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}, 'z': {'variable': '{0}.offset.z = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}}}, 'pixel_size': {'variable': None, 'children': {'y': {'variable': '{0}.pixel_size.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}, 'x': {'variable': '{0}.pixel_size.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}, 'z': {'variable': '{0}.pixel_size.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}}}, 'name': {'variable': '{0}.name = &quot;{1}&quot;', 'storeas': 'content'}}}, 'name': {'variable': '{0}.instrument = &quot;{1}&quot;'}, 'SASsource': {'variable': None, 'attributes': {'name': {'variable': '{0}.source.name = &quot;{1}&quot;'}}, 'children': {'wavelength_max': {'variable': '{0}.source.wavelength_max = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_max_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_max_unit'}, 'radiation': {'variable': '{0}.source.radiation = &quot;{1}&quot;'}, 'wavelength_spread': {'variable': '{0}.source.wavelength_spread = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_spread_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_spread_unit'}, 'beam_size': {'variable': None, 'attributes': {'name': {'variable': '{0}.source.beam_size_name = &quot;{1}&quot;'}}, 'children': {'y': {'variable': '{0}.source.beam_size.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}, 'x': {'variable': '{0}.source.beam_size.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}, 'z': {'variable': '{0}.source.beam_size.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}}}, 'wavelength': {'variable': '{0}.source.wavelength = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_unit'}, 'wavelength_min': {'variable': '{0}.source.wavelength_min = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_min_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_min_unit'}, 'beam_shape': {'variable': '{0}.source.beam_shape = &quot;{1}&quot;'}}}}}, 'Run': {'variable': '{0}.run.append(&quot;{1}&quot;)', 'attributes': {'name': {'variable': '{0}.run_name[node_value] = &quot;{1}&quot;'}}}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'Title': {'variable': '{0}.title = &quot;{1}&quot;'}, 'SASnote': {'variable': &quot;{0}.notes.append('{1}')&quot;}, 'SAStransmission_spectrum': {'variable': None, 'attributes': {'timestamp': {'variable': '{0}.timestamp = &quot;{1}&quot;'}, 'name': {'variable': '{0}.name = &quot;{1}&quot;'}}, 'children': {'Tdata': {'variable': None, 'storeas': 'float', 'children': {'Tdev': {'variable': '{0}.transmission_deviation.append({1})', 'attributes': {'unit': {'variable': '{0}.transmission_deviation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'transmission_deviation_unit'}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'T': {'variable': '{0}.transmission.append({1})', 'attributes': {'unit': {'variable': '{0}.transmission_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'transmission_unit'}, 'Lambda': {'variable': '{0}.wavelength.append({1})', 'attributes': {'unit': {'variable': '{0}.wavelength_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'wavelength_unit'}}}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}}}, 'SASdata': {'variable': None, 'attributes': {'name': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;'}}, 'children': {'Idata': {'variable': None, 'attributes': {'timestamp': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'timestamp'}, 'name': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'units_optional': False, 'storeas': 'float', 'children': {'Q': {'variable': '{0}.x = numpy.append({0}.x, {1})', 'attributes': {'unit': {'variable': '{0}._xunit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, 'dQl': {'variable': '{0}.dxl = numpy.append({0}.dxl, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, 'Qdev': {'variable': '{0}.dx = numpy.append({0}.dx, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, 'dQw': {'variable': '{0}.dxw = numpy.append({0}.dxw, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'I': {'variable': '{0}.y = numpy.append({0}.y, {1})', 'attributes': {'unit': {'variable': '{0}._yunit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'y_unit'}, 'Shadowfactor': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}, 'Idev': {'variable': '{0}.dy = numpy.append({0}.dy, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'y_unit'}, 'Qmean': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;'}}, 'storeas': 'content', 'unit': 'x_unit'}}}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}}}, 'SASprocess': {'variable': None, 'children': {'term': {'variable': None, 'attributes': {'name': {'variable': None}, 'unit': {'variable': None}}}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'description': {'variable': &quot;{0}.description = '{1}'&quot;}, 'SASprocessnote': {'variable': None, 'children': {'&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}}}, 'date': {'variable': &quot;{0}.date = '{1}'&quot;}, 'name': {'variable': &quot;{0}.name = '{1}'&quot;}}}}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.CANSAS_NS">
+<tt class="descname">CANSAS_NS</tt><em class="property"> = {'1.0': {'ns': 'cansas1d/1.0', 'schema': 'cansas1d_v1_0.xsd'}, '1.1': {'ns': 'urn:cansas1d:1.1', 'schema': 'cansas1d_v1_1.xsd'}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.META_DATA">
+<tt class="descname">META_DATA</tt><em class="property"> = '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.RUN">
+<tt class="descname">RUN</tt><em class="property"> = {'variable': '{0}.run.append(&quot;{1}&quot;)', 'attributes': {'name': {'variable': '{0}.run_name[node_value] = &quot;{1}&quot;'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASDATA">
+<tt class="descname">SASDATA</tt><em class="property"> = {'variable': None, 'attributes': {'name': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;'}}, 'children': {'Idata': {'variable': None, 'attributes': {'timestamp': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'timestamp'}, 'name': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'units_optional': False, 'storeas': 'float', 'children': {'Q': {'variable': '{0}.x = numpy.append({0}.x, {1})', 'attributes': {'unit': {'variable': '{0}._xunit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, 'dQl': {'variable': '{0}.dxl = numpy.append({0}.dxl, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, 'Qdev': {'variable': '{0}.dx = numpy.append({0}.dx, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, 'dQw': {'variable': '{0}.dxw = numpy.append({0}.dxw, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'I': {'variable': '{0}.y = numpy.append({0}.y, {1})', 'attributes': {'unit': {'variable': '{0}._yunit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'y_unit'}, 'Shadowfactor': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}, 'Idev': {'variable': '{0}.dy = numpy.append({0}.dy, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'y_unit'}, 'Qmean': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;'}}, 'storeas': 'content', 'unit': 'x_unit'}}}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASDATA_IDATA">
+<tt class="descname">SASDATA_IDATA</tt><em class="property"> = {'variable': None, 'attributes': {'timestamp': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'timestamp'}, 'name': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'units_optional': False, 'storeas': 'float', 'children': {'Q': {'variable': '{0}.x = numpy.append({0}.x, {1})', 'attributes': {'unit': {'variable': '{0}._xunit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, 'dQl': {'variable': '{0}.dxl = numpy.append({0}.dxl, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, 'Qdev': {'variable': '{0}.dx = numpy.append({0}.dx, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, 'dQw': {'variable': '{0}.dxw = numpy.append({0}.dxw, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'I': {'variable': '{0}.y = numpy.append({0}.y, {1})', 'attributes': {'unit': {'variable': '{0}._yunit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'y_unit'}, 'Shadowfactor': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}, 'Idev': {'variable': '{0}.dy = numpy.append({0}.dy, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'y_unit'}, 'Qmean': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;'}}, 'storeas': 'content', 'unit': 'x_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASDATA_IDATA_DQL">
+<tt class="descname">SASDATA_IDATA_DQL</tt><em class="property"> = {'variable': '{0}.dxl = numpy.append({0}.dxl, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASDATA_IDATA_DQW">
+<tt class="descname">SASDATA_IDATA_DQW</tt><em class="property"> = {'variable': '{0}.dxw = numpy.append({0}.dxw, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASDATA_IDATA_I">
+<tt class="descname">SASDATA_IDATA_I</tt><em class="property"> = {'variable': '{0}.y = numpy.append({0}.y, {1})', 'attributes': {'unit': {'variable': '{0}._yunit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'y_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASDATA_IDATA_IDEV">
+<tt class="descname">SASDATA_IDATA_IDEV</tt><em class="property"> = {'variable': '{0}.dy = numpy.append({0}.dy, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'y_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASDATA_IDATA_Q">
+<tt class="descname">SASDATA_IDATA_Q</tt><em class="property"> = {'variable': '{0}.x = numpy.append({0}.x, {1})', 'attributes': {'unit': {'variable': '{0}._xunit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASDATA_IDATA_QDEV">
+<tt class="descname">SASDATA_IDATA_QDEV</tt><em class="property"> = {'variable': '{0}.dx = numpy.append({0}.dx, {1})', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'x_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASDATA_IDATA_QMEAN">
+<tt class="descname">SASDATA_IDATA_QMEAN</tt><em class="property"> = {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'attributes': {'unit': {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;'}}, 'storeas': 'content', 'unit': 'x_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASDATA_IDATA_SHADOWFACTOR">
+<tt class="descname">SASDATA_IDATA_SHADOWFACTOR</tt><em class="property"> = {'variable': '{0}.meta_data[&quot;{2}&quot;] = &quot;{1}&quot;', 'storeas': 'content'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR">
+<tt class="descname">SASINSTR</tt><em class="property"> = {'variable': None, 'children': {'variable': None, 'SAScollimation': {'variable': None, 'attributes': {'name': {'variable': '{0}.name = &quot;{1}&quot;'}}, 'children': {'aperture': {'variable': None, 'attributes': {'type': {'variable': '{0}.type = &quot;{1}&quot;'}, 'name': {'variable': '{0}.name = &quot;{1}&quot;'}}, 'children': {'distance': {'variable': '{0}.distance = {1}', 'attributes': {'storeas': 'content', 'unit': {'variable': '{0}.distance_unit = &quot;{1}&quot;'}}, 'storeas': 'float', 'unit': 'distance_unit'}, 'size': {'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;'}}, 'children': {'y': {'variable': '{0}.size.y = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'x': {'variable': '{0}.size.x = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'z': {'variable': '{0}.size.z = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'storeas': 'float'}}}}, 'length': {'variable': '{0}.length = {1}', 'attributes': {'storeas': 'content', 'unit': {'variable': '{0}.length_unit = &quot;{1}&quot;'}}, 'storeas': 'float', 'unit': 'length_unit'}}}, 'SASdetector': {'variable': None, 'attributes': {'name': {'variable': '{0}.name = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'children': {'orientation': {'variable': None, 'children': {'yaw': {'variable': '{0}.orientation.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}, 'roll': {'variable': '{0}.orientation.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}, 'pitch': {'variable': '{0}.orientation.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}}}, 'beam_center': {'variable': None, 'children': {'y': {'variable': '{0}.beam_center.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}, 'x': {'variable': '{0}.beam_center.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}, 'z': {'variable': '{0}.beam_center.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}}}, 'SDD': {'variable': '{0}.distance = {1}', 'attributes': {'unit': {'variable': '{0}.distance_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'distance_unit'}, 'slit_length': {'variable': '{0}.slit_length = {1}', 'attributes': {'unit': {'variable': '{0}.slit_length_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'slit_length_unit'}, 'offset': {'variable': None, 'children': {'y': {'variable': '{0}.offset.y = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}, 'x': {'variable': '{0}.offset.x = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}, 'z': {'variable': '{0}.offset.z = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}}}, 'pixel_size': {'variable': None, 'children': {'y': {'variable': '{0}.pixel_size.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}, 'x': {'variable': '{0}.pixel_size.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}, 'z': {'variable': '{0}.pixel_size.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}}}, 'name': {'variable': '{0}.name = &quot;{1}&quot;', 'storeas': 'content'}}}, 'name': {'variable': '{0}.instrument = &quot;{1}&quot;'}, 'SASsource': {'variable': None, 'attributes': {'name': {'variable': '{0}.source.name = &quot;{1}&quot;'}}, 'children': {'wavelength_max': {'variable': '{0}.source.wavelength_max = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_max_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_max_unit'}, 'radiation': {'variable': '{0}.source.radiation = &quot;{1}&quot;'}, 'wavelength_spread': {'variable': '{0}.source.wavelength_spread = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_spread_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_spread_unit'}, 'beam_size': {'variable': None, 'attributes': {'name': {'variable': '{0}.source.beam_size_name = &quot;{1}&quot;'}}, 'children': {'y': {'variable': '{0}.source.beam_size.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}, 'x': {'variable': '{0}.source.beam_size.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}, 'z': {'variable': '{0}.source.beam_size.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}}}, 'wavelength': {'variable': '{0}.source.wavelength = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_unit'}, 'wavelength_min': {'variable': '{0}.source.wavelength_min = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_min_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_min_unit'}, 'beam_shape': {'variable': '{0}.source.beam_shape = &quot;{1}&quot;'}}}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_COLL">
+<tt class="descname">SASINSTR_COLL</tt><em class="property"> = {'variable': None, 'attributes': {'name': {'variable': '{0}.name = &quot;{1}&quot;'}}, 'children': {'aperture': {'variable': None, 'attributes': {'type': {'variable': '{0}.type = &quot;{1}&quot;'}, 'name': {'variable': '{0}.name = &quot;{1}&quot;'}}, 'children': {'distance': {'variable': '{0}.distance = {1}', 'attributes': {'storeas': 'content', 'unit': {'variable': '{0}.distance_unit = &quot;{1}&quot;'}}, 'storeas': 'float', 'unit': 'distance_unit'}, 'size': {'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;'}}, 'children': {'y': {'variable': '{0}.size.y = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'x': {'variable': '{0}.size.x = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'z': {'variable': '{0}.size.z = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'storeas': 'float'}}}}, 'length': {'variable': '{0}.length = {1}', 'attributes': {'storeas': 'content', 'unit': {'variable': '{0}.length_unit = &quot;{1}&quot;'}}, 'storeas': 'float', 'unit': 'length_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_COLL_APER">
+<tt class="descname">SASINSTR_COLL_APER</tt><em class="property"> = {'variable': None, 'attributes': {'type': {'variable': '{0}.type = &quot;{1}&quot;'}, 'name': {'variable': '{0}.name = &quot;{1}&quot;'}}, 'children': {'distance': {'variable': '{0}.distance = {1}', 'attributes': {'storeas': 'content', 'unit': {'variable': '{0}.distance_unit = &quot;{1}&quot;'}}, 'storeas': 'float', 'unit': 'distance_unit'}, 'size': {'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;'}}, 'children': {'y': {'variable': '{0}.size.y = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'x': {'variable': '{0}.size.x = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'z': {'variable': '{0}.size.z = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'storeas': 'float'}}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_COLL_APER_ATTR">
+<tt class="descname">SASINSTR_COLL_APER_ATTR</tt><em class="property"> = {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_COLL_APER_DIST">
+<tt class="descname">SASINSTR_COLL_APER_DIST</tt><em class="property"> = {'variable': '{0}.distance = {1}', 'attributes': {'storeas': 'content', 'unit': {'variable': '{0}.distance_unit = &quot;{1}&quot;'}}, 'storeas': 'float', 'unit': 'distance_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_COLL_APER_SIZE">
+<tt class="descname">SASINSTR_COLL_APER_SIZE</tt><em class="property"> = {'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;'}}, 'children': {'y': {'variable': '{0}.size.y = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'x': {'variable': '{0}.size.x = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'z': {'variable': '{0}.size.z = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}, 'storeas': 'float'}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_COLL_APER_X">
+<tt class="descname">SASINSTR_COLL_APER_X</tt><em class="property"> = {'variable': '{0}.size.x = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_COLL_APER_Y">
+<tt class="descname">SASINSTR_COLL_APER_Y</tt><em class="property"> = {'variable': '{0}.size.y = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_COLL_APER_Z">
+<tt class="descname">SASINSTR_COLL_APER_Z</tt><em class="property"> = {'variable': '{0}.size.z = {1}', 'attributes': {'unit': {'variable': '{0}.size_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'size_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET">
+<tt class="descname">SASINSTR_DET</tt><em class="property"> = {'variable': None, 'attributes': {'name': {'variable': '{0}.name = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'children': {'orientation': {'variable': None, 'children': {'yaw': {'variable': '{0}.orientation.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}, 'roll': {'variable': '{0}.orientation.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}, 'pitch': {'variable': '{0}.orientation.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}}}, 'beam_center': {'variable': None, 'children': {'y': {'variable': '{0}.beam_center.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}, 'x': {'variable': '{0}.beam_center.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}, 'z': {'variable': '{0}.beam_center.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}}}, 'SDD': {'variable': '{0}.distance = {1}', 'attributes': {'unit': {'variable': '{0}.distance_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'distance_unit'}, 'slit_length': {'variable': '{0}.slit_length = {1}', 'attributes': {'unit': {'variable': '{0}.slit_length_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'slit_length_unit'}, 'offset': {'variable': None, 'children': {'y': {'variable': '{0}.offset.y = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}, 'x': {'variable': '{0}.offset.x = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}, 'z': {'variable': '{0}.offset.z = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}}}, 'pixel_size': {'variable': None, 'children': {'y': {'variable': '{0}.pixel_size.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}, 'x': {'variable': '{0}.pixel_size.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}, 'z': {'variable': '{0}.pixel_size.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}}}, 'name': {'variable': '{0}.name = &quot;{1}&quot;', 'storeas': 'content'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_BC">
+<tt class="descname">SASINSTR_DET_BC</tt><em class="property"> = {'variable': None, 'children': {'y': {'variable': '{0}.beam_center.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}, 'x': {'variable': '{0}.beam_center.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}, 'z': {'variable': '{0}.beam_center.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_BC_X">
+<tt class="descname">SASINSTR_DET_BC_X</tt><em class="property"> = {'variable': '{0}.beam_center.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_BC_Y">
+<tt class="descname">SASINSTR_DET_BC_Y</tt><em class="property"> = {'variable': '{0}.beam_center.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_BC_Z">
+<tt class="descname">SASINSTR_DET_BC_Z</tt><em class="property"> = {'variable': '{0}.beam_center.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.beam_center_unit = &quot;{1}&quot;'}, 'unit': 'beam_center_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_OFF">
+<tt class="descname">SASINSTR_DET_OFF</tt><em class="property"> = {'variable': None, 'children': {'y': {'variable': '{0}.offset.y = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}, 'x': {'variable': '{0}.offset.x = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}, 'z': {'variable': '{0}.offset.z = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_OFF_ATTR">
+<tt class="descname">SASINSTR_DET_OFF_ATTR</tt><em class="property"> = {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_OFF_X">
+<tt class="descname">SASINSTR_DET_OFF_X</tt><em class="property"> = {'variable': '{0}.offset.x = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_OFF_Y">
+<tt class="descname">SASINSTR_DET_OFF_Y</tt><em class="property"> = {'variable': '{0}.offset.y = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_OFF_Z">
+<tt class="descname">SASINSTR_DET_OFF_Z</tt><em class="property"> = {'variable': '{0}.offset.z = {1}', 'attributes': {'unit': {'variable': '{0}.offset_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'offset_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_OR">
+<tt class="descname">SASINSTR_DET_OR</tt><em class="property"> = {'variable': None, 'children': {'yaw': {'variable': '{0}.orientation.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}, 'roll': {'variable': '{0}.orientation.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}, 'pitch': {'variable': '{0}.orientation.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_OR_ATTR">
+<tt class="descname">SASINSTR_DET_OR_ATTR</tt><em class="property"> = {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_OR_PITCH">
+<tt class="descname">SASINSTR_DET_OR_PITCH</tt><em class="property"> = {'variable': '{0}.orientation.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_OR_ROLL">
+<tt class="descname">SASINSTR_DET_OR_ROLL</tt><em class="property"> = {'variable': '{0}.orientation.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_OR_YAW">
+<tt class="descname">SASINSTR_DET_OR_YAW</tt><em class="property"> = {'variable': '{0}.orientation.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.orientation_unit = &quot;{1}&quot;'}, 'unit': 'orientation_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_PIXEL">
+<tt class="descname">SASINSTR_DET_PIXEL</tt><em class="property"> = {'variable': None, 'children': {'y': {'variable': '{0}.pixel_size.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}, 'x': {'variable': '{0}.pixel_size.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}, 'z': {'variable': '{0}.pixel_size.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_PIXEL_X">
+<tt class="descname">SASINSTR_DET_PIXEL_X</tt><em class="property"> = {'variable': '{0}.pixel_size.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_PIXEL_Y">
+<tt class="descname">SASINSTR_DET_PIXEL_Y</tt><em class="property"> = {'variable': '{0}.pixel_size.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_PIXEL_Z">
+<tt class="descname">SASINSTR_DET_PIXEL_Z</tt><em class="property"> = {'variable': '{0}.pixel_size.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.pixel_size_unit = &quot;{1}&quot;'}, 'unit': 'pixel_size_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_SDD">
+<tt class="descname">SASINSTR_DET_SDD</tt><em class="property"> = {'variable': '{0}.distance = {1}', 'attributes': {'unit': {'variable': '{0}.distance_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'distance_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_DET_SLIT">
+<tt class="descname">SASINSTR_DET_SLIT</tt><em class="property"> = {'variable': '{0}.slit_length = {1}', 'attributes': {'unit': {'variable': '{0}.slit_length_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'slit_length_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_SRC">
+<tt class="descname">SASINSTR_SRC</tt><em class="property"> = {'variable': None, 'attributes': {'name': {'variable': '{0}.source.name = &quot;{1}&quot;'}}, 'children': {'wavelength_max': {'variable': '{0}.source.wavelength_max = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_max_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_max_unit'}, 'radiation': {'variable': '{0}.source.radiation = &quot;{1}&quot;'}, 'wavelength_spread': {'variable': '{0}.source.wavelength_spread = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_spread_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_spread_unit'}, 'beam_size': {'variable': None, 'attributes': {'name': {'variable': '{0}.source.beam_size_name = &quot;{1}&quot;'}}, 'children': {'y': {'variable': '{0}.source.beam_size.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}, 'x': {'variable': '{0}.source.beam_size.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}, 'z': {'variable': '{0}.source.beam_size.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}}}, 'wavelength': {'variable': '{0}.source.wavelength = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_unit'}, 'wavelength_min': {'variable': '{0}.source.wavelength_min = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_min_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_min_unit'}, 'beam_shape': {'variable': '{0}.source.beam_shape = &quot;{1}&quot;'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_SRC_BEAMSIZE">
+<tt class="descname">SASINSTR_SRC_BEAMSIZE</tt><em class="property"> = {'variable': None, 'attributes': {'name': {'variable': '{0}.source.beam_size_name = &quot;{1}&quot;'}}, 'children': {'y': {'variable': '{0}.source.beam_size.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}, 'x': {'variable': '{0}.source.beam_size.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}, 'z': {'variable': '{0}.source.beam_size.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_SRC_BEAMSIZE_ATTR">
+<tt class="descname">SASINSTR_SRC_BEAMSIZE_ATTR</tt><em class="property"> = {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_SRC_BEAMSIZE_X">
+<tt class="descname">SASINSTR_SRC_BEAMSIZE_X</tt><em class="property"> = {'variable': '{0}.source.beam_size.x = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_SRC_BEAMSIZE_Y">
+<tt class="descname">SASINSTR_SRC_BEAMSIZE_Y</tt><em class="property"> = {'variable': '{0}.source.beam_size.y = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_SRC_BEAMSIZE_Z">
+<tt class="descname">SASINSTR_SRC_BEAMSIZE_Z</tt><em class="property"> = {'variable': '{0}.source.beam_size.z = {1}', 'attributes': {'storeas': 'content', 'unit': '{0}.source.beam_size_unit = &quot;{1}&quot;'}, 'storeas': 'float', 'unit': 'source.beam_size_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_SRC_WL">
+<tt class="descname">SASINSTR_SRC_WL</tt><em class="property"> = {'variable': '{0}.source.wavelength = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_SRC_WL_MAX">
+<tt class="descname">SASINSTR_SRC_WL_MAX</tt><em class="property"> = {'variable': '{0}.source.wavelength_max = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_max_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_max_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_SRC_WL_MIN">
+<tt class="descname">SASINSTR_SRC_WL_MIN</tt><em class="property"> = {'variable': '{0}.source.wavelength_min = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_min_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_min_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASINSTR_SRC_WL_SPR">
+<tt class="descname">SASINSTR_SRC_WL_SPR</tt><em class="property"> = {'variable': '{0}.source.wavelength_spread = {1}', 'attributes': {'unit': {'variable': '{0}.source.wavelength_spread_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'source.wavelength_spread_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASNOTE">
+<tt class="descname">SASNOTE</tt><em class="property"> = {'variable': &quot;{0}.notes.append('{1}')&quot;}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASPROCESS">
+<tt class="descname">SASPROCESS</tt><em class="property"> = {'variable': None, 'children': {'term': {'variable': None, 'attributes': {'name': {'variable': None}, 'unit': {'variable': None}}}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'description': {'variable': &quot;{0}.description = '{1}'&quot;}, 'SASprocessnote': {'variable': None, 'children': {'&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}}}, 'date': {'variable': &quot;{0}.date = '{1}'&quot;}, 'name': {'variable': &quot;{0}.name = '{1}'&quot;}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASPROCESS_SASPROCESSNOTE">
+<tt class="descname">SASPROCESS_SASPROCESSNOTE</tt><em class="property"> = {'variable': None, 'children': {'&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASPROCESS_TERM">
+<tt class="descname">SASPROCESS_TERM</tt><em class="property"> = {'variable': None, 'attributes': {'name': {'variable': None}, 'unit': {'variable': None}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE">
+<tt class="descname">SASSAMPLE</tt><em class="property"> = {'variable': None, 'attributes': {'name': {'variable': '{0}.sample.name = &quot;{1}&quot;'}}, 'children': {'&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'orientation': {'variable': None, 'children': {'yaw': {'variable': '{0}.sample.orientation.z = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}, 'roll': {'variable': '{0}.sample.orientation.x = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}, 'pitch': {'variable': '{0}.sample.orientation.y = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}}}, 'temperature': {'variable': '{0}.sample.temperature = {1}', 'attributes': {'unit': {'variable': '{0}.sample.temperature_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.temperature_unit'}, 'transmission': {'variable': '{0}.sample.transmission = {1}', 'storeas': 'float'}, 'position': {'children': {'variable': None, 'x': {'variable': '{0}.sample.position.x = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}, 'z': {'variable': '{0}.sample.position.z = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}, 'y': {'variable': '{0}.sample.position.y = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}}}, 'details': {'variable': '{0}.sample.details.append(&quot;{1}&quot;)'}, 'ID': {'variable': '{0}.sample.ID = &quot;{1}&quot;'}, 'thickness': {'variable': '{0}.sample.thickness = {1}', 'attributes': {'unit': {'variable': '{0}.sample.thickness_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.thickness_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_ORIENT">
+<tt class="descname">SASSAMPLE_ORIENT</tt><em class="property"> = {'variable': None, 'children': {'yaw': {'variable': '{0}.sample.orientation.z = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}, 'roll': {'variable': '{0}.sample.orientation.x = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}, 'pitch': {'variable': '{0}.sample.orientation.y = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_ORIENT_ATTR">
+<tt class="descname">SASSAMPLE_ORIENT_ATTR</tt><em class="property"> = {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_ORIENT_PITCH">
+<tt class="descname">SASSAMPLE_ORIENT_PITCH</tt><em class="property"> = {'variable': '{0}.sample.orientation.y = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_ORIENT_ROLL">
+<tt class="descname">SASSAMPLE_ORIENT_ROLL</tt><em class="property"> = {'variable': '{0}.sample.orientation.x = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_ORIENT_YAW">
+<tt class="descname">SASSAMPLE_ORIENT_YAW</tt><em class="property"> = {'variable': '{0}.sample.orientation.z = {1}', 'attributes': {'unit': {'variable': '{0}.sample.orientation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.orientation_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_POS">
+<tt class="descname">SASSAMPLE_POS</tt><em class="property"> = {'children': {'variable': None, 'x': {'variable': '{0}.sample.position.x = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}, 'z': {'variable': '{0}.sample.position.z = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}, 'y': {'variable': '{0}.sample.position.y = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_POS_ATTR">
+<tt class="descname">SASSAMPLE_POS_ATTR</tt><em class="property"> = {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_POS_X">
+<tt class="descname">SASSAMPLE_POS_X</tt><em class="property"> = {'variable': '{0}.sample.position.x = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_POS_Y">
+<tt class="descname">SASSAMPLE_POS_Y</tt><em class="property"> = {'variable': '{0}.sample.position.y = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_POS_Z">
+<tt class="descname">SASSAMPLE_POS_Z</tt><em class="property"> = {'variable': '{0}.sample.position.z = {1}', 'attributes': {'unit': {'variable': '{0}.sample.position_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.position_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_TEMP">
+<tt class="descname">SASSAMPLE_TEMP</tt><em class="property"> = {'variable': '{0}.sample.temperature = {1}', 'attributes': {'unit': {'variable': '{0}.sample.temperature_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.temperature_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_THICK">
+<tt class="descname">SASSAMPLE_THICK</tt><em class="property"> = {'variable': '{0}.sample.thickness = {1}', 'attributes': {'unit': {'variable': '{0}.sample.thickness_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'storeas': 'float', 'unit': 'sample.thickness_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASSAMPLE_TRANS">
+<tt class="descname">SASSAMPLE_TRANS</tt><em class="property"> = {'variable': '{0}.sample.transmission = {1}', 'storeas': 'float'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASTRANSSPEC">
+<tt class="descname">SASTRANSSPEC</tt><em class="property"> = {'variable': None, 'attributes': {'timestamp': {'variable': '{0}.timestamp = &quot;{1}&quot;'}, 'name': {'variable': '{0}.name = &quot;{1}&quot;'}}, 'children': {'Tdata': {'variable': None, 'storeas': 'float', 'children': {'Tdev': {'variable': '{0}.transmission_deviation.append({1})', 'attributes': {'unit': {'variable': '{0}.transmission_deviation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'transmission_deviation_unit'}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'T': {'variable': '{0}.transmission.append({1})', 'attributes': {'unit': {'variable': '{0}.transmission_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'transmission_unit'}, 'Lambda': {'variable': '{0}.wavelength.append({1})', 'attributes': {'unit': {'variable': '{0}.wavelength_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'wavelength_unit'}}}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASTRANSSPEC_TDATA">
+<tt class="descname">SASTRANSSPEC_TDATA</tt><em class="property"> = {'variable': None, 'storeas': 'float', 'children': {'Tdev': {'variable': '{0}.transmission_deviation.append({1})', 'attributes': {'unit': {'variable': '{0}.transmission_deviation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'transmission_deviation_unit'}, '&lt;any&gt;': {'variable': '{0}.meta_data[&quot;{2}&quot;] = \'{1}\'', 'storeas': 'content'}, 'T': {'variable': '{0}.transmission.append({1})', 'attributes': {'unit': {'variable': '{0}.transmission_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'transmission_unit'}, 'Lambda': {'variable': '{0}.wavelength.append({1})', 'attributes': {'unit': {'variable': '{0}.wavelength_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'wavelength_unit'}}}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASTRANSSPEC_TDATA_LAMDBA">
+<tt class="descname">SASTRANSSPEC_TDATA_LAMDBA</tt><em class="property"> = {'variable': '{0}.wavelength.append({1})', 'attributes': {'unit': {'variable': '{0}.wavelength_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'wavelength_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASTRANSSPEC_TDATA_T">
+<tt class="descname">SASTRANSSPEC_TDATA_T</tt><em class="property"> = {'variable': '{0}.transmission.append({1})', 'attributes': {'unit': {'variable': '{0}.transmission_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'transmission_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.SASTRANSSPEC_TDATA_TDEV">
+<tt class="descname">SASTRANSSPEC_TDATA_TDEV</tt><em class="property"> = {'variable': '{0}.transmission_deviation.append({1})', 'attributes': {'unit': {'variable': '{0}.transmission_deviation_unit = &quot;{1}&quot;', 'storeas': 'content'}}, 'unit': 'transmission_deviation_unit'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.TITLE">
+<tt class="descname">TITLE</tt><em class="property"> = {'variable': '{0}.title = &quot;{1}&quot;'}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.format">
+<tt class="descname">format</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.get_namespace_map">
+<tt class="descname">get_namespace_map</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_constants.html#CansasConstants.get_namespace_map"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Helper method to get the names namespace list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.iterate_namespace">
+<tt class="descname">iterate_namespace</tt><big>(</big><em>namespace</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_constants.html#CansasConstants.iterate_namespace"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Method to iterate through a cansas constants tree based on a list of
+names</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>namespace</strong> &#8211; A list of names that match the tree structure of
+cansas_constants</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CansasConstants.names">
+<tt class="descname">names</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.dataloader.readers.cansas_constants.CurrentLevel">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.cansas_constants.</tt><tt class="descname">CurrentLevel</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_constants.html#CurrentLevel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>A helper class to hold information on where you are in the constants tree</p>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CurrentLevel.current_level">
+<tt class="descname">current_level</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.cansas_constants.CurrentLevel.get_current_level">
+<tt class="descname">get_current_level</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_constants.html#CurrentLevel.get_current_level"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Helper method to get the current_level map</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.cansas_constants.CurrentLevel.get_data_type">
+<tt class="descname">get_data_type</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_constants.html#CurrentLevel.get_data_type"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Helper method to get the ns_datatype label</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.cansas_constants.CurrentLevel.get_variable">
+<tt class="descname">get_variable</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_constants.html#CurrentLevel.get_variable"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Helper method to get the ns_variable label</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CurrentLevel.ns_datatype">
+<tt class="descname">ns_datatype</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CurrentLevel.ns_optional">
+<tt class="descname">ns_optional</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_constants.CurrentLevel.ns_variable">
+<tt class="descname">ns_variable</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.cansas_reader">
+<span id="sas-dataloader-readers-cansas-reader-module"></span><h2>sas.dataloader.readers.cansas_reader module</h2>
+<p>CanSAS data reader - new recursive cansas_version.</p>
+<dl class="class">
+<dt id="sas.dataloader.readers.cansas_reader.Reader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.cansas_reader.</tt><tt class="descname">Reader</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_reader.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.dataloader.readers.xml_reader.XMLreader" title="sas.dataloader.readers.xml_reader.XMLreader"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.readers.xml_reader.XMLreader</span></tt></a></p>
+<p>Class to load cansas 1D XML files</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Dependencies:</th><td class="field-body">The CanSAS reader requires PyXML 0.8.4 or later.</td>
+</tr>
+</tbody>
+</table>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.allow_all">
+<tt class="descname">allow_all</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.base_ns">
+<tt class="descname">base_ns</tt><em class="property"> = '{cansas1d/1.0}'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.cansas_version">
+<tt class="descname">cansas_version</tt><em class="property"> = '1.0'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.errors">
+<tt class="descname">errors</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.xml', '.XML', '.svs', '.SVS']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.is_cansas">
+<tt class="descname">is_cansas</tt><big>(</big><em>ext='xml'</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_reader.html#Reader.is_cansas"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Checks to see if the xml file is a CanSAS file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>ext</strong> &#8211; The file extension of the data file</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.load_file_and_schema">
+<tt class="descname">load_file_and_schema</tt><big>(</big><em>xml_file</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_reader.html#Reader.load_file_and_schema"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Loads the file and associates a schema, if a known schema exists</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>xml_file</strong> &#8211; The xml file path sent to Reader.read</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.logging">
+<tt class="descname">logging</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>xml_file</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_reader.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Validate and read in an xml_file file in the canSAS format.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>xml_file</strong> &#8211; A canSAS file path in proper XML format</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['XML files (*.xml)|*.xml', 'SasView Save Files (*.svs)|*.svs']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'canSAS'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.write">
+<tt class="descname">write</tt><big>(</big><em>filename</em>, <em>datainfo</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_reader.html#Reader.write"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write the content of a Data1D as a CanSAS XML file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>filename</strong> &#8211; name of the file to write</li>
+<li><strong>datainfo</strong> &#8211; Data1D object</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.cansas_reader.Reader.write_node">
+<tt class="descname">write_node</tt><big>(</big><em>parent</em>, <em>name</em>, <em>value</em>, <em>attr=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_reader.html#Reader.write_node"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>doc</strong> &#8211; document DOM</li>
+<li><strong>parent</strong> &#8211; parent node</li>
+<li><strong>name</strong> &#8211; tag of the element</li>
+<li><strong>value</strong> &#8211; value of the child text node</li>
+<li><strong>attr</strong> &#8211; attribute dictionary</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">True if something was appended, otherwise False</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.readers.cansas_reader.get_content">
+<tt class="descclassname">sas.dataloader.readers.cansas_reader.</tt><tt class="descname">get_content</tt><big>(</big><em>location</em>, <em>node</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_reader.html#get_content"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the first instance of the content of a xpath location.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>location</strong> &#8211; xpath location</li>
+<li><strong>node</strong> &#8211; node to start at</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">Element, or None</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.readers.cansas_reader.write_node">
+<tt class="descclassname">sas.dataloader.readers.cansas_reader.</tt><tt class="descname">write_node</tt><big>(</big><em>doc</em>, <em>parent</em>, <em>name</em>, <em>value</em>, <em>attr=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/cansas_reader.html#write_node"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>doc</strong> &#8211; document DOM</li>
+<li><strong>parent</strong> &#8211; parent node</li>
+<li><strong>name</strong> &#8211; tag of the element</li>
+<li><strong>value</strong> &#8211; value of the child text node</li>
+<li><strong>attr</strong> &#8211; attribute dictionary</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">True if something was appended, otherwise False</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.danse_reader">
+<span id="sas-dataloader-readers-danse-reader-module"></span><h2>sas.dataloader.readers.danse_reader module</h2>
+<p>DANSE/SANS file reader</p>
+<dl class="class">
+<dt id="sas.dataloader.readers.danse_reader.Reader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.danse_reader.</tt><tt class="descname">Reader</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/danse_reader.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Example data manipulation</p>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.danse_reader.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.sans', '.SANS']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.danse_reader.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>filename=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/danse_reader.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open and read the data in a file
+&#64;param file: path of the file</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.danse_reader.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['DANSE files (*.sans)|*.sans']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.danse_reader.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'DANSE'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.hfir1d_reader">
+<span id="sas-dataloader-readers-hfir1d-reader-module"></span><h2>sas.dataloader.readers.hfir1d_reader module</h2>
+<p>HFIR 1D 4-column data reader</p>
+<dl class="class">
+<dt id="sas.dataloader.readers.hfir1d_reader.Reader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.hfir1d_reader.</tt><tt class="descname">Reader</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/hfir1d_reader.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Class to load HFIR 1D 4-column files</p>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.hfir1d_reader.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.d1d']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.hfir1d_reader.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/hfir1d_reader.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load data file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><p class="first"><strong>path</strong> &#8211; file path</p>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">Data1D object, or None</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><ul class="first last simple">
+<li><strong>RuntimeError</strong> &#8211; when the file can&#8217;t be opened</li>
+<li><strong>ValueError</strong> &#8211; when the length of the data vectors are inconsistent</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.hfir1d_reader.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['HFIR 1D files (*.d1d)|*.d1d']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.hfir1d_reader.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'HFIR 1D'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.nexus_reader">
+<span id="sas-dataloader-readers-nexus-reader-module"></span><h2>sas.dataloader.readers.nexus_reader module</h2>
+<p>Nexus reader for 2D data reduced by Mantid</p>
+<dl class="class">
+<dt id="sas.dataloader.readers.nexus_reader.Reader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.nexus_reader.</tt><tt class="descname">Reader</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/nexus_reader.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Nexus reader for 2D data reduced by Mantid</p>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.nexus_reader.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.nxs']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.nexus_reader.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>filename=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/nexus_reader.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open and read the data in a file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>filename</strong> &#8211; path of the file</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.nexus_reader.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['Nexus files (*.nxs)|*.nxs']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.nexus_reader.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'NXS'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.red2d_reader">
+<span id="sas-dataloader-readers-red2d-reader-module"></span><h2>sas.dataloader.readers.red2d_reader module</h2>
+<p>TXT/IGOR 2D Q Map file reader</p>
+<dl class="class">
+<dt id="sas.dataloader.readers.red2d_reader.Reader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.red2d_reader.</tt><tt class="descname">Reader</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/red2d_reader.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Simple data reader for Igor data files</p>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.red2d_reader.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.DAT', '.dat']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.red2d_reader.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>filename=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/red2d_reader.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Read file</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.red2d_reader.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['IGOR/DAT 2D file in Q_map (*.dat)|*.DAT']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.red2d_reader.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'IGOR/DAT 2D Q_map'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.red2d_reader.Reader.write">
+<tt class="descname">write</tt><big>(</big><em>filename</em>, <em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/red2d_reader.html#Reader.write"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write to .dat</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>filename</strong> &#8211; file name to write</li>
+<li><strong>data</strong> &#8211; data2D</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.dataloader.readers.red2d_reader.check_point">
+<tt class="descclassname">sas.dataloader.readers.red2d_reader.</tt><tt class="descname">check_point</tt><big>(</big><em>x_point</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/red2d_reader.html#check_point"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>check point validity</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.tiff_reader">
+<span id="sas-dataloader-readers-tiff-reader-module"></span><h2>sas.dataloader.readers.tiff_reader module</h2>
+<p>Image reader. Untested.</p>
+<dl class="class">
+<dt id="sas.dataloader.readers.tiff_reader.Reader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.tiff_reader.</tt><tt class="descname">Reader</tt><a class="reference internal" href="../../_modules/sas/dataloader/readers/tiff_reader.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Example data manipulation</p>
+<dl class="attribute">
+<dt id="sas.dataloader.readers.tiff_reader.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.tif', '.tiff']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.tiff_reader.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>filename=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/tiff_reader.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open and read the data in a file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>file</strong> &#8211; path of the file</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.tiff_reader.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['TIF files (*.tif)|*.tif', 'TIFF files (*.tiff)|*.tiff']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.tiff_reader.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'TIF'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers.xml_reader">
+<span id="sas-dataloader-readers-xml-reader-module"></span><h2>sas.dataloader.readers.xml_reader module</h2>
+<p>Generic XML read and write utility</p>
+<p>Usage: Either extend xml_reader or add as a class variable.</p>
+<dl class="class">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader">
+<em class="property">class </em><tt class="descclassname">sas.dataloader.readers.xml_reader.</tt><tt class="descname">XMLreader</tt><big>(</big><em>xml=None</em>, <em>schema=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Generic XML read and write class. Mostly helper functions.
+Makes reading/writing XML a bit easier than calling lxml libraries directly.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Dependencies:</th><td class="field-body">This class requires lxml 2.3 or higher.</td>
+</tr>
+</tbody>
+</table>
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.append">
+<tt class="descname">append</tt><big>(</big><em>element</em>, <em>tree</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.append"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append an etree Element to an ElementTree.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>element</strong> &#8211; etree Element to append</li>
+<li><strong>tree</strong> &#8211; ElementTree object to append to</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.break_processing_instructions">
+<tt class="descname">break_processing_instructions</tt><big>(</big><em>string</em>, <em>dic</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.break_processing_instructions"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Method to break a processing instruction string apart and add to a dict</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>string</strong> &#8211; A processing instruction as a string</li>
+<li><strong>dic</strong> &#8211; The dictionary to save the PIs to</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.create_element">
+<tt class="descname">create_element</tt><big>(</big><em>name</em>, <em>attrib=None</em>, <em>nsmap=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.create_element"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create an XML element for writing to file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> &#8211; The name of the element to be created</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.create_element_from_string">
+<tt class="descname">create_element_from_string</tt><big>(</big><em>xml_string</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.create_element_from_string"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create an element from an XML string</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>xml_string</strong> &#8211; A string of xml</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.create_tree">
+<tt class="descname">create_tree</tt><big>(</big><em>root</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.create_tree"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create an element tree for processing from an etree element</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>root</strong> &#8211; etree Element(s)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.ebuilder">
+<tt class="descname">ebuilder</tt><big>(</big><em>parent</em>, <em>elementname</em>, <em>text=None</em>, <em>attrib=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.ebuilder"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Use lxml E builder class with arbitrary inputs.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parnet</strong> &#8211; The parent element to append a child to</li>
+<li><strong>elementname</strong> &#8211; The name of the child in string form</li>
+<li><strong>text</strong> &#8211; The element text</li>
+<li><strong>attrib</strong> &#8211; A dictionary of attribute names to attribute values</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.encoding">
+<tt class="descname">encoding</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.find_invalid_xml">
+<tt class="descname">find_invalid_xml</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.find_invalid_xml"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Finds the first offending element that should not be present in XML file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.parse_schema_and_doc">
+<tt class="descname">parse_schema_and_doc</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.parse_schema_and_doc"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Creates a dictionary of the parsed schema and xml files.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.processing_instructions">
+<tt class="descname">processing_instructions</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.reader">
+<tt class="descname">reader</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Read in an XML file into memory and return an lxml dictionary</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.return_processing_instructions">
+<tt class="descname">return_processing_instructions</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.return_processing_instructions"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get all processing instructions saved when loading the document</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>tree</strong> &#8211; etree.ElementTree object to write PIs to</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.schema">
+<tt class="descname">schema</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.schemadoc">
+<tt class="descname">schemadoc</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.set_encoding">
+<tt class="descname">set_encoding</tt><big>(</big><em>attr_str</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.set_encoding"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Find the encoding in the xml declaration and save it as a string</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>attr_str</strong> &#8211; All attributes as a string
+e.g. &#8220;foo1=&#8221;bar1&#8221; foo2=&#8221;bar2&#8221; foo3=&#8221;bar3&#8221; ... foo_n=&#8221;bar_n&#8221;&#8220;</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.set_processing_instructions">
+<tt class="descname">set_processing_instructions</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.set_processing_instructions"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Take out all processing instructions and create a dictionary from them
+If there is a default encoding, the value is also saved</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.set_schema">
+<tt class="descname">set_schema</tt><big>(</big><em>schema</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.set_schema"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the schema file and parse</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.set_xml_file">
+<tt class="descname">set_xml_file</tt><big>(</big><em>xml</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.set_xml_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the XML file and parse</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.to_string">
+<tt class="descname">to_string</tt><big>(</big><em>elem</em>, <em>pretty_print=False</em>, <em>encoding=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.to_string"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Converts an etree element into a string</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.validate_xml">
+<tt class="descname">validate_xml</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.validate_xml"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Checks to see if the XML file meets the schema</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.write_attribute">
+<tt class="descname">write_attribute</tt><big>(</big><em>elem</em>, <em>attr_name</em>, <em>attr_value</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.write_attribute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write attributes to an Element</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>elem</strong> &#8211; etree.Element object</li>
+<li><strong>attr_name</strong> &#8211; attribute name to write</li>
+<li><strong>attr_value</strong> &#8211; attribute value to set</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.write_text">
+<tt class="descname">write_text</tt><big>(</big><em>elem</em>, <em>text</em><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers/xml_reader.html#XMLreader.write_text"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write text to an etree Element</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>elem</strong> &#8211; etree.Element object</li>
+<li><strong>text</strong> &#8211; text to write to the element</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.xml">
+<tt class="descname">xml</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.xmldoc">
+<tt class="descname">xmldoc</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.dataloader.readers.xml_reader.XMLreader.xmlroot">
+<tt class="descname">xmlroot</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.dataloader.readers">
+<span id="module-contents"></span><h2>Module contents</h2>
+<dl class="function">
+<dt id="sas.dataloader.readers.get_data_path">
+<tt class="descclassname">sas.dataloader.readers.</tt><tt class="descname">get_data_path</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/dataloader/readers.html#get_data_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the location of the settings file for the data readers.</p>
+</dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.dataloader.readers package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.IgorReader">sas.dataloader.readers.IgorReader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.abs_reader">sas.dataloader.readers.abs_reader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.ascii_reader">sas.dataloader.readers.ascii_reader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.associations">sas.dataloader.readers.associations module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.cansas_constants">sas.dataloader.readers.cansas_constants module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.cansas_reader">sas.dataloader.readers.cansas_reader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.danse_reader">sas.dataloader.readers.danse_reader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.hfir1d_reader">sas.dataloader.readers.hfir1d_reader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.nexus_reader">sas.dataloader.readers.nexus_reader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.red2d_reader">sas.dataloader.readers.red2d_reader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.tiff_reader">sas.dataloader.readers.tiff_reader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers.xml_reader">sas.dataloader.readers.xml_reader module</a></li>
+<li><a class="reference internal" href="#module-sas.dataloader.readers">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.dataloader.html"
+                        title="previous chapter">sas.dataloader package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.fit.html"
+                        title="next chapter">sas.fit package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.dataloader.readers.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.fit.html" title="sas.fit package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.dataloader.html" title="sas.dataloader package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.dataloader.html" >sas.dataloader package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.fit.html
===================================================================
--- dev/api/sas.fit.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.fit.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,1417 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.fit package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="next" title="sas.guiframe package" href="sas.guiframe.html" />
+    <link rel="prev" title="sas.dataloader.readers package" href="sas.dataloader.readers.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.html" title="sas.guiframe package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.dataloader.readers.html" title="sas.dataloader.readers package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-fit-package">
+<h1>sas.fit package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.fit.AbstractFitEngine">
+<span id="sas-fit-abstractfitengine-module"></span><h2>sas.fit.AbstractFitEngine module</h2>
+<dl class="class">
+<dt id="sas.fit.AbstractFitEngine.FResult">
+<em class="property">class </em><tt class="descclassname">sas.fit.AbstractFitEngine.</tt><tt class="descname">FResult</tt><big>(</big><em>model=None</em>, <em>param_list=None</em>, <em>data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FResult"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Storing fit result</p>
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FResult.print_summary">
+<tt class="descname">print_summary</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FResult.print_summary"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FResult.set_fitness">
+<tt class="descname">set_fitness</tt><big>(</big><em>fitness</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FResult.set_fitness"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FResult.set_model">
+<tt class="descname">set_model</tt><big>(</big><em>model</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FResult.set_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="exception">
+<dt id="sas.fit.AbstractFitEngine.FitAbort">
+<em class="property">exception </em><tt class="descclassname">sas.fit.AbstractFitEngine.</tt><tt class="descname">FitAbort</tt><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitAbort"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">exceptions.Exception</span></tt></p>
+<p>Exception raise to stop the fit</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.AbstractFitEngine.FitArrange">
+<em class="property">class </em><tt class="descclassname">sas.fit.AbstractFitEngine.</tt><tt class="descname">FitArrange</tt><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitArrange"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitArrange.add_data">
+<tt class="descname">add_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitArrange.add_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>add_data fill a self.data_list with data to fit</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> &#8211; Data to add in the list</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitArrange.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitArrange.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">list of data data_list</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitArrange.get_model">
+<tt class="descname">get_model</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitArrange.get_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">saved model</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitArrange.get_to_fit">
+<tt class="descname">get_to_fit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitArrange.get_to_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return self.selected value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitArrange.remove_data">
+<tt class="descname">remove_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitArrange.remove_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove one element from the list</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> &#8211; Data to remove from data_list</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitArrange.set_model">
+<tt class="descname">set_model</tt><big>(</big><em>model</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitArrange.set_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set_model save a copy of the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>model</strong> &#8211; the model being set</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitArrange.set_to_fit">
+<tt class="descname">set_to_fit</tt><big>(</big><em>value=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitArrange.set_to_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set self.selected to 0 or 1  for other values raise an exception</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> &#8211; integer between 0 or 1</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.AbstractFitEngine.FitData1D">
+<em class="property">class </em><tt class="descclassname">sas.fit.AbstractFitEngine.</tt><tt class="descname">FitData1D</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em>, <em>smearer=None</em>, <em>data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.dataloader.html#sas.dataloader.data_info.Data1D" title="sas.dataloader.data_info.Data1D"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.data_info.Data1D</span></tt></a></p>
+<p>Wrapper class  for SAS data
+FitData1D inherits from DataLoader.data_info.Data1D. Implements
+a way to get residuals from data.</p>
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData1D.get_fit_range">
+<tt class="descname">get_fit_range</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData1D.get_fit_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the range of data.x to fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData1D.residuals">
+<tt class="descname">residuals</tt><big>(</big><em>fn</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData1D.residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute residuals.</p>
+<p>If self.smearer has been set, use if to smear
+the data before computing chi squared.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>fn</strong> &#8211; function that return model value</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">residuals</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData1D.residuals_deriv">
+<tt class="descname">residuals_deriv</tt><big>(</big><em>model</em>, <em>pars=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData1D.residuals_deriv"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">residuals derivatives .</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Note:</th><td class="field-body">in this case just return empty array</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData1D.set_fit_range">
+<tt class="descname">set_fit_range</tt><big>(</big><em>qmin=None</em>, <em>qmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData1D.set_fit_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>to set the fit range</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData1D.size">
+<tt class="descname">size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData1D.size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Number of measurement points in data set after masking, etc.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.AbstractFitEngine.FitData2D">
+<em class="property">class </em><tt class="descclassname">sas.fit.AbstractFitEngine.</tt><tt class="descname">FitData2D</tt><big>(</big><em>sas_data2d</em>, <em>data=None</em>, <em>err_data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData2D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.dataloader.html#sas.dataloader.data_info.Data2D" title="sas.dataloader.data_info.Data2D"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.data_info.Data2D</span></tt></a></p>
+<p>Wrapper class  for SAS data</p>
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData2D.get_fit_range">
+<tt class="descname">get_fit_range</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData2D.get_fit_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the range of data.x to fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData2D.residuals">
+<tt class="descname">residuals</tt><big>(</big><em>fn</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData2D.residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the residuals</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData2D.residuals_deriv">
+<tt class="descname">residuals_deriv</tt><big>(</big><em>model</em>, <em>pars=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData2D.residuals_deriv"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">residuals derivatives .</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Note:</th><td class="field-body">in this case just return empty array</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData2D.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>sas_data2d</em>, <em>qmin=None</em>, <em>qmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData2D.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Determine the correct qx_data and qy_data within range to fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData2D.set_fit_range">
+<tt class="descname">set_fit_range</tt><big>(</big><em>qmin=None</em>, <em>qmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData2D.set_fit_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>To set the fit range</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData2D.set_smearer">
+<tt class="descname">set_smearer</tt><big>(</big><em>smearer</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData2D.set_smearer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set smearer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitData2D.size">
+<tt class="descname">size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitData2D.size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Number of measurement points in data set after masking, etc.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.AbstractFitEngine.FitEngine">
+<em class="property">class </em><tt class="descclassname">sas.fit.AbstractFitEngine.</tt><tt class="descname">FitEngine</tt><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitEngine"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitEngine.get_model">
+<tt class="descname">get_model</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitEngine.get_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>id</strong> &#8211; id is key in the dictionary containing the model to return</td>
+</tr>
+<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
+created with this id</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitEngine.get_problem_to_fit">
+<tt class="descname">get_problem_to_fit</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitEngine.get_problem_to_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the self.selected value of the fit problem of id</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>id</strong> &#8211; the id of the problem</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitEngine.remove_fit_problem">
+<tt class="descname">remove_fit_problem</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitEngine.remove_fit_problem"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>remove   fitarrange in id</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitEngine.select_problem_for_fit">
+<tt class="descname">select_problem_for_fit</tt><big>(</big><em>id</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitEngine.select_problem_for_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>select a couple of model and data at the id position in dictionary
+and set in self.selected value to value</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> &#8211; the value to allow fitting.
+can only have the value one or zero</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitEngine.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data</em>, <em>id</em>, <em>smearer=None</em>, <em>qmin=None</em>, <em>qmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitEngine.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receives plottable, creates a list of data to fit,set data
+in a FitArrange object and adds that object in a dictionary
+with key id.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>data</strong> &#8211; data added</li>
+<li><strong>id</strong> &#8211; unique key corresponding to a fitArrange object with data</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitEngine.set_model">
+<tt class="descname">set_model</tt><big>(</big><em>model</em>, <em>id</em>, <em>pars=[]</em>, <em>constraints=[]</em>, <em>data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitEngine.set_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set a model on a given  in the fit engine.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>model</strong> &#8211; sas.models type</li>
+<li><strong>id</strong> &#8211; is the key of the fitArrange dictionary where model is saved as a value</li>
+<li><strong>pars</strong> &#8211; the list of parameters to fit</li>
+<li><strong>constraints</strong> &#8211; list of 
+tuple (name of parameter, value of parameters)
+the value of parameter must be a string to constraint 2 different
+parameters.
+Example:  
+we want to fit 2 model M1 and M2 both have parameters A and B.
+constraints can be <tt class="docutils literal"><span class="pre">constraints</span> <span class="pre">=</span> <span class="pre">[(M1.A,</span> <span class="pre">M2.B+2),</span> <span class="pre">(M1.B=</span> <span class="pre">M2.A</span> <span class="pre">*5),...,]</span></tt></li>
+</ul>
+</td>
+</tr>
+<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&#8217;s parameters</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.AbstractFitEngine.FitHandler">
+<em class="property">class </em><tt class="descclassname">sas.fit.AbstractFitEngine.</tt><tt class="descname">FitHandler</tt><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitHandler"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Abstract interface for fit thread handler.</p>
+<p>The methods in this class are called by the optimizer as the fit
+progresses.</p>
+<p>Note that it is up to the optimizer to call the fit handler correctly,
+reporting all status changes and maintaining the &#8216;done&#8217; flag.</p>
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitHandler.abort">
+<tt class="descname">abort</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitHandler.abort"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fit was aborted.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.AbstractFitEngine.FitHandler.done">
+<tt class="descname">done</tt><em class="property"> = False</em></dt>
+<dd><p>True when the fit job is complete</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitHandler.error">
+<tt class="descname">error</tt><big>(</big><em>msg</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitHandler.error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Model had an error; print traceback</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitHandler.finalize">
+<tt class="descname">finalize</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitHandler.finalize"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fit is complete; best results are reported</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitHandler.improvement">
+<tt class="descname">improvement</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitHandler.improvement"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called when a result is observed which is better than previous
+results from the fit.</p>
+<p>result is a FitResult object, with parameters, #calls and fitness.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitHandler.progress">
+<tt class="descname">progress</tt><big>(</big><em>current</em>, <em>expected</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitHandler.progress"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called each cycle of the fit, reporting the current and the
+expected amount of work.   The meaning of these values is
+optimizer dependent, but they can be converted into a percent
+complete using (100*current)//expected.</p>
+<p>Progress is updated each iteration of the fit, whatever that
+means for the particular optimization algorithm.  It is called
+after any calls to improvement for the iteration so that the
+update handler can control I/O bandwidth by suppressing
+intermediate improvements until the fit is complete.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.AbstractFitEngine.FitHandler.result">
+<tt class="descname">result</tt><em class="property"> = None</em></dt>
+<dd><p>The current best result of the fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitHandler.set_result">
+<tt class="descname">set_result</tt><big>(</big><em>result=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitHandler.set_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.FitHandler.update_fit">
+<tt class="descname">update_fit</tt><big>(</big><em>last=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#FitHandler.update_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.AbstractFitEngine.Model">
+<em class="property">class </em><tt class="descclassname">sas.fit.AbstractFitEngine.</tt><tt class="descname">Model</tt><big>(</big><em>sas_model</em>, <em>sas_data=None</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#Model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fit wrapper for SAS models.</p>
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.Model.eval">
+<tt class="descname">eval</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#Model.eval"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Override eval method of park model.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; the x value used to compute a function</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.Model.eval_derivs">
+<tt class="descname">eval_derivs</tt><big>(</big><em>x</em>, <em>pars=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#Model.eval_derivs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model and derivatives wrt pars at x.</p>
+<p>pars is a list of the names of the parameters for which derivatives
+are desired.</p>
+<p>This method needs to be specialized in the model to evaluate the
+model function.  Alternatively, the model can implement is own
+version of residuals which calculates the residuals directly
+instead of calling eval.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.Model.get_params">
+<tt class="descname">get_params</tt><big>(</big><em>fitparams</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#Model.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return a list of value of paramter to fit</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>fitparams</strong> &#8211; list of paramaters name to fit</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.Model.set">
+<tt class="descname">set</tt><big>(</big><em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#Model.set"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.AbstractFitEngine.Model.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>paramlist</em>, <em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/AbstractFitEngine.html#Model.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set value for parameters to fit</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>params</strong> &#8211; list of value for parameters to fit</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.fit.BumpsFitting">
+<span id="sas-fit-bumpsfitting-module"></span><h2>sas.fit.BumpsFitting module</h2>
+<p>BumpsFitting module runs the bumps optimizer.</p>
+<dl class="class">
+<dt id="sas.fit.BumpsFitting.BumpsFit">
+<em class="property">class </em><tt class="descclassname">sas.fit.BumpsFitting.</tt><tt class="descname">BumpsFit</tt><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#BumpsFit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.fit.AbstractFitEngine.FitEngine" title="sas.fit.AbstractFitEngine.FitEngine"><tt class="xref py py-class docutils literal"><span class="pre">sas.fit.AbstractFitEngine.FitEngine</span></tt></a></p>
+<p>Fit a model using bumps.</p>
+<dl class="method">
+<dt id="sas.fit.BumpsFitting.BumpsFit.fit">
+<tt class="descname">fit</tt><big>(</big><em>msg_q=None</em>, <em>q=None</em>, <em>handler=None</em>, <em>curr_thread=None</em>, <em>ftol=1.49012e-08</em>, <em>reset_flag=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#BumpsFit.fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.BumpsFitting.BumpsMonitor">
+<em class="property">class </em><tt class="descclassname">sas.fit.BumpsFitting.</tt><tt class="descname">BumpsMonitor</tt><big>(</big><em>handler</em>, <em>max_step</em>, <em>pars</em>, <em>dof</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#BumpsMonitor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<dl class="method">
+<dt id="sas.fit.BumpsFitting.BumpsMonitor.config_history">
+<tt class="descname">config_history</tt><big>(</big><em>history</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#BumpsMonitor.config_history"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.BumpsFitting.ConvergenceMonitor">
+<em class="property">class </em><tt class="descclassname">sas.fit.BumpsFitting.</tt><tt class="descname">ConvergenceMonitor</tt><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#ConvergenceMonitor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>ConvergenceMonitor contains population summary statistics to show progress
+of the fit.  This is a list [ (best, 0%, 25%, 50%, 75%, 100%) ] or
+just a list [ (best, ) ] if population size is 1.</p>
+<dl class="method">
+<dt id="sas.fit.BumpsFitting.ConvergenceMonitor.config_history">
+<tt class="descname">config_history</tt><big>(</big><em>history</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#ConvergenceMonitor.config_history"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.BumpsFitting.ParameterExpressions">
+<em class="property">class </em><tt class="descclassname">sas.fit.BumpsFitting.</tt><tt class="descname">ParameterExpressions</tt><big>(</big><em>models</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#ParameterExpressions"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.BumpsFitting.Progress">
+<em class="property">class </em><tt class="descclassname">sas.fit.BumpsFitting.</tt><tt class="descname">Progress</tt><big>(</big><em>history</em>, <em>max_step</em>, <em>pars</em>, <em>dof</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#Progress"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.BumpsFitting.SasFitness">
+<em class="property">class </em><tt class="descclassname">sas.fit.BumpsFitting.</tt><tt class="descname">SasFitness</tt><big>(</big><em>model</em>, <em>data</em>, <em>fitted=[]</em>, <em>constraints={}</em>, <em>initial_values=None</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#SasFitness"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Wrap SAS model as a bumps fitness object</p>
+<dl class="method">
+<dt id="sas.fit.BumpsFitting.SasFitness.nllf">
+<tt class="descname">nllf</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#SasFitness.nllf"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.BumpsFitting.SasFitness.numpoints">
+<tt class="descname">numpoints</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#SasFitness.numpoints"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.BumpsFitting.SasFitness.parameters">
+<tt class="descname">parameters</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#SasFitness.parameters"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.BumpsFitting.SasFitness.residuals">
+<tt class="descname">residuals</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#SasFitness.residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.BumpsFitting.SasFitness.set_fitted">
+<tt class="descname">set_fitted</tt><big>(</big><em>param_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#SasFitness.set_fitted"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Flag a set of parameters as fitted parameters.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.BumpsFitting.SasFitness.theory">
+<tt class="descname">theory</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#SasFitness.theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.BumpsFitting.SasFitness.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#SasFitness.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.fit.BumpsFitting.run_bumps">
+<tt class="descclassname">sas.fit.BumpsFitting.</tt><tt class="descname">run_bumps</tt><big>(</big><em>problem</em>, <em>handler</em>, <em>curr_thread</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/BumpsFitting.html#run_bumps"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.fit.Fitting">
+<span id="sas-fit-fitting-module"></span><h2>sas.fit.Fitting module</h2>
+<p>Class Fit contains ScipyFit and ParkFit methods declaration
+allows to create instance of type ScipyFit or ParkFit to perform either
+a park fit or a scipy fit.</p>
+<dl class="class">
+<dt id="sas.fit.Fitting.Fit">
+<em class="property">class </em><tt class="descclassname">sas.fit.Fitting.</tt><tt class="descname">Fit</tt><big>(</big><em>engine='scipy'</em>, <em>*args</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Fitting.html#Fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Wrap class that allows to select the fitting type.this class 
+can be used as follow :</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="kn">from</span> <span class="nn">sas.fit.Fitting</span> <span class="kn">import</span> <span class="n">Fit</span>
+<span class="n">fitter</span><span class="o">=</span> <span class="n">Fit</span><span class="p">()</span>
+<span class="n">fitter</span><span class="o">.</span><span class="n">fit_engine</span><span class="p">(</span><span class="s">&#39;scipy&#39;</span><span class="p">)</span> <span class="ow">or</span> <span class="n">fitter</span><span class="o">.</span><span class="n">fit_engine</span><span class="p">(</span><span class="s">&#39;park&#39;</span><span class="p">)</span>
+<span class="n">engine</span> <span class="o">=</span> <span class="n">fitter</span><span class="o">.</span><span class="n">returnEngine</span><span class="p">()</span>
+<span class="n">engine</span><span class="o">.</span><span class="n">set_data</span><span class="p">(</span><span class="n">data</span><span class="p">,</span><span class="nb">id</span><span class="p">)</span>
+<span class="n">engine</span><span class="o">.</span><span class="n">set_param</span><span class="p">(</span> <span class="n">model</span><span class="p">,</span><span class="n">model</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">pars</span><span class="p">)</span>
+<span class="n">engine</span><span class="o">.</span><span class="n">set_model</span><span class="p">(</span><span class="n">model</span><span class="p">,</span><span class="nb">id</span><span class="p">)</span>
+
+<span class="n">chisqr1</span><span class="p">,</span> <span class="n">out1</span><span class="p">,</span> <span class="n">cov1</span><span class="o">=</span><span class="n">engine</span><span class="o">.</span><span class="n">fit</span><span class="p">(</span><span class="n">pars</span><span class="p">,</span><span class="n">qmin</span><span class="p">,</span><span class="n">qmax</span><span class="p">)</span>
+</pre></div>
+</div>
+<dl class="method">
+<dt id="sas.fit.Fitting.Fit.fit">
+<tt class="descname">fit</tt><big>(</big><em>msg_q=None</em>, <em>q=None</em>, <em>handler=None</em>, <em>curr_thread=None</em>, <em>ftol=1.49012e-08</em>, <em>reset_flag=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Fitting.html#Fit.fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform the fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Fitting.Fit.get_model">
+<tt class="descname">get_model</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Fitting.html#Fit.get_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return list of data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Fitting.Fit.get_problem_to_fit">
+<tt class="descname">get_problem_to_fit</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Fitting.html#Fit.get_problem_to_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the self.selected value of the fit problem of id</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>id</strong> &#8211; the id of the problem</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Fitting.Fit.remove_fit_problem">
+<tt class="descname">remove_fit_problem</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Fitting.html#Fit.remove_fit_problem"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>remove fitarrange in id</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Fitting.Fit.select_problem_for_fit">
+<tt class="descname">select_problem_for_fit</tt><big>(</big><em>id</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Fitting.html#Fit.select_problem_for_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>select a couple of model and data at the id position in dictionary
+and set in self.selected value to value</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> &#8211; the value to allow fitting.
+can only have the value one or zero</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Fitting.Fit.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data</em>, <em>id</em>, <em>smearer=None</em>, <em>qmin=None</em>, <em>qmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Fitting.html#Fit.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store data to fit at the psotion id of the fit engine</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>data</strong> &#8211; data to fit</li>
+<li><strong>smearer</strong> &#8211; smearerobject to smear data</li>
+<li><strong>qmin</strong> &#8211; the minimum q range to fit</li>
+<li><strong>qmax</strong> &#8211; the minimum q range to fit</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Fitting.Fit.set_engine">
+<tt class="descname">set_engine</tt><big>(</big><em>word</em>, <em>*args</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Fitting.html#Fit.set_engine"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Select the type of Fit</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>word</strong> &#8211; the keyword to select the fit type</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Raise:</th><td class="field-body">if the user does not enter &#8216;scipy&#8217; or &#8216;park&#8217;,
+a valueError is raised</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Fitting.Fit.set_model">
+<tt class="descname">set_model</tt><big>(</big><em>model</em>, <em>id</em>, <em>pars=[]</em>, <em>constraints=[]</em>, <em>data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Fitting.html#Fit.set_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>store a model model to fit at the position id of the fit engine</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.fit.Loader">
+<span id="sas-fit-loader-module"></span><h2>sas.fit.Loader module</h2>
+<dl class="class">
+<dt id="sas.fit.Loader.Load">
+<em class="property">class </em><tt class="descclassname">sas.fit.Loader.</tt><tt class="descname">Load</tt><big>(</big><em>x=None</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Loader.html#Load"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This class is loading values from given file or value giving by the user</p>
+<dl class="method">
+<dt id="sas.fit.Loader.Load.get_filename">
+<tt class="descname">get_filename</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Loader.html#Load.get_filename"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the file&#8217;s path</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Loader.Load.get_values">
+<tt class="descname">get_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Loader.html#Load.get_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return x, y, dx, dy</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Loader.Load.load_data">
+<tt class="descname">load_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Loader.html#Load.load_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return plottable</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Loader.Load.set_filename">
+<tt class="descname">set_filename</tt><big>(</big><em>path=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Loader.html#Load.set_filename"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store path into a variable.If the user doesn&#8217;t give 
+a path as a parameter a pop-up
+window appears to select the file.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> &#8211; the path given by the user</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.Loader.Load.set_values">
+<tt class="descname">set_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/Loader.html#Load.set_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store the values loaded from file in local variables</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.fit.ParkFitting">
+<span id="sas-fit-parkfitting-module"></span><h2>sas.fit.ParkFitting module</h2>
+<p>ParkFitting module contains SasParameter,Model,Data
+FitArrange, ParkFit,Parameter classes.All listed classes work together
+to perform a simple fit with park optimizer.</p>
+<dl class="class">
+<dt id="sas.fit.ParkFitting.MyAssembly">
+<em class="property">class </em><tt class="descclassname">sas.fit.ParkFitting.</tt><tt class="descname">MyAssembly</tt><big>(</big><em>models</em>, <em>curr_thread=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#MyAssembly"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="park.html#park.assembly.Assembly" title="park.assembly.Assembly"><tt class="xref py py-class docutils literal"><span class="pre">park.assembly.Assembly</span></tt></a></p>
+<dl class="method">
+<dt id="sas.fit.ParkFitting.MyAssembly.eval">
+<tt class="descname">eval</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#MyAssembly.eval"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Recalculate the theory functions, and from them, the
+residuals and chisq.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Note:</th><td class="field-body">Call this after the parameters have been updated.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.ParkFitting.MyAssembly.extend_results_with_calculated_parameters">
+<tt class="descname">extend_results_with_calculated_parameters</tt><big>(</big><em>result</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#MyAssembly.extend_results_with_calculated_parameters"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Extend result from the fit with the calculated parameters.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.ParkFitting.MyAssembly.fit_parameters">
+<tt class="descname">fit_parameters</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#MyAssembly.fit_parameters"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return an alphabetical list of the fitting parameters.</p>
+<p>This function is called once at the beginning of a fit,
+and serves as a convenient place to precalculate what
+can be precalculated such as the set of fitting parameters
+and the parameter expressions evaluator.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.ParkFitting.ParkFit">
+<em class="property">class </em><tt class="descclassname">sas.fit.ParkFitting.</tt><tt class="descname">ParkFit</tt><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#ParkFit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.fit.AbstractFitEngine.FitEngine" title="sas.fit.AbstractFitEngine.FitEngine"><tt class="xref py py-class docutils literal"><span class="pre">sas.fit.AbstractFitEngine.FitEngine</span></tt></a></p>
+<p>ParkFit performs the Fit.This class can be used as follow:
+#Do the fit Park
+create an engine: engine = ParkFit()
+Use data must be of type plottable
+Use a sas model</p>
+<p>Add data with a dictionnary of FitArrangeList where Uid is a key and data
+is saved in FitArrange object.
+engine.set_data(data,Uid)</p>
+<p>Set model parameter &#8220;M1&#8221;= model.name add {model.parameter.name:value}.</p>
+<p>..note:</p>
+<div class="highlight-python"><div class="highlight"><pre>Set_param() if used must always preceded set_model() for the fit to be performed. ``engine.set_param( model,&quot;M1&quot;, {&#39;A&#39;:2,&#39;B&#39;:4})``
+</pre></div>
+</div>
+<p>Add model with a dictionnary of FitArrangeList{} where Uid is a key
+and model
+is save in FitArrange object.
+engine.set_model(model,Uid)</p>
+<p>engine.fit return chisqr,[model.parameter 1,2,..],[[err1....][..err2...]]
+chisqr1, out1, cov1=engine.fit({model.parameter.name:value},qmin,qmax)</p>
+<p>..note:</p>
+<div class="highlight-python"><div class="highlight"><pre>{model.parameter.name:value} is ignored in fit function since 
+the user should make sure to call set_param himself.
+</pre></div>
+</div>
+<dl class="method">
+<dt id="sas.fit.ParkFitting.ParkFit.create_assembly">
+<tt class="descname">create_assembly</tt><big>(</big><em>curr_thread</em>, <em>reset_flag=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#ParkFit.create_assembly"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Extract sasmodel and sasdata from 
+self.FitArrangelist ={Uid:FitArrange}
+Create parkmodel and park data ,form a list couple of parkmodel 
+and parkdata
+create an assembly self.problem=  park.Assembly([(parkmodel,parkdata)])</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.ParkFitting.ParkFit.fit">
+<tt class="descname">fit</tt><big>(</big><em>msg_q=None</em>, <em>q=None</em>, <em>handler=None</em>, <em>curr_thread=None</em>, <em>ftol=1.49012e-08</em>, <em>reset_flag=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#ParkFit.fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Performs fit with park.fit module.It can  perform fit with one model
+and a set of data, more than two fit of  one model and sets of data or 
+fit with more than two model associated with their set of data and 
+constraints</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>pars</strong> &#8211; Dictionary of parameter names for the model and their 
+values.</li>
+<li><strong>qmin</strong> &#8211; The minimum value of data&#8217;s range to be fit</li>
+<li><strong>qmax</strong> &#8211; The maximum value of data&#8217;s range to be fit</li>
+</ul>
+</td>
+</tr>
+<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 
+to keep ScipyFit and ParkFit interface the same.</p>
+</td>
+</tr>
+<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>
+</td>
+</tr>
+<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 
+found during fitting</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">result.cov Covariance matrix</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.ParkFitting.ParkModel">
+<em class="property">class </em><tt class="descclassname">sas.fit.ParkFitting.</tt><tt class="descname">ParkModel</tt><big>(</big><em>sas_model</em>, <em>sas_data=None</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#ParkModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="park.html#park.model.Model" title="park.model.Model"><tt class="xref py py-class docutils literal"><span class="pre">park.model.Model</span></tt></a></p>
+<p>PARK wrapper for SAS models.</p>
+<dl class="method">
+<dt id="sas.fit.ParkFitting.ParkModel.eval">
+<tt class="descname">eval</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#ParkModel.eval"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Override eval method of park model.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; the x value used to compute a function</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.ParkFitting.ParkModel.eval_derivs">
+<tt class="descname">eval_derivs</tt><big>(</big><em>x</em>, <em>pars=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#ParkModel.eval_derivs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model and derivatives wrt pars at x.</p>
+<p>pars is a list of the names of the parameters for which derivatives
+are desired.</p>
+<p>This method needs to be specialized in the model to evaluate the
+model function.  Alternatively, the model can implement is own
+version of residuals which calculates the residuals directly
+instead of calling eval.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.ParkFitting.ParkModel.get_params">
+<tt class="descname">get_params</tt><big>(</big><em>fitparams</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#ParkModel.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return a list of value of paramter to fit</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>fitparams</strong> &#8211; list of paramaters name to fit</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.ParkFitting.ParkModel.parameters">
+<tt class="descname">parameters</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.ParkFitting.ParkModel.parameterset">
+<tt class="descname">parameterset</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.ParkFitting.ParkModel.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>paramlist</em>, <em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#ParkModel.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set value for parameters to fit</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>params</strong> &#8211; list of value for parameters to fit</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.ParkFitting.SasFitMC">
+<em class="property">class </em><tt class="descclassname">sas.fit.ParkFitting.</tt><tt class="descname">SasFitMC</tt><big>(</big><em>localfit</em>, <em>start_points=10</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasFitMC"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.fit.ParkFitting.SasFitter" title="sas.fit.ParkFitting.SasFitter"><tt class="xref py py-class docutils literal"><span class="pre">sas.fit.ParkFitting.SasFitter</span></tt></a></p>
+<p>Monte Carlo optimizer.</p>
+<p>This implements <cite>park.fit.Fitter</cite>.</p>
+<dl class="attribute">
+<dt id="sas.fit.ParkFitting.SasFitMC.localfit">
+<tt class="descname">localfit</tt><em class="property"> = &lt;sas.fit.ParkFitting.SasFitSimplex object at 0x10ab534d0&gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.ParkFitting.SasFitMC.start_points">
+<tt class="descname">start_points</tt><em class="property"> = 10</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.ParkFitting.SasFitParameter">
+<em class="property">class </em><tt class="descclassname">sas.fit.ParkFitting.</tt><tt class="descname">SasFitParameter</tt><big>(</big><em>name</em>, <em>range</em>, <em>value</em>, <em>model</em>, <em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasFitParameter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="park.html#park.fitresult.FitParameter" title="park.fitresult.FitParameter"><tt class="xref py py-class docutils literal"><span class="pre">park.fitresult.FitParameter</span></tt></a></p>
+<p>Fit result for an individual parameter.</p>
+<dl class="method">
+<dt id="sas.fit.ParkFitting.SasFitParameter.summarize">
+<tt class="descname">summarize</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasFitParameter.summarize"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return parameter range string.</p>
+<p>E.g.,  &#8221;       Gold .....|.... 5.2043 in [2,7]&#8221;</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.ParkFitting.SasFitResult">
+<em class="property">class </em><tt class="descclassname">sas.fit.ParkFitting.</tt><tt class="descname">SasFitResult</tt><big>(</big><em>*args</em>, <em>**kwrds</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasFitResult"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="park.html#park.fitresult.FitResult" title="park.fitresult.FitResult"><tt class="xref py py-class docutils literal"><span class="pre">park.fitresult.FitResult</span></tt></a></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.ParkFitting.SasFitSimplex">
+<em class="property">class </em><tt class="descclassname">sas.fit.ParkFitting.</tt><tt class="descname">SasFitSimplex</tt><big>(</big><em>ftol=5e-05</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasFitSimplex"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">park.fitmc.FitSimplex</span></tt></p>
+<p>Local minimizer using Nelder-Mead simplex algorithm.</p>
+<p>Simplex is robust and derivative free, though not very efficient.</p>
+<p>This class wraps the bounds contrained Nelder-Mead simplex
+implementation for <cite>park.simplex.simplex</cite>.</p>
+<dl class="method">
+<dt id="sas.fit.ParkFitting.SasFitSimplex.fit">
+<tt class="descname">fit</tt><big>(</big><em>fitness</em>, <em>x0</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasFitSimplex.fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Run the fit</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.ParkFitting.SasFitSimplex.ftol">
+<tt class="descname">ftol</tt><em class="property"> = 5e-05</em></dt>
+<dd><p>Stop when vertex values are within ftol of each other</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.ParkFitting.SasFitSimplex.maxiter">
+<tt class="descname">maxiter</tt><em class="property"> = None</em></dt>
+<dd><p>Maximum number of iterations before fit terminates</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.ParkFitting.SasFitSimplex.radius">
+<tt class="descname">radius</tt><em class="property"> = 0.05</em></dt>
+<dd><p>Size of the initial simplex; this is a portion between 0 and 1</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.ParkFitting.SasFitSimplex.xtol">
+<tt class="descname">xtol</tt><em class="property"> = 1</em></dt>
+<dd><p>Stop when simplex vertices are within xtol of each other</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.ParkFitting.SasFitter">
+<em class="property">class </em><tt class="descclassname">sas.fit.ParkFitting.</tt><tt class="descname">SasFitter</tt><big>(</big><em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasFitter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="park.html#park.fit.Fitter" title="park.fit.Fitter"><tt class="xref py py-class docutils literal"><span class="pre">park.fit.Fitter</span></tt></a></p>
+<dl class="method">
+<dt id="sas.fit.ParkFitting.SasFitter.fit">
+<tt class="descname">fit</tt><big>(</big><em>fitness</em>, <em>handler</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasFitter.fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Global optimizer.</p>
+<p>This function should return immediately</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.ParkFitting.SasParameter">
+<em class="property">class </em><tt class="descclassname">sas.fit.ParkFitting.</tt><tt class="descname">SasParameter</tt><big>(</big><em>name</em>, <em>model</em>, <em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasParameter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="park.html#park.parameter.Parameter" title="park.parameter.Parameter"><tt class="xref py py-class docutils literal"><span class="pre">park.parameter.Parameter</span></tt></a></p>
+<p>SAS model parameters for use in the PARK fitting service.
+The parameter attribute value is redirected to the underlying
+parameter value in the SAS model.</p>
+<dl class="method">
+<dt id="sas.fit.ParkFitting.SasParameter.get_name">
+<tt class="descname">get_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasParameter.get_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.ParkFitting.SasParameter.range">
+<tt class="descname">range</tt></dt>
+<dd><p>Override _getrange of park parameter
+return the range of parameter</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.fit.ParkFitting.SasParameter.value">
+<tt class="descname">value</tt></dt>
+<dd><p>override the _getvalue of park parameter</p>
+<p>:return value the parameter associates with self.name</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.ParkFitting.SasPart">
+<em class="property">class </em><tt class="descclassname">sas.fit.ParkFitting.</tt><tt class="descname">SasPart</tt><big>(</big><em>fitness</em>, <em>weight=1.0</em>, <em>isfitted=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ParkFitting.html#SasPart"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">park.assembly.Part</span></tt></p>
+<p>Part of a fitting assembly.  Part holds the model itself and
+associated data.  The part can be initialized with a fitness
+object or with a pair (model,data) for the default fitness function.</p>
+<dl class="docutils">
+<dt>fitness (Fitness)</dt>
+<dd>object implementing the <cite>park.assembly.Fitness</cite> interface.  In
+particular, fitness should provide a parameterset attribute
+containing a ParameterSet and a residuals method returning a vector
+of residuals.</dd>
+<dt>weight (dimensionless)</dt>
+<dd>weight for the model.  See comments in assembly.py for details.</dd>
+<dt>isfitted (boolean)</dt>
+<dd>True if the model residuals should be included in the fit.
+The model parameters may still be used in parameter
+expressions, but there will be no comparison to the data.</dd>
+<dt>residuals (vector)</dt>
+<dd>Residuals for the model if they have been calculated, or None</dd>
+<dt>degrees_of_freedom</dt>
+<dd>Number of residuals minus number of fitted parameters.
+Degrees of freedom for individual models does not make
+sense in the presence of expressions combining models,
+particularly in the case where a model has many parameters
+but no data or many computed parameters.  The degrees of
+freedom for the model is set to be at least one.</dd>
+<dt>chisq</dt>
+<dd><p class="first">sum(residuals**2); use chisq/degrees_of_freedom to
+get the reduced chisq value.</p>
+<p>Get/set the weight on the given model.</p>
+<p class="last">assembly.weight(3) returns the weight on model 3 (0-origin)
+assembly.weight(3,0.5) sets the weight on model 3 (0-origin)</p>
+</dd>
+</dl>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.fit.ScipyFitting">
+<span id="sas-fit-scipyfitting-module"></span><h2>sas.fit.ScipyFitting module</h2>
+<p>ScipyFitting module contains FitArrange , ScipyFit,
+Parameter classes.All listed classes work together to perform a 
+simple fit with scipy optimizer.</p>
+<dl class="class">
+<dt id="sas.fit.ScipyFitting.SasAssembly">
+<em class="property">class </em><tt class="descclassname">sas.fit.ScipyFitting.</tt><tt class="descname">SasAssembly</tt><big>(</big><em>paramlist</em>, <em>model=None</em>, <em>data=None</em>, <em>fitresult=None</em>, <em>handler=None</em>, <em>curr_thread=None</em>, <em>msg_q=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ScipyFitting.html#SasAssembly"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sas Assembly class a class wrapper to be call in optimizer.leastsq method</p>
+<dl class="method">
+<dt id="sas.fit.ScipyFitting.SasAssembly.check_param_range">
+<tt class="descname">check_param_range</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ScipyFitting.html#SasAssembly.check_param_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check the lower and upper bound of the parameter value
+and set res to the inf if the value is outside of the
+range
+:limitation: the initial values must be within range.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.fit.ScipyFitting.SasAssembly.chisq">
+<tt class="descname">chisq</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ScipyFitting.html#SasAssembly.chisq"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculates chi^2</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>params</strong> &#8211; list of parameter values</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">chi^2</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.fit.ScipyFitting.ScipyFit">
+<em class="property">class </em><tt class="descclassname">sas.fit.ScipyFitting.</tt><tt class="descname">ScipyFit</tt><a class="reference internal" href="../../_modules/sas/fit/ScipyFitting.html#ScipyFit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.fit.AbstractFitEngine.FitEngine" title="sas.fit.AbstractFitEngine.FitEngine"><tt class="xref py py-class docutils literal"><span class="pre">sas.fit.AbstractFitEngine.FitEngine</span></tt></a></p>
+<p>ScipyFit performs the Fit.This class can be used as follow:
+#Do the fit SCIPY
+create an engine: engine = ScipyFit()
+Use data must be of type plottable
+Use a sas model</p>
+<p>Add data with a dictionnary of FitArrangeDict where Uid is a key and data
+is saved in FitArrange object.
+engine.set_data(data,Uid)</p>
+<p>Set model parameter &#8220;M1&#8221;= model.name add {model.parameter.name:value}.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Note:</th><td class="field-body">Set_param() if used must always preceded set_model()
+for the fit to be performed.In case of Scipyfit set_param is called in
+fit () automatically.</td>
+</tr>
+</tbody>
+</table>
+<p>engine.set_param( model,&#8221;M1&#8221;, {&#8216;A&#8217;:2,&#8217;B&#8217;:4})</p>
+<p>Add model with a dictionnary of FitArrangeDict{} where Uid is a key and model
+is save in FitArrange object.
+engine.set_model(model,Uid)</p>
+<p>engine.fit return chisqr,[model.parameter 1,2,..],[[err1....][..err2...]]
+chisqr1, out1, cov1=engine.fit({model.parameter.name:value},qmin,qmax)</p>
+<dl class="method">
+<dt id="sas.fit.ScipyFitting.ScipyFit.fit">
+<tt class="descname">fit</tt><big>(</big><em>msg_q=None</em>, <em>q=None</em>, <em>handler=None</em>, <em>curr_thread=None</em>, <em>ftol=1.49012e-08</em>, <em>reset_flag=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/ScipyFitting.html#ScipyFit.fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.fit.expression">
+<span id="sas-fit-expression-module"></span><h2>sas.fit.expression module</h2>
+<p>Parameter expression evaluator.</p>
+<p>For systems in which constraints are expressed as string expressions rather
+than python code, <a class="reference internal" href="#sas.fit.expression.compile_constraints" title="sas.fit.expression.compile_constraints"><tt class="xref py py-func docutils literal"><span class="pre">compile_constraints()</span></tt></a> can construct an expression
+evaluator that substitutes the computed values of the expressions into the
+parameters.</p>
+<p>The compiler requires a symbol table, an expression set and a context.
+The symbol table maps strings containing fully qualified names such as
+&#8216;M1.c[3].full_width&#8217; to parameter objects with a &#8216;value&#8217; property that
+can be queried and set.  The expression set maps symbol names from the
+symbol table to string expressions.  The context provides additional symbols
+for the expressions in addition to the usual mathematical functions and
+constants.</p>
+<p>The expressions are compiled and interpreted by python, with only minimal
+effort to make sure that they don&#8217;t contain bad code.  The resulting
+constraints function returns 0 so it can be used directly in a fit problem
+definition.</p>
+<p>Extracting the symbol table from the model depends on the structure of the
+model.  If fitness.parameters() is set correctly, then this should simply
+be a matter of walking the parameter data, remembering the path to each
+parameter in the symbol table.  For compactness, dictionary elements should
+be referenced by .name rather than [&#8220;name&#8221;].  Model name can be used as the
+top level.</p>
+<p>Getting the parameter expressions applied correctly is challenging.
+The following monkey patch works by overriding model_update in FitProblem
+so that after setp(p) is called and, the constraints expression can be
+applied before telling the underlying fitness function that the model
+is out of date:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="c"># Override model update so that parameter constraints are applied</span>
+<span class="n">problem</span><span class="o">.</span><span class="n">_model_update</span> <span class="o">=</span> <span class="n">problem</span><span class="o">.</span><span class="n">model_update</span>
+<span class="k">def</span> <span class="nf">model_update</span><span class="p">():</span>
+    <span class="n">constraints</span><span class="p">()</span>
+    <span class="n">problem</span><span class="o">.</span><span class="n">_model_update</span><span class="p">()</span>
+<span class="n">problem</span><span class="o">.</span><span class="n">model_update</span> <span class="o">=</span> <span class="n">model_update</span>
+</pre></div>
+</div>
+<p>Ideally, this interface will change</p>
+<dl class="function">
+<dt id="sas.fit.expression.compile_constraints">
+<tt class="descclassname">sas.fit.expression.</tt><tt class="descname">compile_constraints</tt><big>(</big><em>symtab</em>, <em>exprs</em>, <em>context={}</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/expression.html#compile_constraints"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build and return a function to evaluate all parameter expressions in
+the proper order.</p>
+<p>Input:</p>
+<blockquote>
+<div><p><em>symtab</em> is the symbol table for the model: { &#8216;name&#8217;: parameter }</p>
+<p><em>exprs</em> is the set of computed symbols: { &#8216;name&#8217;: &#8216;expression&#8217; }</p>
+<p><em>context</em> is any additional context needed to evaluate the expression</p>
+</div></blockquote>
+<p>Return:</p>
+<blockquote>
+<div>updater function which sets parameter.value for each expression</div></blockquote>
+<p>Raises:</p>
+<blockquote>
+<div><p>AssertionError - model, parameter or function is missing</p>
+<p>SyntaxError - improper expression syntax</p>
+<p>ValueError - expressions have circular dependencies</p>
+</div></blockquote>
+<p>This function is not terribly sophisticated, and it would be easy to
+trick.  However it handles the common cases cleanly and generates
+reasonable messages for the common errors.</p>
+<p>This code has not been fully audited for security.  While we have
+removed the builtins and the ability to import modules, there may
+be other vectors for users to perform more than simple function
+evaluations.  Unauthenticated users should not be running this code.</p>
+<p>Parameter names are assumed to contain only _.a-zA-Z0-9#[]</p>
+<p>Both names are provided for inverse functions, e.g., acos and arccos.</p>
+<p>Should try running the function to identify syntax errors before
+running it in a fit.</p>
+<p>Use help(fn) to see the code generated for the returned function fn.
+dis.dis(fn) will show the corresponding python vm instructions.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.fit.expression.no_constraints">
+<tt class="descclassname">sas.fit.expression.</tt><tt class="descname">no_constraints</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/expression.html#no_constraints"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This parameter set has no constraints between the parameters.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.fit.expression.order_dependencies">
+<tt class="descclassname">sas.fit.expression.</tt><tt class="descname">order_dependencies</tt><big>(</big><em>pairs</em><big>)</big><a class="reference internal" href="../../_modules/sas/fit/expression.html#order_dependencies"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Order elements from pairs so that b comes before a in the
+ordered list for all pairs (a,b).</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.fit.expression.test_deps">
+<tt class="descclassname">sas.fit.expression.</tt><tt class="descname">test_deps</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/expression.html#test_deps"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.fit.expression.test_expr">
+<tt class="descclassname">sas.fit.expression.</tt><tt class="descname">test_expr</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/fit/expression.html#test_expr"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.fit">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.fit package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.fit.AbstractFitEngine">sas.fit.AbstractFitEngine module</a></li>
+<li><a class="reference internal" href="#module-sas.fit.BumpsFitting">sas.fit.BumpsFitting module</a></li>
+<li><a class="reference internal" href="#module-sas.fit.Fitting">sas.fit.Fitting module</a></li>
+<li><a class="reference internal" href="#module-sas.fit.Loader">sas.fit.Loader module</a></li>
+<li><a class="reference internal" href="#module-sas.fit.ParkFitting">sas.fit.ParkFitting module</a></li>
+<li><a class="reference internal" href="#module-sas.fit.ScipyFitting">sas.fit.ScipyFitting module</a></li>
+<li><a class="reference internal" href="#module-sas.fit.expression">sas.fit.expression module</a></li>
+<li><a class="reference internal" href="#module-sas.fit">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.dataloader.readers.html"
+                        title="previous chapter">sas.dataloader.readers package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.guiframe.html"
+                        title="next chapter">sas.guiframe package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.fit.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.html" title="sas.guiframe package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.dataloader.readers.html" title="sas.dataloader.readers package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.guiframe.html
===================================================================
--- dev/api/sas.guiframe.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.guiframe.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,3938 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.guiframe package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="next" title="sas.guiframe.local_perspectives package" href="sas.guiframe.local_perspectives.html" />
+    <link rel="prev" title="sas.fit package" href="sas.fit.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.html" title="sas.guiframe.local_perspectives package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.fit.html" title="sas.fit package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-guiframe-package">
+<h1>sas.guiframe package</h1>
+<div class="section" id="subpackages">
+<h2>Subpackages</h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="sas.guiframe.local_perspectives.html">sas.guiframe.local_perspectives package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html">sas.guiframe.local_perspectives.data_loader package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.data_loader">sas.guiframe.local_perspectives.data_loader.data_loader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.help_panel">sas.guiframe.local_perspectives.data_loader.help_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.load_thread">sas.guiframe.local_perspectives.data_loader.load_thread module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html">sas.guiframe.local_perspectives.plotting package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.AnnulusSlicer">sas.guiframe.local_perspectives.plotting.AnnulusSlicer module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Arc">sas.guiframe.local_perspectives.plotting.Arc module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.AzimutSlicer">sas.guiframe.local_perspectives.plotting.AzimutSlicer module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.BaseInteractor">sas.guiframe.local_perspectives.plotting.BaseInteractor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Edge">sas.guiframe.local_perspectives.plotting.Edge module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Plotter1D">sas.guiframe.local_perspectives.plotting.Plotter1D module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Plotter2D">sas.guiframe.local_perspectives.plotting.Plotter2D module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SectorSlicer">sas.guiframe.local_perspectives.plotting.SectorSlicer module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SimplePlot">sas.guiframe.local_perspectives.plotting.SimplePlot module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SlicerParameters">sas.guiframe.local_perspectives.plotting.SlicerParameters module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.appearanceDialog">sas.guiframe.local_perspectives.plotting.appearanceDialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.binder">sas.guiframe.local_perspectives.plotting.binder module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxMask">sas.guiframe.local_perspectives.plotting.boxMask module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxSlicer">sas.guiframe.local_perspectives.plotting.boxSlicer module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxSum">sas.guiframe.local_perspectives.plotting.boxSum module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.detector_dialog">sas.guiframe.local_perspectives.plotting.detector_dialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.graphAppearance">sas.guiframe.local_perspectives.plotting.graphAppearance module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.help_panel">sas.guiframe.local_perspectives.plotting.help_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.masking">sas.guiframe.local_perspectives.plotting.masking module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.plotting">sas.guiframe.local_perspectives.plotting.plotting module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.profile_dialog">sas.guiframe.local_perspectives.plotting.profile_dialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.sectorMask">sas.guiframe.local_perspectives.plotting.sectorMask module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.slicerpanel">sas.guiframe.local_perspectives.plotting.slicerpanel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.html#module-sas.guiframe.local_perspectives">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.guiframe.CategoryInstaller">
+<span id="sas-guiframe-categoryinstaller-module"></span><h2>sas.guiframe.CategoryInstaller module</h2>
+<p>Class for making sure all category stuff is installed
+and works fine.</p>
+<p>Copyright (c) Institut Laue-Langevin 2012</p>
+<p>&#64;author <a class="reference external" href="mailto:kieranrcampbell&#37;&#52;&#48;gmail&#46;com">kieranrcampbell<span>&#64;</span>gmail<span>&#46;</span>com</a>
+&#64;modified by NIST/MD sasview team</p>
+<dl class="class">
+<dt id="sas.guiframe.CategoryInstaller.CategoryInstaller">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.CategoryInstaller.</tt><tt class="descname">CategoryInstaller</tt><a class="reference internal" href="../../_modules/sas/guiframe/CategoryInstaller.html#CategoryInstaller"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class for making sure all category stuff is installed</p>
+<p>Note - class is entirely static!</p>
+<dl class="staticmethod">
+<dt id="sas.guiframe.CategoryInstaller.CategoryInstaller.check_install">
+<em class="property">static </em><tt class="descname">check_install</tt><big>(</big><em>homedir=None</em>, <em>model_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryInstaller.html#CategoryInstaller.check_install"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>the main method of this class
+makes sure serialized_cat.json exists and if not
+compile it and install
+:param homefile: Override the default home directory
+:param model_list: List of model names except customized models</p>
+</dd></dl>
+
+<dl class="staticmethod">
+<dt id="sas.guiframe.CategoryInstaller.CategoryInstaller.get_default_file">
+<em class="property">static </em><tt class="descname">get_default_file</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryInstaller.html#CategoryInstaller.get_default_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>returns the path of the default file
+e.g. blahblah/default_categories.json</p>
+</dd></dl>
+
+<dl class="staticmethod">
+<dt id="sas.guiframe.CategoryInstaller.CategoryInstaller.get_user_file">
+<em class="property">static </em><tt class="descname">get_user_file</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryInstaller.html#CategoryInstaller.get_user_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>returns the user data file, eg .sasview/serialized_cat.json</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.CategoryManager">
+<span id="sas-guiframe-categorymanager-module"></span><h2>sas.guiframe.CategoryManager module</h2>
+<p>This software was developed by Institut Laue-Langevin as part of
+Distributed Data Analysis of Neutron Scattering Experiments (DANSE).</p>
+<p>Copyright 2012 Institut Laue-Langevin</p>
+<dl class="class">
+<dt id="sas.guiframe.CategoryManager.CategoryManager">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.CategoryManager.</tt><tt class="descname">CategoryManager</tt><big>(</big><em>parent</em>, <em>win_id</em>, <em>title</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#CategoryManager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>A class for managing categories</p>
+<dl class="method">
+<dt id="sas.guiframe.CategoryManager.CategoryManager.dial_ok">
+<tt class="descname">dial_ok</tt><big>(</big><em>dialog=None</em>, <em>model=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#CategoryManager.dial_ok"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>modify_dialog onclose</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.CategoryManager.ChangeCat">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.CategoryManager.</tt><tt class="descname">ChangeCat</tt><big>(</big><em>parent</em>, <em>title</em>, <em>cat_list</em>, <em>current_cats</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#ChangeCat"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>dialog for changing the categories of a model</p>
+<dl class="method">
+<dt id="sas.guiframe.CategoryManager.ChangeCat.get_category">
+<tt class="descname">get_category</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#ChangeCat.get_category"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns a list of categories applying to this model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.CategoryManager.ChangeCat.on_add">
+<tt class="descname">on_add</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#ChangeCat.on_add"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Callback for new category added</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.CategoryManager.ChangeCat.on_existing">
+<tt class="descname">on_existing</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#ChangeCat.on_existing"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Callback for existing category selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.CategoryManager.ChangeCat.on_newcat">
+<tt class="descname">on_newcat</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#ChangeCat.on_newcat"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Callback for new category added</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.CategoryManager.ChangeCat.on_ok_mac">
+<tt class="descname">on_ok_mac</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#ChangeCat.on_ok_mac"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On OK pressed (MAC only)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.CategoryManager.ChangeCat.on_remove">
+<tt class="descname">on_remove</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#ChangeCat.on_remove"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Callback for a category removed</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.CategoryManager.CheckListCtrl">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.CategoryManager.</tt><tt class="descname">CheckListCtrl</tt><big>(</big><em>parent</em>, <em>callback_func</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#CheckListCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.ListCtrl</span></tt>, <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.mixins.listctrl.CheckListCtrlMixin</span></tt>, <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.mixins.listctrl.ListCtrlAutoWidthMixin</span></tt></p>
+<p>Taken from
+<a class="reference external" href="http://zetcode.com/wxpython/advanced/">http://zetcode.com/wxpython/advanced/</a></p>
+<dl class="method">
+<dt id="sas.guiframe.CategoryManager.CheckListCtrl.OnCheckItem">
+<tt class="descname">OnCheckItem</tt><big>(</big><em>index</em>, <em>flag</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/CategoryManager.html#CheckListCtrl.OnCheckItem"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>When the user checks the item we need to save that state</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="data">
+<dt id="sas.guiframe.CategoryManager.IS_MAC">
+<tt class="descclassname">sas.guiframe.CategoryManager.</tt><tt class="descname">IS_MAC</tt><em class="property"> = True</em></dt>
+<dd><p>Notes
+The category manager mechanism works from 3 data structures used:
+- self.master_category_dict: keys are the names of categories,
+the values are lists of tuples,
+the first being the model names (the models belonging to that
+category), the second a boolean
+of whether or not the model is enabled
+- self.by_model_dict: keys are model names, values are a list
+of categories belonging to that model
+- self.model_enabled_dict: keys are model names, values are
+bools of whether the model is enabled
+use self._regenerate_model_dict() to create the latter two
+structures from the former
+use self._regenerate_master_dict() to create the first
+structure from the latter two</p>
+<p>The need for so many data structures comes from the fact
+sometimes we need fast access
+to all the models in a category (eg user selection from the gui)
+and sometimes we need access to all the categories
+corresponding to a model (eg user modification of model categories)</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.aboutbox">
+<span id="sas-guiframe-aboutbox-module"></span><h2>sas.guiframe.aboutbox module</h2>
+<dl class="class">
+<dt id="sas.guiframe.aboutbox.DialogAbout">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.aboutbox.</tt><tt class="descname">DialogAbout</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#DialogAbout"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>&#8220;About&#8221; Dialog</p>
+<p>Shows product name, current version, authors, and link to the product page.
+Current version is taken from version.py</p>
+<dl class="method">
+<dt id="sas.guiframe.aboutbox.DialogAbout.onDanseLogo">
+<tt class="descname">onDanseLogo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#DialogAbout.onDanseLogo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.aboutbox.DialogAbout.onEssLogo">
+<tt class="descname">onEssLogo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#DialogAbout.onEssLogo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.aboutbox.DialogAbout.onIllLogo">
+<tt class="descname">onIllLogo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#DialogAbout.onIllLogo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.aboutbox.DialogAbout.onIsisLogo">
+<tt class="descname">onIsisLogo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#DialogAbout.onIsisLogo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.aboutbox.DialogAbout.onNistLogo">
+<tt class="descname">onNistLogo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#DialogAbout.onNistLogo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.aboutbox.DialogAbout.onNsfLogo">
+<tt class="descname">onNsfLogo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#DialogAbout.onNsfLogo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.aboutbox.DialogAbout.onSnsLogo">
+<tt class="descname">onSnsLogo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#DialogAbout.onSnsLogo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.aboutbox.DialogAbout.onUTLogo">
+<tt class="descname">onUTLogo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#DialogAbout.onUTLogo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.aboutbox.DialogAbout.onUmdLogo">
+<tt class="descname">onUmdLogo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#DialogAbout.onUmdLogo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.aboutbox.MyApp">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.aboutbox.</tt><tt class="descname">MyApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#MyApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.aboutbox.MyApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#MyApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.aboutbox.launchBrowser">
+<tt class="descclassname">sas.guiframe.aboutbox.</tt><tt class="descname">launchBrowser</tt><big>(</big><em>url</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/aboutbox.html#launchBrowser"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Launches browser and opens specified url</p>
+<p>In some cases may require BROWSER environment variable to be set up.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>url</strong> &#8211; URL to open</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.config">
+<span id="sas-guiframe-config-module"></span><h2>sas.guiframe.config module</h2>
+<p>Application settings</p>
+<dl class="function">
+<dt id="sas.guiframe.config.printEVT">
+<tt class="descclassname">sas.guiframe.config.</tt><tt class="descname">printEVT</tt><big>(</big><em>message</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/config.html#printEVT"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.custom_pstats">
+<span id="sas-guiframe-custom-pstats-module"></span><h2>sas.guiframe.custom_pstats module</h2>
+<dl class="class">
+<dt id="sas.guiframe.custom_pstats.CustomPstats">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.custom_pstats.</tt><tt class="descname">CustomPstats</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/custom_pstats.html#CustomPstats"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">pstats.Stats</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.custom_pstats.CustomPstats.write_stats">
+<tt class="descname">write_stats</tt><big>(</big><em>*amount</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/custom_pstats.html#CustomPstats.write_stats"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.custom_pstats.f8">
+<tt class="descclassname">sas.guiframe.custom_pstats.</tt><tt class="descname">f8</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/custom_pstats.html#f8"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.custom_pstats.func_std_string">
+<tt class="descclassname">sas.guiframe.custom_pstats.</tt><tt class="descname">func_std_string</tt><big>(</big><em>func_name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/custom_pstats.html#func_std_string"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.custom_pstats.profile">
+<tt class="descclassname">sas.guiframe.custom_pstats.</tt><tt class="descname">profile</tt><big>(</big><em>fn</em>, <em>name='profile.txt'</em>, <em>*args</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/custom_pstats.html#profile"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.customdir">
+<span id="sas-guiframe-customdir-module"></span><h2>sas.guiframe.customdir module</h2>
+<dl class="class">
+<dt id="sas.guiframe.customdir.SetupCustom">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.customdir.</tt><tt class="descname">SetupCustom</tt><a class="reference internal" href="../../_modules/sas/guiframe/customdir.html#SetupCustom"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>implement custom config dir</p>
+<dl class="method">
+<dt id="sas.guiframe.customdir.SetupCustom.find_dir">
+<tt class="descname">find_dir</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/customdir.html#SetupCustom.find_dir"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.customdir.SetupCustom.setup_dir">
+<tt class="descname">setup_dir</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/customdir.html#SetupCustom.setup_dir"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.dataFitting">
+<span id="sas-guiframe-datafitting-module"></span><h2>sas.guiframe.dataFitting module</h2>
+<p>Adapters for fitting module</p>
+<dl class="class">
+<dt id="sas.guiframe.dataFitting.Data1D">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.dataFitting.</tt><tt class="descname">Data1D</tt><big>(</big><em>x=None</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dataFitting.html#Data1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.plottools.html#sas.plottools.plottables.Data1D" title="sas.plottools.plottables.Data1D"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.plottables.Data1D</span></tt></a>, <a class="reference internal" href="sas.dataloader.html#sas.dataloader.data_info.Data1D" title="sas.dataloader.data_info.Data1D"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.data_info.Data1D</span></tt></a></p>
+<dl class="method">
+<dt id="sas.guiframe.dataFitting.Data1D.copy_from_datainfo">
+<tt class="descname">copy_from_datainfo</tt><big>(</big><em>data1d</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dataFitting.html#Data1D.copy_from_datainfo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>copy values of Data1D of type DataLaoder.Data_info</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.dataFitting.Data2D">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.dataFitting.</tt><tt class="descname">Data2D</tt><big>(</big><em>image=None</em>, <em>err_image=None</em>, <em>qx_data=None</em>, <em>qy_data=None</em>, <em>q_data=None</em>, <em>mask=None</em>, <em>dqx_data=None</em>, <em>dqy_data=None</em>, <em>xmin=None</em>, <em>xmax=None</em>, <em>ymin=None</em>, <em>ymax=None</em>, <em>zmin=None</em>, <em>zmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dataFitting.html#Data2D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.plottools.html#sas.plottools.plottables.Data2D" title="sas.plottools.plottables.Data2D"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.plottables.Data2D</span></tt></a>, <a class="reference internal" href="sas.dataloader.html#sas.dataloader.data_info.Data2D" title="sas.dataloader.data_info.Data2D"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.data_info.Data2D</span></tt></a></p>
+<dl class="method">
+<dt id="sas.guiframe.dataFitting.Data2D.copy_from_datainfo">
+<tt class="descname">copy_from_datainfo</tt><big>(</big><em>data2d</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dataFitting.html#Data2D.copy_from_datainfo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>copy value of Data2D of type DataLoader.data_info</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.dataFitting.Theory1D">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.dataFitting.</tt><tt class="descname">Theory1D</tt><big>(</big><em>x=None</em>, <em>y=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dataFitting.html#Theory1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.plottools.html#sas.plottools.plottables.Theory1D" title="sas.plottools.plottables.Theory1D"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.plottables.Theory1D</span></tt></a>, <a class="reference internal" href="sas.dataloader.html#sas.dataloader.data_info.Data1D" title="sas.dataloader.data_info.Data1D"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.data_info.Data1D</span></tt></a></p>
+<dl class="method">
+<dt id="sas.guiframe.dataFitting.Theory1D.copy_from_datainfo">
+<tt class="descname">copy_from_datainfo</tt><big>(</big><em>data1d</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dataFitting.html#Theory1D.copy_from_datainfo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>copy values of Data1D of type DataLaoder.Data_info</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.dataFitting.check_data_validity">
+<tt class="descclassname">sas.guiframe.dataFitting.</tt><tt class="descname">check_data_validity</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dataFitting.html#check_data_validity"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return True is data is valid enough to compute chisqr, else False</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.data_manager">
+<span id="sas-guiframe-data-manager-module"></span><h2>sas.guiframe.data_manager module</h2>
+<p>This module manages all data loaded into the application. Data_manager makes 
+available all data loaded  for the current perspective.</p>
+<p>All modules &#8220;creating Data&#8221; posts their data to data_manager . 
+Data_manager  make these new data available for all other perspectives.</p>
+<dl class="class">
+<dt id="sas.guiframe.data_manager.DataManager">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_manager.</tt><tt class="descname">DataManager</tt><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Manage a list of data</p>
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.add_data">
+<tt class="descname">add_data</tt><big>(</big><em>data_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.add_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>receive a list of</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.create_gui_data">
+<tt class="descname">create_gui_data</tt><big>(</big><em>data</em>, <em>path=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.create_gui_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive data from loader and create a data to use for guiframe</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.delete_by_id">
+<tt class="descname">delete_by_id</tt><big>(</big><em>id_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.delete_by_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save data and path</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.delete_by_name">
+<tt class="descname">delete_by_name</tt><big>(</big><em>name_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.delete_by_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save data and path</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.delete_data">
+<tt class="descname">delete_data</tt><big>(</big><em>data_id</em>, <em>theory_id=None</em>, <em>delete_all=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.delete_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.delete_theory">
+<tt class="descname">delete_theory</tt><big>(</big><em>data_id</em>, <em>theory_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.delete_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.freeze">
+<tt class="descname">freeze</tt><big>(</big><em>theory_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.freeze"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.freeze_theory">
+<tt class="descname">freeze_theory</tt><big>(</big><em>data_id</em>, <em>theory_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.freeze_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.get_all_data">
+<tt class="descname">get_all_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.get_all_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return list of all available data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.get_by_id">
+<tt class="descname">get_by_id</tt><big>(</big><em>id_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.get_by_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.get_by_name">
+<tt class="descname">get_by_name</tt><big>(</big><em>name_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.get_by_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return a list of data given a list of data names</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.get_data_state">
+<tt class="descname">get_data_state</tt><big>(</big><em>data_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.get_data_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Send list of selected data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.get_message">
+<tt class="descname">get_message</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.get_message"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return message</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.rename">
+<tt class="descname">rename</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.rename"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>rename data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.update_data">
+<tt class="descname">update_data</tt><big>(</big><em>prev_data</em>, <em>new_data</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.update_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_manager.DataManager.update_theory">
+<tt class="descname">update_theory</tt><big>(</big><em>theory</em>, <em>data_id=None</em>, <em>state=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_manager.html#DataManager.update_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.data_panel">
+<span id="sas-guiframe-data-panel-module"></span><h2>sas.guiframe.data_panel module</h2>
+<p>This module provides Graphic interface for the data_manager module.</p>
+<dl class="class">
+<dt id="sas.guiframe.data_panel.DataDialog">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_panel.</tt><tt class="descname">DataDialog</tt><big>(</big><em>data_list</em>, <em>parent=None</em>, <em>text=''</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Allow file selection at loading time</p>
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataDialog.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataDialog.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the selected data</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.data_panel.DataFrame">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_panel.</tt><tt class="descname">DataFrame</tt><big>(</big><em>parent=None</em>, <em>owner=None</em>, <em>manager=None</em>, <em>size=(300</em>, <em>800)</em>, <em>list_of_perspective=[]</em>, <em>list=[]</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Data Frame</p>
+<dl class="attribute">
+<dt id="sas.guiframe.data_panel.DataFrame.ALWAYS_ON">
+<tt class="descname">ALWAYS_ON</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataFrame.load_data_list">
+<tt class="descname">load_data_list</tt><big>(</big><em>list=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataFrame.load_data_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fill the list inside its panel</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.data_panel.DataFrame.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Data Panel'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.data_panel.DataFrame.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Data Panel'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.data_panel.DataPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_panel.</tt><tt class="descname">DataPanel</tt><big>(</big><em>parent</em>, <em>list=None</em>, <em>size=(255</em>, <em>750)</em>, <em>id=-1</em>, <em>list_of_perspective=None</em>, <em>manager=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt>, <a class="reference internal" href="#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>This panel displays data available in the application and widgets to 
+interact with data.</p>
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.append_theory">
+<tt class="descname">append_theory</tt><big>(</big><em>state_id</em>, <em>theory_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.append_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>append theory object under data from a state of id = state_id
+replace that theory if  already displayed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.append_theory_helper">
+<tt class="descname">append_theory_helper</tt><big>(</big><em>tree</em>, <em>root</em>, <em>state_id</em>, <em>theory_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.append_theory_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append theory helper</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.check_theory_to_freeze">
+<tt class="descname">check_theory_to_freeze</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.check_theory_to_freeze"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check_theory_to_freeze</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.define_panel_structure">
+<tt class="descname">define_panel_structure</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.define_panel_structure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Define the skeleton of the panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.disable_app_combo">
+<tt class="descname">disable_app_combo</tt><big>(</big><em>enable</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.disable_app_combo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Disable app combo box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.do_layout">
+<tt class="descname">do_layout</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.do_layout"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create the panel layout</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.enable_append">
+<tt class="descname">enable_append</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.enable_append"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable or disable append button</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.enable_freeze">
+<tt class="descname">enable_freeze</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.enable_freeze"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable or disable the freeze button</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.enable_import">
+<tt class="descname">enable_import</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.enable_import"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable or disable send button</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.enable_plot">
+<tt class="descname">enable_plot</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.enable_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable or disable plot button</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.enable_remove">
+<tt class="descname">enable_remove</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.enable_remove"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable or disable remove button</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.enable_remove_plot">
+<tt class="descname">enable_remove_plot</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.enable_remove_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable remove plot button if there is a plot panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.enable_selection">
+<tt class="descname">enable_selection</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.enable_selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable or disable combobo box selection</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.fill_cbox_analysis">
+<tt class="descname">fill_cbox_analysis</tt><big>(</big><em>plugin</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.fill_cbox_analysis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fill the combobox with analysis name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.get_frame">
+<tt class="descname">get_frame</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.get_frame"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.layout_batch">
+<tt class="descname">layout_batch</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.layout_batch"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set up batch mode options</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.layout_button">
+<tt class="descname">layout_button</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.layout_button"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Layout widgets related to buttons</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.layout_data_list">
+<tt class="descname">layout_data_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.layout_data_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a listcrtl in the panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.layout_selection">
+<tt class="descname">layout_selection</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.layout_selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create selection option combo box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.load_data_list">
+<tt class="descname">load_data_list</tt><big>(</big><em>list</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.load_data_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>add need data with its theory under the tree</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.load_error">
+<tt class="descname">load_error</tt><big>(</big><em>error=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.load_error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Pop up an error message.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>error</strong> &#8211; details error message to be displayed</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.onContextMenu">
+<tt class="descname">onContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.onContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Retrieve the state selected state</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_append_plot">
+<tt class="descname">on_append_plot</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_append_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>append plot to plot panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_batch_mode">
+<tt class="descname">on_batch_mode</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_batch_mode"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change to batch mode
+:param event: UI event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_check_item">
+<tt class="descname">on_check_item</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_check_item"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On check item</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On close event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_close_page">
+<tt class="descname">on_close_page</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_close_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On close</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_close_plot">
+<tt class="descname">on_close_plot</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_close_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>clseo the panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_data_info">
+<tt class="descname">on_data_info</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_data_info"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Data Info panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_edit_data">
+<tt class="descname">on_edit_data</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_edit_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Pop Up Data Editor</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_freeze">
+<tt class="descname">on_freeze</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_freeze"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On freeze to make a theory to a data set</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_import">
+<tt class="descname">on_import</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_import"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get all select data and set them to the current active perspetive</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_plot">
+<tt class="descname">on_plot</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Send a list of data names to plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_plot_3d">
+<tt class="descname">on_plot_3d</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_plot_3d"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Frozen image of 3D</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_quick_plot">
+<tt class="descname">on_quick_plot</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_quick_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Frozen plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_remove">
+<tt class="descname">on_remove</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_remove"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get a list of item checked and remove them from the treectrl
+Ask the parent to remove reference to this item</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_right_click_data">
+<tt class="descname">on_right_click_data</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_right_click_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow Editing Data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_right_click_theory">
+<tt class="descname">on_right_click_theory</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_right_click_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On click theory data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_save_as">
+<tt class="descname">on_save_as</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_save_as"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save data as a file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.on_single_mode">
+<tt class="descname">on_single_mode</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.on_single_mode"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change to single mode
+:param event: UI event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.remove_by_id">
+<tt class="descname">remove_by_id</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.remove_by_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove_dat by id</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.set_active_perspective">
+<tt class="descname">set_active_perspective</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.set_active_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set the active perspective</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.set_data_helper">
+<tt class="descname">set_data_helper</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.set_data_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set data helper</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.set_frame">
+<tt class="descname">set_frame</tt><big>(</big><em>frame</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.set_frame"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.set_panel_on_focus">
+<tt class="descname">set_panel_on_focus</tt><big>(</big><em>name=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.set_panel_on_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set the plot panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.set_plot_unfocus">
+<tt class="descname">set_plot_unfocus</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.set_plot_unfocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Unfocus plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.set_schedule_full_draw">
+<tt class="descname">set_schedule_full_draw</tt><big>(</big><em>panel=None</em>, <em>func='del'</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.set_schedule_full_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Send full draw to guimanager</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataPanel.show_data_button">
+<tt class="descname">show_data_button</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataPanel.show_data_button"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>show load data and remove data button if 
+dataloader on else hide them</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.data_panel.DataPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Data Explorer'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.data_panel.DataPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Data Panel'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.data_panel.DataPanel.window_type">
+<tt class="descname">window_type</tt><em class="property"> = 'Data Panel'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.data_panel.DataTreeCtrl">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_panel.</tt><tt class="descname">DataTreeCtrl</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataTreeCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.agw.customtreectrl.CustomTreeCtrl</span></tt></p>
+<p>Check list control to be used for Data Panel</p>
+<dl class="method">
+<dt id="sas.guiframe.data_panel.DataTreeCtrl.OnCompareItems">
+<tt class="descname">OnCompareItems</tt><big>(</big><em>item1</em>, <em>item2</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#DataTreeCtrl.OnCompareItems"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Overrides OnCompareItems in wx.TreeCtrl. 
+Used by the SortChildren method.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.data_panel.State">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_panel.</tt><tt class="descname">State</tt><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#State"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>DataPanel State</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.data_panel.set_data_state">
+<tt class="descclassname">sas.guiframe.data_panel.</tt><tt class="descname">set_data_state</tt><big>(</big><em>data=None</em>, <em>path=None</em>, <em>theory=None</em>, <em>state=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_panel.html#set_data_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set data state</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.data_processor">
+<span id="sas-guiframe-data-processor-module"></span><h2>sas.guiframe.data_processor module</h2>
+<p>Implement grid used to store data</p>
+<dl class="class">
+<dt id="sas.guiframe.data_processor.BatchCell">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_processor.</tt><tt class="descname">BatchCell</tt><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#BatchCell"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Object describing a cell in  the grid.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.data_processor.BatchOutputFrame">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_processor.</tt><tt class="descname">BatchOutputFrame</tt><big>(</big><em>parent</em>, <em>data_inputs</em>, <em>data_outputs</em>, <em>file_name=''</em>, <em>details=''</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#BatchOutputFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Allow to select where the result of batch will be displayed or stored</p>
+<dl class="method">
+<dt id="sas.guiframe.data_processor.BatchOutputFrame.on_apply">
+<tt class="descname">on_apply</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#BatchOutputFrame.on_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the user selection and display output to the selected application</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.BatchOutputFrame.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#BatchOutputFrame.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>close the Window</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.BatchOutputFrame.onselect">
+<tt class="descname">onselect</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#BatchOutputFrame.onselect"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive event and display data into third party application
+or save data to file.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.data_processor.GridFrame">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_processor.</tt><tt class="descname">GridFrame</tt><big>(</big><em>parent=None</em>, <em>data_inputs=None</em>, <em>data_outputs=None</em>, <em>id=-1</em>, <em>title='Grid Window'</em>, <em>size=(800</em>, <em>500)</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.GetLabelText">
+<tt class="descname">GetLabelText</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.GetLabelText"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get Label Text</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.add_table">
+<tt class="descname">add_table</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.add_table"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a new table</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.on_append_column">
+<tt class="descname">on_append_column</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.on_append_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append a new column to the grid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.on_clear">
+<tt class="descname">on_clear</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.on_clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Clear</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.on_copy">
+<tt class="descname">on_copy</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.on_copy"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Copy</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.on_menu_open">
+<tt class="descname">on_menu_open</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.on_menu_open"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On menu open</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.on_open">
+<tt class="descname">on_open</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.on_open"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open file containg batch result</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.on_paste">
+<tt class="descname">on_paste</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.on_paste"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Paste</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.on_remove_column">
+<tt class="descname">on_remove_column</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.on_remove_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On remove column</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.on_save_page">
+<tt class="descname">on_save_page</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.on_save_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.open_with_excel">
+<tt class="descname">open_with_excel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.open_with_excel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>open excel and display batch result in Excel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridFrame.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data_inputs</em>, <em>data_outputs</em>, <em>details=''</em>, <em>file_name=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridFrame.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set data</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.data_processor.GridPage">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_processor.</tt><tt class="descname">GridPage</tt><big>(</big><em>parent</em>, <em>panel=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.sheet.CSheet</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.get_grid_view">
+<tt class="descname">get_grid_view</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.get_grid_view"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return value contained in the grid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.get_nofrows">
+<tt class="descname">get_nofrows</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.get_nofrows"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return number of total rows</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.insert_after_col_menu">
+<tt class="descname">insert_after_col_menu</tt><big>(</big><em>menu</em>, <em>label</em>, <em>window</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.insert_after_col_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.insert_col_menu">
+<tt class="descname">insert_col_menu</tt><big>(</big><em>menu</em>, <em>label</em>, <em>window</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.insert_col_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.insert_column">
+<tt class="descname">insert_column</tt><big>(</big><em>col</em>, <em>col_name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.insert_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.onContextMenu">
+<tt class="descname">onContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.onContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Default context menu</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_clear">
+<tt class="descname">on_clear</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the cells selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_copy">
+<tt class="descname">on_copy</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_copy"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On copy event from the contextmenu</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_edit_cell">
+<tt class="descname">on_edit_cell</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_edit_cell"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_insert_after_column">
+<tt class="descname">on_insert_after_column</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_insert_after_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Insert the given column after the highlighted column</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_insert_column">
+<tt class="descname">on_insert_column</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_insert_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_left_click">
+<tt class="descname">on_left_click</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_left_click"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Catch the left click on label mouse event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_paste">
+<tt class="descname">on_paste</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_paste"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On paste event from the contextmenu</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_remove_column">
+<tt class="descname">on_remove_column</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_remove_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_right_click">
+<tt class="descname">on_right_click</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_right_click"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Catch the right click mouse</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_selected_cell">
+<tt class="descname">on_selected_cell</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_selected_cell"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Handler catching cell selection</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_set_x_axis">
+<tt class="descname">on_set_x_axis</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_set_x_axis"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.on_set_y_axis">
+<tt class="descname">on_set_y_axis</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.on_set_y_axis"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.remove_column">
+<tt class="descname">remove_column</tt><big>(</big><em>col</em>, <em>numCols=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.remove_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove column to the current grid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data_inputs</em>, <em>data_outputs</em>, <em>details</em>, <em>file_name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add data to the grid
+:param data_inputs: data to use from the context menu of the grid
+:param data_ouputs: default columns deplayed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPage.set_grid_values">
+<tt class="descname">set_grid_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPage.set_grid_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the values in grids</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.data_processor.GridPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_processor.</tt><tt class="descname">GridPanel</tt><big>(</big><em>parent</em>, <em>data_inputs=None</em>, <em>data_outputs=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.data_processor.SPanel" title="sas.guiframe.data_processor.SPanel"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.data_processor.SPanel</span></tt></a></p>
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.add_column">
+<tt class="descname">add_column</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.add_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.create_axis_label">
+<tt class="descname">create_axis_label</tt><big>(</big><em>cell_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.create_axis_label"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a list of cells and  create a string presenting the selected 
+cells. 
+:param cell_list: list of tuple</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.edit_axis_helper">
+<tt class="descname">edit_axis_helper</tt><big>(</big><em>tcrtl_label</em>, <em>tcrtl_title</em>, <em>label</em>, <em>title</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.edit_axis_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get controls to modify</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.get_plot_axis">
+<tt class="descname">get_plot_axis</tt><big>(</big><em>col</em>, <em>list</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.get_plot_axis"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.get_sentence">
+<tt class="descname">get_sentence</tt><big>(</big><em>dict</em>, <em>sentence</em>, <em>column_names</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.get_sentence"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get sentence from dict</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.layout_grid">
+<tt class="descname">layout_grid</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.layout_grid"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the area related to the grid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.layout_plotting_area">
+<tt class="descname">layout_plotting_area</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.layout_plotting_area"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw area containing options to plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.on_edit_axis">
+<tt class="descname">on_edit_axis</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.on_edit_axis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the selected column on  the visible grid and set values for axis</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.on_plot">
+<tt class="descname">on_plot</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.on_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the contains of textcrtl and plot result</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.on_remove_column">
+<tt class="descname">on_remove_column</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.on_remove_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.on_view">
+<tt class="descname">on_view</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.on_view"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get object represented buy the given cell and plot them.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.set_dyaxis">
+<tt class="descname">set_dyaxis</tt><big>(</big><em>label=''</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.set_dyaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.set_xaxis">
+<tt class="descname">set_xaxis</tt><big>(</big><em>label=''</em>, <em>x=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.set_xaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.GridPanel.set_yaxis">
+<tt class="descname">set_yaxis</tt><big>(</big><em>label=''</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#GridPanel.set_yaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.data_processor.Notebook">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_processor.</tt><tt class="descname">Notebook</tt><big>(</big><em>parent</em>, <em>manager=None</em>, <em>data=None</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.aui.AuiNotebook</span></tt>, <a class="reference internal" href="#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>## Internal name for the AUI manager
+window_name = &#8220;Fit panel&#8221;
+## Title to appear on top of the window</p>
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.add_column">
+<tt class="descname">add_column</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.add_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append a new column to the grid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.add_empty_page">
+<tt class="descname">add_empty_page</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.add_empty_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.create_axis_label">
+<tt class="descname">create_axis_label</tt><big>(</big><em>cell_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.create_axis_label"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a list of cells and  create a string presenting the selected 
+cells. 
+:param cell_list: list of tuple</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.enable_close_button">
+<tt class="descname">enable_close_button</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.enable_close_button"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>display the close button on tab for more than 1 tabs else remove the 
+close button</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.get_column_labels">
+<tt class="descname">get_column_labels</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.get_column_labels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return dictionary of columns labels of the current page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.get_highlighted_row">
+<tt class="descname">get_highlighted_row</tt><big>(</big><em>is_number=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.get_highlighted_row"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add highlight rows</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.get_odered_results">
+<tt class="descname">get_odered_results</tt><big>(</big><em>inputs</em>, <em>outputs=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.get_odered_results"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get ordered the results</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.on_close_page">
+<tt class="descname">on_close_page</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.on_close_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>close the page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.on_edit_axis">
+<tt class="descname">on_edit_axis</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.on_edit_axis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the select cell of a given selected column. Check that all cells
+are from the same column</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.on_remove_column">
+<tt class="descname">on_remove_column</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.on_remove_column"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove the selected column from the grid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_processor.Notebook.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data_inputs</em>, <em>data_outputs</em>, <em>details=''</em>, <em>file_name=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#Notebook.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.data_processor.Notebook.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Notebook '</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.data_processor.SPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_processor.</tt><tt class="descname">SPanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#SPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt></p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.data_processor.parse_string">
+<tt class="descclassname">sas.guiframe.data_processor.</tt><tt class="descname">parse_string</tt><big>(</big><em>sentence</em>, <em>list</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_processor.html#parse_string"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a dictionary of column label and index or row selected
+:param sentence: String to parse
+:param list: list of columns label</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.data_state">
+<span id="sas-guiframe-data-state-module"></span><h2>sas.guiframe.data_state module</h2>
+<dl class="class">
+<dt id="sas.guiframe.data_state.DataState">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.data_state.</tt><tt class="descname">DataState</tt><big>(</big><em>data=None</em>, <em>parent=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Store information about data</p>
+<dl class="method">
+<dt id="sas.guiframe.data_state.DataState.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_state.DataState.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_state.DataState.get_message">
+<tt class="descname">get_message</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState.get_message"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return message</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_state.DataState.get_name">
+<tt class="descname">get_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState.get_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_state.DataState.get_path">
+<tt class="descname">get_path</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState.get_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the path of the loaded data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_state.DataState.get_theory">
+<tt class="descname">get_theory</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState.get_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_state.DataState.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_state.DataState.set_name">
+<tt class="descname">set_name</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState.set_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_state.DataState.set_path">
+<tt class="descname">set_path</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState.set_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the path of the loaded data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.data_state.DataState.set_theory">
+<tt class="descname">set_theory</tt><big>(</big><em>theory_data</em>, <em>theory_state=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/data_state.html#DataState.set_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.documentation_window">
+<span id="sas-guiframe-documentation-window-module"></span><h2>sas.guiframe.documentation_window module</h2>
+<dl class="class">
+<dt id="sas.guiframe.documentation_window.DocumentationWindow">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.documentation_window.</tt><tt class="descname">DocumentationWindow</tt><big>(</big><em>parent</em>, <em>id</em>, <em>path</em>, <em>title='Help'</em>, <em>size=(850</em>, <em>540)</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/documentation_window.html#DocumentationWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.dummyapp">
+<span id="sas-guiframe-dummyapp-module"></span><h2>sas.guiframe.dummyapp module</h2>
+<p>Dummy application.
+Allows the user to set an external data manager</p>
+<dl class="class">
+<dt id="sas.guiframe.dummyapp.DummyView">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.dummyapp.</tt><tt class="descname">DummyView</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dummyapp.html#DummyView"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.gui_manager.ViewApp" title="sas.guiframe.gui_manager.ViewApp"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.gui_manager.ViewApp</span></tt></a></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.dummyapp.SasView">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.dummyapp.</tt><tt class="descname">SasView</tt><a class="reference internal" href="../../_modules/sas/guiframe/dummyapp.html#SasView"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.dummyapp.TestPlugin">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.dummyapp.</tt><tt class="descname">TestPlugin</tt><big>(</big><em>name='Test_plugin'</em>, <em>standalone=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dummyapp.html#TestPlugin"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.plugin_base.PluginBase" title="sas.guiframe.plugin_base.PluginBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.plugin_base.PluginBase</span></tt></a></p>
+<dl class="method">
+<dt id="sas.guiframe.dummyapp.TestPlugin.get_context_menu">
+<tt class="descname">get_context_menu</tt><big>(</big><em>graph=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dummyapp.html#TestPlugin.get_context_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This method is optional.</p>
+<p>When the context menu of a plot is rendered, the 
+get_context_menu method will be called to give you a 
+chance to add a menu item to the context menu.</p>
+<p>A ref to a Graph object is passed so that you can
+investigate the plot content and decide whether you
+need to add items to the context menu.</p>
+<p>This method returns a list of menu items.
+Each item is itself a list defining the text to 
+appear in the menu, a tool-tip help text, and a
+call-back method.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>graph</strong> &#8211; the Graph object to which we attach the context menu</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a list of menu items with call-back function</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.dummyapp.TestPlugin.get_panels">
+<tt class="descname">get_panels</tt><big>(</big><em>parent</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dummyapp.html#TestPlugin.get_panels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create and return the list of wx.Panels for your plug-in.
+Define the plug-in perspective.</p>
+<p>Panels should inherit from DefaultPanel defined below,
+or should present the same interface. They must define
+&#8220;window_caption&#8221; and &#8220;window_name&#8221;.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>parent</strong> &#8211; parent window</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">list of panels</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.dummyapp.TestPlugin.get_tools">
+<tt class="descname">get_tools</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dummyapp.html#TestPlugin.get_tools"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns a set of menu entries for tools</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.dummyapp.TestPlugin.populate_menu">
+<tt class="descname">populate_menu</tt><big>(</big><em>parent</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/dummyapp.html#TestPlugin.populate_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create and return the list of application menu
+items for the plug-in. 
+:param parent: parent window</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">plug-in menu</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.events">
+<span id="sas-guiframe-events-module"></span><h2>sas.guiframe.events module</h2>
+</div>
+<div class="section" id="module-sas.guiframe.gui_manager">
+<span id="sas-guiframe-gui-manager-module"></span><h2>sas.guiframe.gui_manager module</h2>
+<p>Gui manager: manages the widgets making up an application</p>
+<dl class="class">
+<dt id="sas.guiframe.gui_manager.DefaultPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_manager.</tt><tt class="descname">DefaultPanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#DefaultPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Panel</span></tt>, <a class="reference internal" href="#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Defines the API for a panels to work with
+the GUI manager</p>
+<dl class="attribute">
+<dt id="sas.guiframe.gui_manager.DefaultPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_manager.DefaultPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Welcome panel'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_manager.DefaultPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'default'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.gui_manager.MDIFrame">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_manager.</tt><tt class="descname">MDIFrame</tt><big>(</big><em>parent</em>, <em>panel</em>, <em>title='Untitled'</em>, <em>size=(300</em>, <em>200)</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#MDIFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.MDIChildFrame</span></tt></p>
+<p>Frame for panels</p>
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.MDIFrame.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#MDIFrame.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Close event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.MDIFrame.set_panel">
+<tt class="descname">set_panel</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#MDIFrame.set_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.MDIFrame.set_panel_focus">
+<tt class="descname">set_panel_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#MDIFrame.set_panel_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.MDIFrame.show_data_panel">
+<tt class="descname">show_data_panel</tt><big>(</big><em>action</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#MDIFrame.show_data_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.gui_manager.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_manager.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<p>Toy application to test this Frame</p>
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>When initialised</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.add_perspective">
+<tt class="descname">add_perspective</tt><big>(</big><em>perspective</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.add_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Manually add a perspective to the application GUI</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.build_gui">
+<tt class="descname">build_gui</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.build_gui"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build the GUI</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.clean_plugin_models">
+<tt class="descname">clean_plugin_models</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.clean_plugin_models"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Delete plugin models  in app folder</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> &#8211; path of the plugin_models folder in app</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.display_splash_screen">
+<tt class="descname">display_splash_screen</tt><big>(</big><em>parent</em>, <em>path='/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/sasview/images/SVwelcome_mini.png'</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.display_splash_screen"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Displays the splash screen.  It will exactly cover the main frame.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.maximize_win">
+<tt class="descname">maximize_win</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.maximize_win"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Maximize the window after the frame shown</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.on_close_splash_screen">
+<tt class="descname">on_close_splash_screen</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.on_close_splash_screen"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>When the splash screen is closed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.open_file">
+<tt class="descname">open_file</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.open_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>open a state file at the start of the application</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets a reference to the application manager
+of the GUI manager (Frame)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.set_welcome_panel">
+<tt class="descname">set_welcome_panel</tt><big>(</big><em>panel_class</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.set_welcome_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the welcome panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>panel_class</strong> &#8211; class of the welcome panel to be instantiated</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewApp.window_placement">
+<tt class="descname">window_placement</tt><big>(</big><em>size</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewApp.window_placement"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Determines the position and size of the application frame such that it
+fits on the user&#8217;s screen without obstructing (or being obstructed by)
+the Windows task bar.  The maximum initial size in pixels is bounded by
+WIDTH x HEIGHT.  For most monitors, the application
+will be centered on the screen; for very large monitors it will be
+placed on the left side of the screen.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.gui_manager.ViewerFrame">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_manager.</tt><tt class="descname">ViewerFrame</tt><big>(</big><em>parent</em>, <em>title</em>, <em>size=(-1</em>, <em>-1)</em>, <em>gui_style=381</em>, <em>style=541072960</em>, <em>pos=wx.Point(-1</em>, <em>-1)</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.MDIParentFrame</span></tt></p>
+<p>Main application frame</p>
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.Close">
+<tt class="descname">Close</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.Close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Quit the application</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.PopStatusText">
+<tt class="descname">PopStatusText</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.PopStatusText"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.PushStatusText">
+<tt class="descname">PushStatusText</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.PushStatusText"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>FIXME: No message is passed. What is this supposed to do?</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.SetStatusText">
+<tt class="descname">SetStatusText</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.SetStatusText"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.WindowClose">
+<tt class="descname">WindowClose</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.WindowClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Quit the application from x icon</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.add_data">
+<tt class="descname">add_data</tt><big>(</big><em>data_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.add_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>receive a dictionary of data from loader
+store them its data manager if possible
+send to data the current active perspective if the data panel 
+is not active. 
+:param data_list: dictionary of data&#8217;s ID and value Data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.add_data_helper">
+<tt class="descname">add_data_helper</tt><big>(</big><em>data_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.add_data_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.add_icon">
+<tt class="descname">add_icon</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.add_icon"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get list of child and attempt to add the default icon</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.add_perspective">
+<tt class="descname">add_perspective</tt><big>(</big><em>plugin</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.add_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a perspective if it doesn&#8217;t already
+exist.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.append_bookmark">
+<tt class="descname">append_bookmark</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.append_bookmark"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bookmark available information of the panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.build_gui">
+<tt class="descname">build_gui</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.build_gui"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build the GUI by setting up the toolbar, menu and layout.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.check_multimode">
+<tt class="descname">check_multimode</tt><big>(</big><em>perspective=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.check_multimode"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check the perspective have batch mode capablitity</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.create_gui_data">
+<tt class="descname">create_gui_data</tt><big>(</big><em>data</em>, <em>path=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.create_gui_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.delete_data">
+<tt class="descname">delete_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.delete_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Delete the data.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.delete_panel">
+<tt class="descname">delete_panel</tt><big>(</big><em>uid</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.delete_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>delete panel given uid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.disable_app_menu">
+<tt class="descname">disable_app_menu</tt><big>(</big><em>p_panel=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.disable_app_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Disables all menus in the menubar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_add_data">
+<tt class="descname">enable_add_data</tt><big>(</big><em>new_plot</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_add_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Enable append data on a plot panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_bookmark">
+<tt class="descname">enable_bookmark</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_bookmark"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bookmark</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_copy">
+<tt class="descname">enable_copy</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_copy"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable copy related control</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_drag">
+<tt class="descname">enable_drag</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_drag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>drag</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_edit_menu">
+<tt class="descname">enable_edit_menu</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_edit_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable menu item under edit menu depending on the panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_paste">
+<tt class="descname">enable_paste</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_paste"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable paste</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_preview">
+<tt class="descname">enable_preview</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_preview"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>preview</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_print">
+<tt class="descname">enable_print</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_print"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>print</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_redo">
+<tt class="descname">enable_redo</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_redo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable redo</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_reset">
+<tt class="descname">enable_reset</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset the current panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_save">
+<tt class="descname">enable_save</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_undo">
+<tt class="descname">enable_undo</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_undo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>enable undo related control</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_zoom">
+<tt class="descname">enable_zoom</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_zoom"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>zoom</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_zoom_in">
+<tt class="descname">enable_zoom_in</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_zoom_in"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>zoom in</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.enable_zoom_out">
+<tt class="descname">enable_zoom_out</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.enable_zoom_out"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>zoom out</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.freeze">
+<tt class="descname">freeze</tt><big>(</big><em>data_id</em>, <em>theory_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.freeze"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.full_draw">
+<tt class="descname">full_draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.full_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the panels with axes in the schedule to full dwar list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_client_size">
+<tt class="descname">get_client_size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_client_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return client size tuple</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_context_menu">
+<tt class="descname">get_context_menu</tt><big>(</big><em>plotpanel=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_context_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the context menu items made available 
+by the different plug-ins. 
+This function is used by the plotting module</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_current_context_menu">
+<tt class="descname">get_current_context_menu</tt><big>(</big><em>plotpanel=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_current_context_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the context menu items made available 
+by the current plug-in. 
+This function is used by the plotting module</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_current_perspective">
+<tt class="descname">get_current_perspective</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_current_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current perspective</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_data">
+<tt class="descname">get_data</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_data_manager">
+<tt class="descname">get_data_manager</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_data_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the data manager.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_paneinfo">
+<tt class="descname">get_paneinfo</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_paneinfo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get pane Caption from window_name</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> &#8211; window_name in AuiPaneInfo</td>
+</tr>
+</tbody>
+</table>
+<p>: return: AuiPaneInfo of the name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_save_location">
+<tt class="descname">get_save_location</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_save_location"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the _default_save_location</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_schedule">
+<tt class="descname">get_schedule</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_schedule"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get schedule</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_style">
+<tt class="descname">get_style</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_style"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the gui style</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_toolbar">
+<tt class="descname">get_toolbar</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_toolbar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the toolbar.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_toolbar_height">
+<tt class="descname">get_toolbar_height</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_toolbar_height"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.get_window_size">
+<tt class="descname">get_window_size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.get_window_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get window size</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return size:</th><td class="field-body">tuple</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.load_data">
+<tt class="descname">load_data</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.load_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>load data from command line</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.load_folder">
+<tt class="descname">load_folder</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.load_folder"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load entire folder</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.load_from_cmd">
+<tt class="descname">load_from_cmd</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.load_from_cmd"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>load data from cmd or application</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.load_state">
+<tt class="descname">load_state</tt><big>(</big><em>path</em>, <em>is_project=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.load_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>load data from command line or application</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_batch_selection">
+<tt class="descname">on_batch_selection</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_batch_selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; contains parameter enable . when enable is set to True</td>
+</tr>
+</tbody>
+</table>
+<p>the application is in Batch mode
+else the application is default mode(single mode)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_bookmark_panel">
+<tt class="descname">on_bookmark_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_bookmark_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>bookmark panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_category_panel">
+<tt class="descname">on_category_panel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_category_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On cat panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_change_caption">
+<tt class="descname">on_change_caption</tt><big>(</big><em>name</em>, <em>old_caption</em>, <em>new_caption</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_change_caption"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the panel caption</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; window_name of the pane</li>
+<li><strong>old_caption</strong> &#8211; current caption [string]</li>
+<li><strong>new_caption</strong> &#8211; new caption [string]</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_change_categories">
+<tt class="descname">on_change_categories</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_change_categories"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_close_welcome_panel">
+<tt class="descname">on_close_welcome_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_close_welcome_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close the welcome panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_color_selection">
+<tt class="descname">on_color_selection</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_color_selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; contains parameters for id and color</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_copy_panel">
+<tt class="descname">on_copy_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_copy_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>copy the last panel on focus if possible</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_drag_panel">
+<tt class="descname">on_drag_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_drag_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>drag apply to the panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_load_data">
+<tt class="descname">on_load_data</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_load_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>received an event to trigger load from data plugin</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_panel_close">
+<tt class="descname">on_panel_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_panel_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Gets called when the close event for a panel runs.
+This will check which panel has been closed and
+delete it.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_paste_panel">
+<tt class="descname">on_paste_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_paste_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>paste clipboard to the last panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_preview_panel">
+<tt class="descname">on_preview_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_preview_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>preview information on the panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_print_panel">
+<tt class="descname">on_print_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_print_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>print available information on the last panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_read_batch_tofile">
+<tt class="descname">on_read_batch_tofile</tt><big>(</big><em>base</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_read_batch_tofile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open a file dialog , extract the file to read and display values
+into a grid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_redo_panel">
+<tt class="descname">on_redo_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_redo_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>redo the last cancel action done on the last panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_reset_panel">
+<tt class="descname">on_reset_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_reset_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset the current panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_save_helper">
+<tt class="descname">on_save_helper</tt><big>(</big><em>doc</em>, <em>reader</em>, <em>panel</em>, <em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_save_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save state into a file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_save_panel">
+<tt class="descname">on_save_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_save_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save possible information on the current panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_set_batch_result">
+<tt class="descname">on_set_batch_result</tt><big>(</big><em>data_outputs</em>, <em>data_inputs=None</em>, <em>plugin_name=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_set_batch_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display data into a grid in batch mode and show the grid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_set_plot_focus">
+<tt class="descname">on_set_plot_focus</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_set_plot_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set focus on a plot panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_undo_panel">
+<tt class="descname">on_undo_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_undo_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>undo previous action of the last panel on focus if possible</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_view">
+<tt class="descname">on_view</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_view"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>A panel was selected to be shown. If it&#8217;s not already
+shown, display it.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>evt</strong> &#8211; menu event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_zoom_in_panel">
+<tt class="descname">on_zoom_in_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_zoom_in_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>zoom in of the panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_zoom_out_panel">
+<tt class="descname">on_zoom_out_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_zoom_out_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>zoom out on the panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.on_zoom_panel">
+<tt class="descname">on_zoom_panel</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.on_zoom_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>zoom on the current panel if possible</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.onfreeze">
+<tt class="descname">onfreeze</tt><big>(</big><em>theory_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.onfreeze"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.open_with_externalapp">
+<tt class="descname">open_with_externalapp</tt><big>(</big><em>data</em>, <em>file_name</em>, <em>details=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.open_with_externalapp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display data in the another application , by default Excel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.open_with_localapp">
+<tt class="descname">open_with_localapp</tt><big>(</big><em>data_inputs=None</em>, <em>details=''</em>, <em>file_name=None</em>, <em>data_outputs=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.open_with_localapp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display value of data into the application grid
+:param data: dictionary of string and list of items</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.plot_data">
+<tt class="descname">plot_data</tt><big>(</big><em>state_id</em>, <em>data_id=None</em>, <em>theory_id=None</em>, <em>append=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.plot_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>send a list of data to plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.popup_panel">
+<tt class="descname">popup_panel</tt><big>(</big><em>p</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.popup_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a panel object to the AUI manager</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>p</strong> &#8211; panel object to add to the AUI manager</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">ID of the event associated with the new panel [int]</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.post_init">
+<tt class="descname">post_init</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.post_init"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This initialization method is called after the GUI 
+has been created and all plug-ins loaded. It calls
+the post_init() method of each plug-in (if it exists)
+so that final initialization can be done.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.put_icon">
+<tt class="descname">put_icon</tt><big>(</big><em>frame</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.put_icon"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Put icon on the tap of a panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.quit_guiframe">
+<tt class="descname">quit_guiframe</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.quit_guiframe"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Pop up message to make sure the user wants to quit the application</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.read_batch_tofile">
+<tt class="descname">read_batch_tofile</tt><big>(</big><em>file_name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.read_batch_tofile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Extract value from file name and Display them into a grid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.remove_data">
+<tt class="descname">remove_data</tt><big>(</big><em>data_id</em>, <em>theory_id=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.remove_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Delete data state if data_id is provide
+delete theory created with data of id data_id if theory_id is provide
+if delete all true: delete the all state
+else delete theory</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.reset_bookmark_menu">
+<tt class="descname">reset_bookmark_menu</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.reset_bookmark_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset Bookmark menu list</p>
+<p>: param panel: a control panel or tap where the bookmark is</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.save_data1d">
+<tt class="descname">save_data1d</tt><big>(</big><em>data</em>, <em>fname</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.save_data1d"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save data dialog</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.save_data2d">
+<tt class="descname">save_data2d</tt><big>(</big><em>data</em>, <em>fname</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.save_data2d"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save data2d dialog</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.send_focus_to_datapanel">
+<tt class="descname">send_focus_to_datapanel</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.send_focus_to_datapanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Send focusing on ID to data explorer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_current_perspective">
+<tt class="descname">set_current_perspective</tt><big>(</big><em>perspective</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_current_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set the current active perspective</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_custom_default_perspective">
+<tt class="descname">set_custom_default_perspective</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_custom_default_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set default starting perspective</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data_id</em>, <em>theory_id=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set data to current perspective</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_default_perspective">
+<tt class="descname">set_default_perspective</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_default_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Choose among the plugin the first plug-in that has 
+&#8220;set_default_perspective&#8221; method and its return value is True will be
+as a default perspective when the welcome page is closed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_input_file">
+<tt class="descname">set_input_file</tt><big>(</big><em>input_file</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_input_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>input_file</strong> &#8211; file to read</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets the application manager for this frame</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>manager</strong> &#8211; frame manager</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_panel_on_focus">
+<tt class="descname">set_panel_on_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_panel_on_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store reference to the last panel on focus
+update the toolbar if available
+update edit menu if available</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_panel_on_focus_helper">
+<tt class="descname">set_panel_on_focus_helper</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_panel_on_focus_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Helper for panel on focus with data_panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_perspective">
+<tt class="descname">set_perspective</tt><big>(</big><em>panels</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets the perspective of the GUI.
+Opens all the panels in the list, and closes
+all the others.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>panels</strong> &#8211; list of panels</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_plot_unfocus">
+<tt class="descname">set_plot_unfocus</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_plot_unfocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Un focus all plot panels</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_schedule">
+<tt class="descname">set_schedule</tt><big>(</big><em>schedule=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_schedule"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set schedule</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_schedule_full_draw">
+<tt class="descname">set_schedule_full_draw</tt><big>(</big><em>panel=None</em>, <em>func='del'</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_schedule_full_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add/subtract the schedule full draw list with the panel given</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>panel</strong> &#8211; plot panel</li>
+<li><strong>func</strong> &#8211; append or del [string]</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.set_theory">
+<tt class="descname">set_theory</tt><big>(</big><em>state_id</em>, <em>theory_id=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.set_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.setup_custom_conf">
+<tt class="descname">setup_custom_conf</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.setup_custom_conf"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set up custom configuration if exists</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.show_batch_frame">
+<tt class="descname">show_batch_frame</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.show_batch_frame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>show the grid of result</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.show_data1d">
+<tt class="descname">show_data1d</tt><big>(</big><em>data</em>, <em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.show_data1d"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show data dialog</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.show_data2d">
+<tt class="descname">show_data2d</tt><big>(</big><em>data</em>, <em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.show_data2d"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show data dialog</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.show_data_panel">
+<tt class="descname">show_data_panel</tt><big>(</big><em>event=None</em>, <em>action=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.show_data_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>show the data panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.show_welcome_panel">
+<tt class="descname">show_welcome_panel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.show_welcome_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display the welcome panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.update_data">
+<tt class="descname">update_data</tt><big>(</big><em>prev_data</em>, <em>new_data</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.update_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update the data.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.update_theory">
+<tt class="descname">update_theory</tt><big>(</big><em>data_id</em>, <em>theory</em>, <em>state=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.update_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update the theory</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_manager.ViewerFrame.write_batch_tofile">
+<tt class="descname">write_batch_tofile</tt><big>(</big><em>data</em>, <em>file_name</em>, <em>details=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#ViewerFrame.write_batch_tofile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Helper to write result from batch into cvs file</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.gui_manager.get_app_dir">
+<tt class="descclassname">sas.guiframe.gui_manager.</tt><tt class="descname">get_app_dir</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#get_app_dir"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The application directory is the one where the default custom_config.py
+file resides.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.gui_manager.get_user_directory">
+<tt class="descclassname">sas.guiframe.gui_manager.</tt><tt class="descname">get_user_directory</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_manager.html#get_user_directory"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the user&#8217;s home directory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.gui_statusbar">
+<span id="sas-guiframe-gui-statusbar-module"></span><h2>sas.guiframe.gui_statusbar module</h2>
+<dl class="class">
+<dt id="sas.guiframe.gui_statusbar.Console">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_statusbar.</tt><tt class="descname">Console</tt><big>(</big><em>parent=None</em>, <em>status=''</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#Console"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.Console.Close">
+<tt class="descname">Close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#Console.Close"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.Console.set_message">
+<tt class="descname">set_message</tt><big>(</big><em>status</em>, <em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#Console.set_message"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.Console.set_multiple_messages">
+<tt class="descname">set_multiple_messages</tt><big>(</big><em>messages=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#Console.set_multiple_messages"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.gui_statusbar.ConsolePanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_statusbar.</tt><tt class="descname">ConsolePanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#ConsolePanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Panel</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.ConsolePanel.set_message">
+<tt class="descname">set_message</tt><big>(</big><em>status=''</em>, <em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#ConsolePanel.set_message"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.gui_statusbar.SPageStatusbar">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_statusbar.</tt><tt class="descname">SPageStatusbar</tt><big>(</big><em>parent</em>, <em>timeout=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#SPageStatusbar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.StatusBar</span></tt></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.gui_statusbar.StatusBar">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_statusbar.</tt><tt class="descname">StatusBar</tt><big>(</big><em>parent</em>, <em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.StatusBar</span></tt></p>
+<p>Application status bar</p>
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.OnIdle">
+<tt class="descname">OnIdle</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.OnIdle"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.OnSize">
+<tt class="descname">OnSize</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.OnSize"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.PopStatusText">
+<tt class="descname">PopStatusText</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.PopStatusText"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Override status bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.PushStatusText">
+<tt class="descname">PushStatusText</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.PushStatusText"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.SetStatusText">
+<tt class="descname">SetStatusText</tt><big>(</big><em>text=''</em>, <em>number=1</em>, <em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.SetStatusText"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.clear_gauge">
+<tt class="descname">clear_gauge</tt><big>(</big><em>msg=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.clear_gauge"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Hide the gauge</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.enable_clear_gauge">
+<tt class="descname">enable_clear_gauge</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.enable_clear_gauge"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>clear the progress bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.get_msg_position">
+<tt class="descname">get_msg_position</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.get_msg_position"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.reposition">
+<tt class="descname">reposition</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.reposition"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Place the various fields in their proper position</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.set_dialog">
+<tt class="descname">set_dialog</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.set_dialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display dialogbox</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.set_gauge">
+<tt class="descname">set_gauge</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.set_gauge"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>change the state of the gauge according the state of the current job</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.set_icon">
+<tt class="descname">set_icon</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.set_icon"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display icons related to the type of message sent to the statusbar
+when available. No icon is displayed if the message is empty</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.set_message">
+<tt class="descname">set_message</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.set_message"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>display received message on the statusbar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_statusbar.StatusBar.set_status">
+<tt class="descname">set_status</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_statusbar.html#StatusBar.set_status"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update the status bar .</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>type</strong> &#8211; type of message send.
+type  must be in [&#8220;start&#8221;,&#8221;progress&#8221;,&#8221;update&#8221;,&#8221;stop&#8221;]</li>
+<li><strong>msg</strong> &#8211; the message itself  as string</li>
+<li><strong>thread</strong> &#8211; if updatting using a thread status</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.gui_style">
+<span id="sas-guiframe-gui-style-module"></span><h2>sas.guiframe.gui_style module</h2>
+<p>Provide the style for guiframe</p>
+<dl class="class">
+<dt id="sas.guiframe.gui_style.GUIFRAME">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_style.</tt><tt class="descname">GUIFRAME</tt><a class="reference internal" href="../../_modules/sas/guiframe/gui_style.html#GUIFRAME"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.CALCULATOR_ON">
+<tt class="descname">CALCULATOR_ON</tt><em class="property"> = 256</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.DATALOADER_ON">
+<tt class="descname">DATALOADER_ON</tt><em class="property"> = 16</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.DEFAULT_STYLE">
+<tt class="descname">DEFAULT_STYLE</tt><em class="property"> = 92</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.FIXED_PANEL">
+<tt class="descname">FIXED_PANEL</tt><em class="property"> = 4</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.FLOATING_PANEL">
+<tt class="descname">FLOATING_PANEL</tt><em class="property"> = 2</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.MANAGER_ON">
+<tt class="descname">MANAGER_ON</tt><em class="property"> = 1</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.MULTIPLE_APPLICATIONS">
+<tt class="descname">MULTIPLE_APPLICATIONS</tt><em class="property"> = 92</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.PLOTTING_ON">
+<tt class="descname">PLOTTING_ON</tt><em class="property"> = 8</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.SINGLE_APPLICATION">
+<tt class="descname">SINGLE_APPLICATION</tt><em class="property"> = 64</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.TOOLBAR_ON">
+<tt class="descname">TOOLBAR_ON</tt><em class="property"> = 32</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME.WELCOME_PANEL_ON">
+<tt class="descname">WELCOME_PANEL_ON</tt><em class="property"> = 128</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_style.</tt><tt class="descname">GUIFRAME_ICON</tt><a class="reference internal" href="../../_modules/sas/guiframe/gui_style.html#GUIFRAME_ICON"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.BOOKMARK_ICON">
+<tt class="descname">BOOKMARK_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x1006e1210&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.BOOKMARK_ICON_PATH">
+<tt class="descname">BOOKMARK_ICON_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/bookmark.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.COPY_ICON">
+<tt class="descname">COPY_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x10a214c00&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.COPY_ICON_PATH">
+<tt class="descname">COPY_ICON_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/copy.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.DRAG_ICON">
+<tt class="descname">DRAG_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x100721050&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.DRAG_ID_PATH">
+<tt class="descname">DRAG_ID_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/drag_hand.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.FRAME_ICON_PATH">
+<tt class="descname">FRAME_ICON_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/ball.ico'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.HIDE_ICON">
+<tt class="descname">HIDE_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x10a4f6cf0&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.HIDE_ID_PATH">
+<tt class="descname">HIDE_ID_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/hide.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.PASTE_ICON">
+<tt class="descname">PASTE_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x1006becb0&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.PASTE_ICON_PATH">
+<tt class="descname">PASTE_ICON_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/paste.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.PATH">
+<tt class="descname">PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.PREVIEW_ICON">
+<tt class="descname">PREVIEW_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x10a4d0430&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.PREVIEW_ID_PATH">
+<tt class="descname">PREVIEW_ID_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/report.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.PRINT_ICON">
+<tt class="descname">PRINT_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x104b324a0&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.PRINT_ID_PATH">
+<tt class="descname">PRINT_ID_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/printer.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.REDO_ICON">
+<tt class="descname">REDO_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x104b91fa0&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.REDO_ICON_PATH">
+<tt class="descname">REDO_ICON_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/redo.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.REPORT_ICON">
+<tt class="descname">REPORT_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x10a424a10&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.RESET_ICON">
+<tt class="descname">RESET_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x10a46fef0&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.RESET_ID_PATH">
+<tt class="descname">RESET_ID_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/reset.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.SAVE_ICON">
+<tt class="descname">SAVE_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x10a221a80&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.SAVE_ICON_PATH">
+<tt class="descname">SAVE_ICON_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/save.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.UNDO_ICON">
+<tt class="descname">UNDO_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x108d88e10&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.UNDO_ICON_PATH">
+<tt class="descname">UNDO_ICON_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/undo.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.ZOOM_ICON">
+<tt class="descname">ZOOM_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x10a2c0e30&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.ZOOM_ID_PATH">
+<tt class="descname">ZOOM_ID_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/search_pan.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.ZOOM_IN_ICON">
+<tt class="descname">ZOOM_IN_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x10a4e8a70&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.ZOOM_IN_ID_PATH">
+<tt class="descname">ZOOM_IN_ID_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/zoom_in.png'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.ZOOM_OUT_ICON">
+<tt class="descname">ZOOM_OUT_ICON</tt><em class="property"> = &lt;wx._core.Image; proxy of &lt;Swig Object of type 'wxImage *' at 0x10931d840&gt; &gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ICON.ZOOM_OUT_ID_PATH">
+<tt class="descname">ZOOM_OUT_ID_PATH</tt><em class="property"> = '/Users/andrewjackson/Devel/sasview/build/lib.macosx-10.5-x86_64-2.7/sas/guiframe/images/zoom_out.png'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_style.</tt><tt class="descname">GUIFRAME_ID</tt><a class="reference internal" href="../../_modules/sas/guiframe/gui_style.html#GUIFRAME_ID"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.BOOKMARK_ID">
+<tt class="descname">BOOKMARK_ID</tt><em class="property"> = 104</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.COPYAS_ID">
+<tt class="descname">COPYAS_ID</tt><em class="property"> = 116</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.COPYEX_ID">
+<tt class="descname">COPYEX_ID</tt><em class="property"> = 114</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.COPYLAT_ID">
+<tt class="descname">COPYLAT_ID</tt><em class="property"> = 115</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.COPY_ID">
+<tt class="descname">COPY_ID</tt><em class="property"> = 102</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.CURRENT_APPLICATION">
+<tt class="descname">CURRENT_APPLICATION</tt><em class="property"> = 113</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.CURVE_SYMBOL_NUM">
+<tt class="descname">CURVE_SYMBOL_NUM</tt><em class="property"> = 13</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.DRAG_ID">
+<tt class="descname">DRAG_ID</tt><em class="property"> = 109</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.PASTE_ID">
+<tt class="descname">PASTE_ID</tt><em class="property"> = 103</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.PREVIEW_ID">
+<tt class="descname">PREVIEW_ID</tt><em class="property"> = 111</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.PRINT_ID">
+<tt class="descname">PRINT_ID</tt><em class="property"> = 112</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.REDO_ID">
+<tt class="descname">REDO_ID</tt><em class="property"> = 101</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.RESET_ID">
+<tt class="descname">RESET_ID</tt><em class="property"> = 110</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.SAVE_ID">
+<tt class="descname">SAVE_ID</tt><em class="property"> = 105</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.UNDO_ID">
+<tt class="descname">UNDO_ID</tt><em class="property"> = 100</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.ZOOM_ID">
+<tt class="descname">ZOOM_ID</tt><em class="property"> = 108</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.ZOOM_IN_ID">
+<tt class="descname">ZOOM_IN_ID</tt><em class="property"> = 106</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.gui_style.GUIFRAME_ID.ZOOM_OUT_ID">
+<tt class="descname">ZOOM_OUT_ID</tt><em class="property"> = 107</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.gui_toolbar">
+<span id="sas-guiframe-gui-toolbar-module"></span><h2>sas.guiframe.gui_toolbar module</h2>
+<dl class="class">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.gui_toolbar.</tt><tt class="descname">GUIToolBar</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.ToolBar</span></tt></p>
+<p>Implement toolbar for guiframe</p>
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.add_bookmark_default">
+<tt class="descname">add_bookmark_default</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.add_bookmark_default"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add default items in bookmark menu</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.append_bookmark">
+<tt class="descname">append_bookmark</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.append_bookmark"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>receive item to append on the toolbar button bookmark</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.append_bookmark_item">
+<tt class="descname">append_bookmark_item</tt><big>(</big><em>id</em>, <em>label</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.append_bookmark_item"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append a item in bookmark</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.do_layout">
+<tt class="descname">do_layout</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.do_layout"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_bookmark">
+<tt class="descname">enable_bookmark</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_bookmark"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_copy">
+<tt class="descname">enable_copy</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_copy"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_paste">
+<tt class="descname">enable_paste</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_paste"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_preview">
+<tt class="descname">enable_preview</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_preview"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_print">
+<tt class="descname">enable_print</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_print"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_redo">
+<tt class="descname">enable_redo</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_redo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_reset">
+<tt class="descname">enable_reset</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_save">
+<tt class="descname">enable_save</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_save"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_undo">
+<tt class="descname">enable_undo</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_undo"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_zoom">
+<tt class="descname">enable_zoom</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_zoom"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_zoom_in">
+<tt class="descname">enable_zoom_in</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_zoom_in"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.enable_zoom_out">
+<tt class="descname">enable_zoom_out</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.enable_zoom_out"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.get_bookmark_items">
+<tt class="descname">get_bookmark_items</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.get_bookmark_items"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get bookmark menu items</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.on_bind_button">
+<tt class="descname">on_bind_button</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.on_bind_button"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bind the buttons</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.on_bookmark">
+<tt class="descname">on_bookmark</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.on_bookmark"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>add book mark</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.remove_bookmark_item">
+<tt class="descname">remove_bookmark_item</tt><big>(</big><em>item</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.remove_bookmark_item"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove a bookmark item</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.update_button">
+<tt class="descname">update_button</tt><big>(</big><em>application_name=''</em>, <em>panel_name=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.update_button"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.gui_toolbar.GUIToolBar.update_toolbar">
+<tt class="descname">update_toolbar</tt><big>(</big><em>panel=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#GUIToolBar.update_toolbar"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.gui_toolbar.clear_image">
+<tt class="descclassname">sas.guiframe.gui_toolbar.</tt><tt class="descname">clear_image</tt><big>(</big><em>image</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/gui_toolbar.html#clear_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.panel_base">
+<span id="sas-guiframe-panel-base-module"></span><h2>sas.guiframe.panel_base module</h2>
+<dl class="class">
+<dt id="sas.guiframe.panel_base.PanelBase">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.panel_base.</tt><tt class="descname">PanelBase</tt><big>(</big><em>parent=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Defines the API for a panels to work with
+the ViewerFrame toolbar and menu bar</p>
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_bookmark_flag">
+<tt class="descname">get_bookmark_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_bookmark_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the bookmark flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_copy_flag">
+<tt class="descname">get_copy_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_copy_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the copy flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return list of current data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_drag_flag">
+<tt class="descname">get_drag_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_drag_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the drag flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_frame">
+<tt class="descname">get_frame</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_frame"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_manager">
+<tt class="descname">get_manager</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_paste_flag">
+<tt class="descname">get_paste_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_paste_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the copy flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_preview_flag">
+<tt class="descname">get_preview_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_preview_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the preview flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_print_flag">
+<tt class="descname">get_print_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_print_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the print flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_redo_flag">
+<tt class="descname">get_redo_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_redo_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the redo flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_reset_flag">
+<tt class="descname">get_reset_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_reset_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the reset flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_save_flag">
+<tt class="descname">get_save_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_save_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the save flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_state">
+<tt class="descname">get_state</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current state</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_undo_flag">
+<tt class="descname">get_undo_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_undo_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the undo flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_zoom_flag">
+<tt class="descname">get_zoom_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_zoom_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the zoom flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_zoom_in_flag">
+<tt class="descname">get_zoom_in_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_zoom_in_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the zoom in flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.get_zoom_out_flag">
+<tt class="descname">get_zoom_out_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.get_zoom_out_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the zoom out flag to update appropriately the tool bar</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.panel_base.PanelBase.group_id">
+<tt class="descname">group_id</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.has_changed">
+<tt class="descname">has_changed</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.has_changed"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_batch_selection">
+<tt class="descname">on_batch_selection</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_batch_selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; contains parameter enable . when enable is set to True</td>
+</tr>
+</tbody>
+</table>
+<p>the application is in Batch mode
+else the application is default mode(single mode)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_bookmark">
+<tt class="descname">on_bookmark</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_bookmark"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The derivative class is on bookmark mode if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close event. Hide the whole window.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_copy">
+<tt class="descname">on_copy</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_copy"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The copy action if possible</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_drag">
+<tt class="descname">on_drag</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_drag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The derivative class allows dragging motion if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_kill_focus">
+<tt class="descname">on_kill_focus</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_kill_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The  derivative class is on unfocus if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_paste">
+<tt class="descname">on_paste</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_paste"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The paste action if possible</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_preview">
+<tt class="descname">on_preview</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_preview"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display a printable version of the class derivative</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_redo">
+<tt class="descname">on_redo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_redo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The previous action is restored if possible</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_reset">
+<tt class="descname">on_reset</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The derivative class state is restored</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_save">
+<tt class="descname">on_save</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The state of the derivative class is restored</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_set_focus">
+<tt class="descname">on_set_focus</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_set_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The  derivative class is on focus if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_tap_focus">
+<tt class="descname">on_tap_focus</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_tap_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update menu on clicking the panel tap</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_undo">
+<tt class="descname">on_undo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_undo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The current action is canceled</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_zoom">
+<tt class="descname">on_zoom</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_zoom"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The derivative class is on zoom mode (using pane)
+if zoom mode is implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_zoom_in">
+<tt class="descname">on_zoom_in</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_zoom_in"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The derivative class is on zoom in mode if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.on_zoom_out">
+<tt class="descname">on_zoom_out</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.on_zoom_out"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The derivative class is on zoom out mode if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.save_project">
+<tt class="descname">save_project</tt><big>(</big><em>doc=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.save_project"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="docutils">
+<dt>return an xml node containing state of the panel</dt>
+<dd>that guiframe can write to file</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.panel_base.PanelBase.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/panel_base.html#PanelBase.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.panel_base.PanelBase.uid">
+<tt class="descname">uid</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.pdfview">
+<span id="sas-guiframe-pdfview-module"></span><h2>sas.guiframe.pdfview module</h2>
+<dl class="class">
+<dt id="sas.guiframe.pdfview.PDFFrame">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.pdfview.</tt><tt class="descname">PDFFrame</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em>, <em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#PDFFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Frame for PDF panel</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.pdfview.PDFPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.pdfview.</tt><tt class="descname">PDFPanel</tt><big>(</big><em>parent</em>, <em>path=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#PDFPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Panel</span></tt></p>
+<p>Panel that contains the pdf reader</p>
+<dl class="method">
+<dt id="sas.guiframe.pdfview.PDFPanel.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#PDFPanel.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.pdfview.PDFPanel.OnLoad">
+<tt class="descname">OnLoad</tt><big>(</big><em>event=None</em>, <em>path=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#PDFPanel.OnLoad"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load a pdf file</p>
+<p>: Param path: full path to the file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.pdfview.PDFPanel.OnNextPageButton">
+<tt class="descname">OnNextPageButton</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#PDFPanel.OnNextPageButton"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Goes to Next page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.pdfview.PDFPanel.OnOpenButton">
+<tt class="descname">OnOpenButton</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#PDFPanel.OnOpenButton"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open file button</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.pdfview.PDFPanel.OnPrevPageButton">
+<tt class="descname">OnPrevPageButton</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#PDFPanel.OnPrevPageButton"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Goes to Previous page</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.pdfview.TextFrame">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.pdfview.</tt><tt class="descname">TextFrame</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em>, <em>text</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#TextFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Frame for PDF panel</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.pdfview.TextPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.pdfview.</tt><tt class="descname">TextPanel</tt><big>(</big><em>parent</em>, <em>text=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#TextPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt></p>
+<p>Panel that contains the text</p>
+<dl class="method">
+<dt id="sas.guiframe.pdfview.TextPanel.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#TextPanel.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close panel</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.pdfview.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.pdfview.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.pdfview.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/pdfview.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.plugin_base">
+<span id="sas-guiframe-plugin-base-module"></span><h2>sas.guiframe.plugin_base module</h2>
+<dl class="class">
+<dt id="sas.guiframe.plugin_base.PluginBase">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.plugin_base.</tt><tt class="descname">PluginBase</tt><big>(</big><em>name='Test_plugin'</em>, <em>standalone=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This class defines the interface for a Plugin class
+that can be used by the gui_manager.</p>
+<p>Plug-ins should be placed in a sub-directory called &#8220;perspectives&#8221;.
+For example, a plug-in called Foo should be place in &#8220;perspectives/Foo&#8221;.
+That directory contains at least two files:</p>
+<ol class="arabic">
+<li><p class="first">perspectives/Foo/__init__.py contains two lines:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">PLUGIN_ID</span> <span class="o">=</span> <span class="s">&quot;Foo plug-in 1.0&quot;</span>
+<span class="kn">from</span> <span class="nn">Foo</span> <span class="kn">import</span> <span class="o">*</span>
+</pre></div>
+</div>
+</li>
+<li><p class="first">perspectives/Foo/Foo.py contains the definition of the Plugin
+class for the Foo plug-in. The interface of that Plugin class
+should follow the interface of the class you are looking at.</p>
+</li>
+</ol>
+<p>See dummyapp.py for a plugin example.</p>
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.add_color">
+<tt class="descname">add_color</tt><big>(</big><em>color</em>, <em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.add_color"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Adds color to a plugin</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.can_load_data">
+<tt class="descname">can_load_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.can_load_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>if return True, then call handler to laod data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.clear_panel">
+<tt class="descname">clear_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.clear_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>clear all related panels</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.delete_data">
+<tt class="descname">delete_data</tt><big>(</big><em>data_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.delete_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Delete all references of data which id are in data_list.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.get_batch_capable">
+<tt class="descname">get_batch_capable</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.get_batch_capable"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check if the plugin has a batch capability</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.get_context_menu">
+<tt class="descname">get_context_menu</tt><big>(</big><em>plotpanel=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.get_context_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This method is optional.</p>
+<p>When the context menu of a plot is rendered, the 
+get_context_menu method will be called to give you a 
+chance to add a menu item to the context menu.</p>
+<p>A ref to a plotpanel object is passed so that you can
+investigate the plot content and decide whether you
+need to add items to the context menu.</p>
+<p>This method returns a list of menu items.
+Each item is itself a list defining the text to 
+appear in the menu, a tool-tip help text, and a
+call-back method.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>graph</strong> &#8211; the Graph object to which we attach the context menu</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a list of menu items with call-back function</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.get_extensions">
+<tt class="descname">get_extensions</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.get_extensions"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return state reader and its extensions</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.get_frame">
+<tt class="descname">get_frame</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.get_frame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns MDIChildFrame</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.get_panels">
+<tt class="descname">get_panels</tt><big>(</big><em>parent</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.get_panels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create and return the list of wx.Panels for your plug-in.
+Define the plug-in perspective.</p>
+<p>Panels should inherit from DefaultPanel defined below,
+or should present the same interface. They must define
+&#8220;window_caption&#8221; and &#8220;window_name&#8221;.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>parent</strong> &#8211; parent window</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">list of panels</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.get_perspective">
+<tt class="descname">get_perspective</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.get_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the list of panel names for this perspective</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.get_tools">
+<tt class="descname">get_tools</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.get_tools"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns a set of menu entries for tools</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.is_always_active">
+<tt class="descname">is_always_active</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.is_always_active"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return True is this plugin is always active and it is local to guiframe
+even if the user is switching between perspectives</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.is_in_use">
+<tt class="descname">is_in_use</tt><big>(</big><em>data_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.is_in_use"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="docutils">
+<dt>get a  data id a list of data name if data data is</dt>
+<dd>currently used by the plugin and the name of the plugin</dd>
+</dl>
+<p>data_name = &#8216;None&#8217;
+in_use = False
+example [(data_name, self.sub_menu)]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.load_data">
+<tt class="descname">load_data</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.load_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load  data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.load_folder">
+<tt class="descname">load_folder</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.load_folder"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load entire folder</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.on_batch_selection">
+<tt class="descname">on_batch_selection</tt><big>(</big><em>flag</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.on_batch_selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>need to be overwritten by the derivated class</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.on_perspective">
+<tt class="descname">on_perspective</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.on_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call back function for the perspective menu item.
+We notify the parent window that the perspective
+has changed.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; menu event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.on_set_state_helper">
+<tt class="descname">on_set_state_helper</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.on_set_state_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>update state</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.populate_file_menu">
+<tt class="descname">populate_file_menu</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.populate_file_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append menu item under file menu item of the frame</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.populate_menu">
+<tt class="descname">populate_menu</tt><big>(</big><em>parent</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.populate_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create and return the list of application menu
+items for the plug-in.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>parent</strong> &#8211; parent window</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">plug-in menu</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.post_init">
+<tt class="descname">post_init</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.post_init"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Post initialization call back to close the loose ends</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.set_batch_selection">
+<tt class="descname">set_batch_selection</tt><big>(</big><em>flag</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.set_batch_selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>the plugin to its batch state if flag is True</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>receive a list of data and use it in the current perspective</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.set_default_perspective">
+<tt class="descname">set_default_perspective</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.set_default_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call back method that True to notify the parent that the current plug-in
+can be set as default  perspective.
+when returning False, the plug-in is not candidate for an automatic 
+default perspective setting</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.set_is_active">
+<tt class="descname">set_is_active</tt><big>(</big><em>active=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.set_is_active"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.set_state">
+<tt class="descname">set_state</tt><big>(</big><em>state=None</em>, <em>datainfo=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.set_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>update state</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.set_theory">
+<tt class="descname">set_theory</tt><big>(</big><em>theory_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.set_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>theory_list</strong> &#8211; list of information 
+related to available theory state</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.plugin_base.PluginBase.use_data">
+<tt class="descname">use_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/plugin_base.html#PluginBase.use_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return True if these plugin use data</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.startup_configuration">
+<span id="sas-guiframe-startup-configuration-module"></span><h2>sas.guiframe.startup_configuration module</h2>
+<dl class="data">
+<dt id="sas.guiframe.startup_configuration.PANEL_HEIGHT">
+<tt class="descclassname">sas.guiframe.startup_configuration.</tt><tt class="descname">PANEL_HEIGHT</tt><em class="property"> = 215</em></dt>
+<dd><p>Dialog to set Appication startup configuration</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.startup_configuration.StartupConfiguration">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.startup_configuration.</tt><tt class="descname">StartupConfiguration</tt><big>(</big><em>parent</em>, <em>gui</em>, <em>id=-1</em>, <em>title='Startup Setting'</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/startup_configuration.html#StartupConfiguration"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Dialog for Startup Configuration</p>
+<dl class="method">
+<dt id="sas.guiframe.startup_configuration.StartupConfiguration.OnCurrent">
+<tt class="descname">OnCurrent</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/startup_configuration.html#StartupConfiguration.OnCurrent"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set to curent setup</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.startup_configuration.StartupConfiguration.OnDefault">
+<tt class="descname">OnDefault</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/startup_configuration.html#StartupConfiguration.OnDefault"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set to default</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.startup_configuration.StartupConfiguration.write_custom_config">
+<tt class="descname">write_custom_config</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/startup_configuration.html#StartupConfiguration.write_custom_config"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write custom configuration</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.startup_configuration.StartupConfiguration.write_string">
+<tt class="descname">write_string</tt><big>(</big><em>fname</em>, <em>strings</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/startup_configuration.html#StartupConfiguration.write_string"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write and Save file</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.utils">
+<span id="sas-guiframe-utils-module"></span><h2>sas.guiframe.utils module</h2>
+<p>Contains common classes and functions</p>
+<dl class="class">
+<dt id="sas.guiframe.utils.PanelMenu">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.utils.</tt><tt class="descname">PanelMenu</tt><big>(</big><em>self</em>, <em>String title=EmptyString</em>, <em>long style=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/utils.html#PanelMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.Menu</span></tt></p>
+<dl class="attribute">
+<dt id="sas.guiframe.utils.PanelMenu.graph">
+<tt class="descname">graph</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.utils.PanelMenu.plots">
+<tt class="descname">plots</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.utils.PanelMenu.set_graph">
+<tt class="descname">set_graph</tt><big>(</big><em>graph</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/utils.html#PanelMenu.set_graph"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.utils.PanelMenu.set_plots">
+<tt class="descname">set_plots</tt><big>(</big><em>plots</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/utils.html#PanelMenu.set_plots"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.utils.check_float">
+<tt class="descclassname">sas.guiframe.utils.</tt><tt class="descname">check_float</tt><big>(</big><em>item</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/utils.html#check_float"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>item</strong> &#8211; txtcrtl containing a value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.utils.format_number">
+<tt class="descclassname">sas.guiframe.utils.</tt><tt class="descname">format_number</tt><big>(</big><em>value</em>, <em>high=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/utils.html#format_number"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a float in a standardized, human-readable formatted string</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.utils.look_for_tag">
+<tt class="descclassname">sas.guiframe.utils.</tt><tt class="descname">look_for_tag</tt><big>(</big><em>string1</em>, <em>begin</em>, <em>end=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/utils.html#look_for_tag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>this method  remove the begin and end tags given by the user
+from the string .</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>begin</strong> &#8211; the initial tag</li>
+<li><strong>end</strong> &#8211; the final tag</li>
+<li><strong>string</strong> &#8211; the string to check</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">begin_flag==True if begin was found,
+end_flag==if end was found else return false, false</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.utils.parse_name">
+<tt class="descclassname">sas.guiframe.utils.</tt><tt class="descname">parse_name</tt><big>(</big><em>name</em>, <em>expression</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/utils.html#parse_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>remove &#8220;_&#8221; in front of a name</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.utils.split_list">
+<tt class="descclassname">sas.guiframe.utils.</tt><tt class="descname">split_list</tt><big>(</big><em>separator</em>, <em>mylist</em>, <em>n=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/utils.html#split_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>returns a list of string without white space of separator</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>separator</strong> &#8211; the string to remove</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.utils.split_text">
+<tt class="descclassname">sas.guiframe.utils.</tt><tt class="descname">split_text</tt><big>(</big><em>separator</em>, <em>string1</em>, <em>n=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/utils.html#split_text"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return a list of string without white space of separator</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>separator</strong> &#8211; the string to remove</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe">
+<span id="module-contents"></span><h2>Module contents</h2>
+<dl class="function">
+<dt id="sas.guiframe.data_files">
+<tt class="descclassname">sas.guiframe.</tt><tt class="descname">data_files</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe.html#data_files"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the data files associated with guiframe images .</p>
+<p>The format is a list of (directory, [files...]) pairs which can be
+used directly in setup(...,data_files=...) for setup.py.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.get_data_path">
+<tt class="descclassname">sas.guiframe.</tt><tt class="descname">get_data_path</tt><big>(</big><em>media</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe.html#get_data_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.get_media_path">
+<tt class="descclassname">sas.guiframe.</tt><tt class="descname">get_media_path</tt><big>(</big><em>media</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe.html#get_media_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.guiframe package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.CategoryInstaller">sas.guiframe.CategoryInstaller module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.CategoryManager">sas.guiframe.CategoryManager module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.aboutbox">sas.guiframe.aboutbox module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.config">sas.guiframe.config module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.custom_pstats">sas.guiframe.custom_pstats module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.customdir">sas.guiframe.customdir module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.dataFitting">sas.guiframe.dataFitting module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.data_manager">sas.guiframe.data_manager module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.data_panel">sas.guiframe.data_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.data_processor">sas.guiframe.data_processor module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.data_state">sas.guiframe.data_state module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.documentation_window">sas.guiframe.documentation_window module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.dummyapp">sas.guiframe.dummyapp module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.events">sas.guiframe.events module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.gui_manager">sas.guiframe.gui_manager module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.gui_statusbar">sas.guiframe.gui_statusbar module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.gui_style">sas.guiframe.gui_style module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.gui_toolbar">sas.guiframe.gui_toolbar module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.panel_base">sas.guiframe.panel_base module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.pdfview">sas.guiframe.pdfview module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.plugin_base">sas.guiframe.plugin_base module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.startup_configuration">sas.guiframe.startup_configuration module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.utils">sas.guiframe.utils module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.fit.html"
+                        title="previous chapter">sas.fit package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.guiframe.local_perspectives.html"
+                        title="next chapter">sas.guiframe.local_perspectives package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.guiframe.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.html" title="sas.guiframe.local_perspectives package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.fit.html" title="sas.fit package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.guiframe.local_perspectives.data_loader.html
===================================================================
--- dev/api/sas.guiframe.local_perspectives.data_loader.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.guiframe.local_perspectives.data_loader.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,275 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.guiframe.local_perspectives.data_loader package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas.guiframe.local_perspectives package" href="sas.guiframe.local_perspectives.html" />
+    <link rel="next" title="sas.guiframe.local_perspectives.plotting package" href="sas.guiframe.local_perspectives.plotting.html" />
+    <link rel="prev" title="sas.guiframe.local_perspectives package" href="sas.guiframe.local_perspectives.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.plotting.html" title="sas.guiframe.local_perspectives.plotting package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.html" title="sas.guiframe.local_perspectives package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.guiframe.html" >sas.guiframe package</a> &raquo;</li>
+          <li><a href="sas.guiframe.local_perspectives.html" accesskey="U">sas.guiframe.local_perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-guiframe-local-perspectives-data-loader-package">
+<h1>sas.guiframe.local_perspectives.data_loader package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.data_loader.data_loader">
+<span id="sas-guiframe-local-perspectives-data-loader-data-loader-module"></span><h2>sas.guiframe.local_perspectives.data_loader.data_loader module</h2>
+<p>plugin DataLoader responsible of loading data</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.data_loader.data_loader.Plugin">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.data_loader.data_loader.</tt><tt class="descname">Plugin</tt><big>(</big><em>standalone=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/data_loader.html#Plugin"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.guiframe.html#sas.guiframe.plugin_base.PluginBase" title="sas.guiframe.plugin_base.PluginBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.plugin_base.PluginBase</span></tt></a></p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.data_loader.Plugin.can_load_data">
+<tt class="descname">can_load_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/data_loader.html#Plugin.can_load_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>if return True, then call handler to laod data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.data_loader.Plugin.get_data">
+<tt class="descname">get_data</tt><big>(</big><em>path</em>, <em>format=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/data_loader.html#Plugin.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.data_loader.Plugin.get_file_path">
+<tt class="descname">get_file_path</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/data_loader.html#Plugin.get_file_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a list containing folder then return a list of file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.data_loader.Plugin.help">
+<tt class="descname">help</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/data_loader.html#Plugin.help"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show a general help dialog.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.data_loader.Plugin.load_complete">
+<tt class="descname">load_complete</tt><big>(</big><em>output</em>, <em>message=''</em>, <em>error_message=''</em>, <em>path=None</em>, <em>info='warning'</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/data_loader.html#Plugin.load_complete"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>post message to  status bar and return list of data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.data_loader.Plugin.load_data">
+<tt class="descname">load_data</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/data_loader.html#Plugin.load_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.data_loader.Plugin.load_error">
+<tt class="descname">load_error</tt><big>(</big><em>error=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/data_loader.html#Plugin.load_error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Pop up an error message.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>error</strong> &#8211; details error message to be displayed</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.data_loader.Plugin.load_update">
+<tt class="descname">load_update</tt><big>(</big><em>output=None</em>, <em>message=''</em>, <em>info='warning'</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/data_loader.html#Plugin.load_update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>print update on the status bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.data_loader.Plugin.populate_file_menu">
+<tt class="descname">populate_file_menu</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/data_loader.html#Plugin.populate_file_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get a menu item and append it under file menu of the application
+add load file menu item and load folder item</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.data_loader.help_panel">
+<span id="sas-guiframe-local-perspectives-data-loader-help-panel-module"></span><h2>sas.guiframe.local_perspectives.data_loader.help_panel module</h2>
+<p>Help panel for data_loader plugins</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.data_loader.help_panel.HelpWindow">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.data_loader.help_panel.</tt><tt class="descname">HelpWindow</tt><big>(</big><em>parent</em>, <em>title='DataLoader Help'</em>, <em>pageToOpen=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/help_panel.html#HelpWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.help_panel.HelpWindow.OnLinkClicked">
+<tt class="descname">OnLinkClicked</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/help_panel.html#HelpWindow.OnLinkClicked"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Function to diplay html page related to the hyperlinktext selected</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.data_loader.help_panel.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.data_loader.help_panel.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/help_panel.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.help_panel.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/help_panel.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.data_loader.load_thread">
+<span id="sas-guiframe-local-perspectives-data-loader-load-thread-module"></span><h2>sas.guiframe.local_perspectives.data_loader.load_thread module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.data_loader.load_thread.DataReader">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.data_loader.load_thread.</tt><tt class="descname">DataReader</tt><big>(</big><em>path</em>, <em>loader</em>, <em>flag=True</em>, <em>transform_data=None</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/load_thread.html#DataReader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Load a data given a filename</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.load_thread.DataReader.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/load_thread.html#DataReader.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>read some data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.data_loader.load_thread.DataReader.isquit">
+<tt class="descname">isquit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/data_loader/load_thread.html#DataReader.isquit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name" colspan="2">Raises KeyboardInterrupt:</th></tr>
+<tr class="field-odd field"><td>&nbsp;</td><td class="field-body">when the thread is interrupted</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.data_loader">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.guiframe.local_perspectives.data_loader package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.data_loader.data_loader">sas.guiframe.local_perspectives.data_loader.data_loader module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.data_loader.help_panel">sas.guiframe.local_perspectives.data_loader.help_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.data_loader.load_thread">sas.guiframe.local_perspectives.data_loader.load_thread module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.data_loader">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.guiframe.local_perspectives.html"
+                        title="previous chapter">sas.guiframe.local_perspectives package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.guiframe.local_perspectives.plotting.html"
+                        title="next chapter">sas.guiframe.local_perspectives.plotting package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.guiframe.local_perspectives.data_loader.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.plotting.html" title="sas.guiframe.local_perspectives.plotting package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.html" title="sas.guiframe.local_perspectives package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.guiframe.html" >sas.guiframe package</a> &raquo;</li>
+          <li><a href="sas.guiframe.local_perspectives.html" >sas.guiframe.local_perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.guiframe.local_perspectives.html
===================================================================
--- dev/api/sas.guiframe.local_perspectives.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.guiframe.local_perspectives.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,181 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.guiframe.local_perspectives package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas.guiframe package" href="sas.guiframe.html" />
+    <link rel="next" title="sas.guiframe.local_perspectives.data_loader package" href="sas.guiframe.local_perspectives.data_loader.html" />
+    <link rel="prev" title="sas.guiframe package" href="sas.guiframe.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.data_loader.html" title="sas.guiframe.local_perspectives.data_loader package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.html" title="sas.guiframe package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.guiframe.html" accesskey="U">sas.guiframe package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-guiframe-local-perspectives-package">
+<h1>sas.guiframe.local_perspectives package</h1>
+<div class="section" id="subpackages">
+<h2>Subpackages</h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html">sas.guiframe.local_perspectives.data_loader package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.data_loader">sas.guiframe.local_perspectives.data_loader.data_loader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.help_panel">sas.guiframe.local_perspectives.data_loader.help_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.load_thread">sas.guiframe.local_perspectives.data_loader.load_thread module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html">sas.guiframe.local_perspectives.plotting package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.AnnulusSlicer">sas.guiframe.local_perspectives.plotting.AnnulusSlicer module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Arc">sas.guiframe.local_perspectives.plotting.Arc module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.AzimutSlicer">sas.guiframe.local_perspectives.plotting.AzimutSlicer module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.BaseInteractor">sas.guiframe.local_perspectives.plotting.BaseInteractor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Edge">sas.guiframe.local_perspectives.plotting.Edge module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Plotter1D">sas.guiframe.local_perspectives.plotting.Plotter1D module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Plotter2D">sas.guiframe.local_perspectives.plotting.Plotter2D module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SectorSlicer">sas.guiframe.local_perspectives.plotting.SectorSlicer module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SimplePlot">sas.guiframe.local_perspectives.plotting.SimplePlot module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SlicerParameters">sas.guiframe.local_perspectives.plotting.SlicerParameters module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.appearanceDialog">sas.guiframe.local_perspectives.plotting.appearanceDialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.binder">sas.guiframe.local_perspectives.plotting.binder module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxMask">sas.guiframe.local_perspectives.plotting.boxMask module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxSlicer">sas.guiframe.local_perspectives.plotting.boxSlicer module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxSum">sas.guiframe.local_perspectives.plotting.boxSum module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.detector_dialog">sas.guiframe.local_perspectives.plotting.detector_dialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.graphAppearance">sas.guiframe.local_perspectives.plotting.graphAppearance module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.help_panel">sas.guiframe.local_perspectives.plotting.help_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.masking">sas.guiframe.local_perspectives.plotting.masking module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.plotting">sas.guiframe.local_perspectives.plotting.plotting module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.profile_dialog">sas.guiframe.local_perspectives.plotting.profile_dialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.sectorMask">sas.guiframe.local_perspectives.plotting.sectorMask module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.slicerpanel">sas.guiframe.local_perspectives.plotting.slicerpanel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.guiframe.local_perspectives package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.guiframe.html"
+                        title="previous chapter">sas.guiframe package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.guiframe.local_perspectives.data_loader.html"
+                        title="next chapter">sas.guiframe.local_perspectives.data_loader package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.guiframe.local_perspectives.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.data_loader.html" title="sas.guiframe.local_perspectives.data_loader package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.html" title="sas.guiframe package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.guiframe.html" >sas.guiframe package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.guiframe.local_perspectives.plotting.html
===================================================================
--- dev/api/sas.guiframe.local_perspectives.plotting.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.guiframe.local_perspectives.plotting.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,3460 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.guiframe.local_perspectives.plotting package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas.guiframe.local_perspectives package" href="sas.guiframe.local_perspectives.html" />
+    <link rel="next" title="sas.invariant package" href="sas.invariant.html" />
+    <link rel="prev" title="sas.guiframe.local_perspectives.data_loader package" href="sas.guiframe.local_perspectives.data_loader.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.invariant.html" title="sas.invariant package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.data_loader.html" title="sas.guiframe.local_perspectives.data_loader package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.guiframe.html" >sas.guiframe package</a> &raquo;</li>
+          <li><a href="sas.guiframe.local_perspectives.html" accesskey="U">sas.guiframe.local_perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-guiframe-local-perspectives-plotting-package">
+<h1>sas.guiframe.local_perspectives.plotting package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.AnnulusSlicer">
+<span id="sas-guiframe-local-perspectives-plotting-annulusslicer-module"></span><h2>sas.guiframe.local_perspectives.plotting.AnnulusSlicer module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.AnnulusSlicer.</tt><tt class="descname">AnnulusInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Select an annulus through a 2D plot.
+This interactor is used to average 2D data  with the region 
+defined by 2 radius.
+this class is defined by 2 Ringinterators.</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer and all connected events related to this slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store a copy of values of parameters of the slicer into a dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return params:</th><td class="field-body">the dictionary created</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called when any dragging motion ends.
+Post an event (type =SlicerParameterEvent)
+to plotter 2D with a copy  slicer parameters
+Call  _post_data method</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>n</strong> &#8211; the number of layer</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a dictionary and reset the slicer with values contained 
+in the values of the dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>params</strong> &#8211; a dictionary containing name of slicer parameters and 
+values the user assigned to the slicer.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.AnnulusInteractor.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#AnnulusInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Respond to changes in the model by recalculating the profiles and
+resetting the widgets.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.AnnulusSlicer.</tt><tt class="descname">CircularMask</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='grey'</em>, <em>zorder=3</em>, <em>side=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Draw a ring Given a radius</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer and all connected events related to this slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store a copy of values of parameters of the slicer into a dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return params:</th><td class="field-body">the dictionary created</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called when any dragging motion ends.
+Post an event (type =SlicerParameterEvent)
+to plotter 2D with a copy  slicer parameters
+Call  _post_data method</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>n</strong> &#8211; the number of layer</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a dictionary and reset the slicer with values contained 
+in the values of the dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>params</strong> &#8211; a dictionary containing name of slicer parameters and 
+values the user assigned to the slicer.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.CircularMask.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#CircularMask.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Respond to changes in the model by recalculating the profiles and
+resetting the widgets.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.AnnulusSlicer.</tt><tt class="descname">RingInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=5</em>, <em>r=1.0</em>, <em>sign=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Draw a ring Given a radius</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer and all connected events related to this slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store a copy of values of parameters of the slicer into a dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return params:</th><td class="field-body">the dictionary created</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.get_radius">
+<tt class="descname">get_radius</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.get_radius"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name" colspan="2">Return self._inner_mouse_x:</th></tr>
+<tr class="field-odd field"><td>&nbsp;</td><td class="field-body">the current radius of the ring</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called after a dragging motion</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>draw the ring given x, y value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>n</strong> &#8211; the number of layer</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a dictionary and reset the slicer with values contained 
+in the values of the dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>params</strong> &#8211; a dictionary containing name of slicer parameters and 
+values the user assigned to the slicer.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AnnulusSlicer.RingInteractor.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AnnulusSlicer.html#RingInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the new roughness on the graph.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.Arc">
+<span id="sas-guiframe-local-perspectives-plotting-arc-module"></span><h2>sas.guiframe.local_perspectives.plotting.Arc module</h2>
+<p>Arc slicer for 2D data</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.Arc.</tt><tt class="descname">ArcInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=5</em>, <em>r=1.0</em>, <em>theta1=0.39269908169872414</em>, <em>theta2=0.7853981633974483</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Select an annulus through a 2D plot</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear this slicer and its markers</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.get_radius">
+<tt class="descname">get_radius</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.get_radius"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return arc radius</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>After a dragging motion reset the flag self.has_move to False
+:param ev: event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>radius</em>, <em>phi_min</em>, <em>phi_max</em>, <em>nbins</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel
+:param n: the number of layer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.update">
+<tt class="descname">update</tt><big>(</big><em>theta1=None</em>, <em>theta2=None</em>, <em>nbins=None</em>, <em>r=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Arc.html#ArcInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update the plotted arc
+:param theta1: starting angle of the arc
+:param theta2: ending angle of the arc
+:param nbins: number of points along the arc
+:param r: radius of the arc</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.AzimutSlicer">
+<span id="sas-guiframe-local-perspectives-plotting-azimutslicer-module"></span><h2>sas.guiframe.local_perspectives.plotting.AzimutSlicer module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.AzimutSlicer.</tt><tt class="descname">SectorInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Select an annulus through a 2D plot</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.post_data">
+<tt class="descname">post_data</tt><big>(</big><em>new_sector</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.post_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>post data averaging in Q</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Respond to changes in the model by recalculating the profiles and
+resetting the widgets.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractorPhi">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.AzimutSlicer.</tt><tt class="descname">SectorInteractorPhi</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractorPhi"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor" title="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor</span></tt></a></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractorQ">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.AzimutSlicer.</tt><tt class="descname">SectorInteractorQ</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html#SectorInteractorQ"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor" title="sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor</span></tt></a></p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.BaseInteractor">
+<span id="sas-guiframe-local-perspectives-plotting-baseinteractor-module"></span><h2>sas.guiframe.local_perspectives.plotting.BaseInteractor module</h2>
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.Edge">
+<span id="sas-guiframe-local-perspectives-plotting-edge-module"></span><h2>sas.guiframe.local_perspectives.plotting.Edge module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.Edge.</tt><tt class="descname">RadiusInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=5</em>, <em>arc1=None</em>, <em>arc2=None</em>, <em>theta=0.39269908169872414</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Select an annulus through a 2D plot</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.get_angle">
+<tt class="descname">get_angle</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.get_angle"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.restore">
+<tt class="descname">restore</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>r_min</em>, <em>r_max</em>, <em>theta</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Edge.RadiusInteractor.update">
+<tt class="descname">update</tt><big>(</big><em>r1=None</em>, <em>r2=None</em>, <em>theta=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Edge.html#RadiusInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the new roughness on the graph.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.Plotter1D">
+<span id="sas-guiframe-local-perspectives-plotting-plotter1d-module"></span><h2>sas.guiframe.local_perspectives.plotting.Plotter1D module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.Plotter1D.</tt><tt class="descname">ModelPanel1D</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>color=None</em>, <em>dpi=None</em>, <em>style=0</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.plottools.html#sas.plottools.PlotPanel.PlotPanel" title="sas.plottools.PlotPanel.PlotPanel"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.PlotPanel.PlotPanel</span></tt></a>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Plot panel for use with the GUI manager</p>
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.ALWAYS_ON">
+<tt class="descname">ALWAYS_ON</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.createAppDialog">
+<tt class="descname">createAppDialog</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.createAppDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create the custom dialog for fit appearance modification</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.cusor_line">
+<tt class="descname">cusor_line</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.cusor_line"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Move the cursor line to write Q range</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.draw_plot">
+<tt class="descname">draw_plot</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.draw_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.get_color_label">
+<tt class="descname">get_color_label</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.get_color_label"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Associates label to a specific color</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.get_data_xy_vals">
+<tt class="descname">get_data_xy_vals</tt><big>(</big><em>xval</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.get_data_xy_vals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get x, y data values near x = x_val</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.get_symbol_label">
+<tt class="descname">get_symbol_label</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.get_symbol_label"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Associates label to symbol</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.group_id">
+<tt class="descname">group_id</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.modifyGraphAppearance">
+<tt class="descname">modifyGraphAppearance</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.modifyGraphAppearance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Modify Graph Appearance</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.onContextMenu">
+<tt class="descname">onContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.onContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>1D plot context menu</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; wx context event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.onFreeze">
+<tt class="descname">onFreeze</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.onFreeze"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>on Freeze data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.onLeftDown">
+<tt class="descname">onLeftDown</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.onLeftDown"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>left button down and ready to drag
+Display the position of the mouse on the statusbar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.on_AppDialog_close">
+<tt class="descname">on_AppDialog_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.on_AppDialog_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>on_Modify Plot Property_close</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Close Event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.on_graphApp_close">
+<tt class="descname">on_graphApp_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.on_graphApp_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Gets values from graph appearance dialog and sends them off
+to modify the plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.on_plot_qrange">
+<tt class="descname">on_plot_qrange</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.on_plot_qrange"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Qmin Qmax vertical line event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.plot_data">
+<tt class="descname">plot_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.plot_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Data is ready to be displayed</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; data event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.remove_data_by_id">
+<tt class="descname">remove_data_by_id</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.remove_data_by_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove data from plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.schedule_full_draw">
+<tt class="descname">schedule_full_draw</tt><big>(</big><em>func='append'</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.schedule_full_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Put self in schedule to full redraw list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.set_resizing">
+<tt class="descname">set_resizing</tt><big>(</big><em>resizing=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#ModelPanel1D.set_resizing"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the resizing (True/False)</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Graph'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'plotpanel'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter1D.find_key">
+<tt class="descclassname">sas.guiframe.local_perspectives.plotting.Plotter1D.</tt><tt class="descname">find_key</tt><big>(</big><em>dic</em>, <em>val</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter1D.html#find_key"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the key of dictionary dic given the value</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.Plotter2D">
+<span id="sas-guiframe-local-perspectives-plotting-plotter2d-module"></span><h2>sas.guiframe.local_perspectives.plotting.Plotter2D module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.Plotter2D.</tt><tt class="descname">ModelPanel2D</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>data2d=None</em>, <em>color=None</em>, <em>dpi=None</em>, <em>style=0</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D" title="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D</span></tt></a></p>
+<p>Plot panel for use with the GUI manager</p>
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.ALWAYS_ON">
+<tt class="descname">ALWAYS_ON</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.add_toolbar">
+<tt class="descname">add_toolbar</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.add_toolbar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>add toolbar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.group_id">
+<tt class="descname">group_id</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.modifyGraphAppearance">
+<tt class="descname">modifyGraphAppearance</tt><big>(</big><em>e</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.modifyGraphAppearance"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onBoxSum">
+<tt class="descname">onBoxSum</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onBoxSum"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onBoxavgX">
+<tt class="descname">onBoxavgX</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onBoxavgX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform 2D data averaging on Qx
+Create a new slicer .</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; wx.menu event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onBoxavgY">
+<tt class="descname">onBoxavgY</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onBoxavgY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform 2D data averaging on Qy
+Create a new slicer .</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; wx.menu event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onCircular">
+<tt class="descname">onCircular</tt><big>(</big><em>event</em>, <em>ismask=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onCircular"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>perform circular averaging on Data2D</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; wx.menu event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onClearSlicer">
+<tt class="descname">onClearSlicer</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onClearSlicer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer on the plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onContextMenu">
+<tt class="descname">onContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>2D plot context menu</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; wx context event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onEditLabels">
+<tt class="descname">onEditLabels</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onEditLabels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Edit legend label</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onLeftDown">
+<tt class="descname">onLeftDown</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onLeftDown"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>left button down and ready to drag</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onMaskedCircular">
+<tt class="descname">onMaskedCircular</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onMaskedCircular"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>perform circular averaging on Data2D with mask if it exists</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; wx.menu event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onMouseMotion">
+<tt class="descname">onMouseMotion</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onMouseMotion"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onSectorPhi">
+<tt class="descname">onSectorPhi</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onSectorPhi"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform sector averaging on Phi and draw annulus slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onSectorQ">
+<tt class="descname">onSectorQ</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onSectorQ"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform sector averaging on Q and draw sector slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.onWheel">
+<tt class="descname">onWheel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.onWheel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.on_graphApp_close">
+<tt class="descname">on_graphApp_close</tt><big>(</big><em>e</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.on_graphApp_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.on_plot_qrange">
+<tt class="descname">on_plot_qrange</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.on_plot_qrange"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Qmin Qmax vertical line event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.plot_data">
+<tt class="descname">plot_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.plot_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Data is ready to be displayed</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">TODO:</th><td class="field-body">this name should be changed to something more appropriate
+Don&#8217;t forget that changing this name will mean changing code
+in plotting.py</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; data event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.update">
+<tt class="descname">update</tt><big>(</big><em>draw=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#ModelPanel2D.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Respond to changes in the model by recalculating the 
+profiles and resetting the widgets.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Plot Panel'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'plotpanel'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.NavigationToolBar2D">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.Plotter2D.</tt><tt class="descname">NavigationToolBar2D</tt><big>(</big><em>canvas</em>, <em>parent=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#NavigationToolBar2D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.plottools.html#sas.plottools.toolbar.NavigationToolBar" title="sas.plottools.toolbar.NavigationToolBar"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.toolbar.NavigationToolBar</span></tt></a></p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.NavigationToolBar2D.add_option">
+<tt class="descname">add_option</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#NavigationToolBar2D.add_option"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>add item to the toolbar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.NavigationToolBar2D.delete_option">
+<tt class="descname">delete_option</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#NavigationToolBar2D.delete_option"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>remove default toolbar item</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.guiframe.local_perspectives.plotting.Plotter2D.find_key">
+<tt class="descclassname">sas.guiframe.local_perspectives.plotting.Plotter2D.</tt><tt class="descname">find_key</tt><big>(</big><em>dic</em>, <em>val</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/Plotter2D.html#find_key"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the key of dictionary dic given the value</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.SectorSlicer">
+<span id="sas-guiframe-local-perspectives-plotting-sectorslicer-module"></span><h2>sas.guiframe.local_perspectives.plotting.SectorSlicer module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.SectorSlicer.</tt><tt class="descname">LineInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=5</em>, <em>r=1.0</em>, <em>theta=0.7853981633974483</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Select an annulus through a 2D plot</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.LineInteractor.update">
+<tt class="descname">update</tt><big>(</big><em>theta=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#LineInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the new roughness on the graph.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.SectorSlicer.</tt><tt class="descname">SectorInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Draw a sector slicer.Allow to performQ averaging on data 2D</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer and all connected events related to this slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store a copy of values of parameters of the slicer into a dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return params:</th><td class="field-body">the dictionary created</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called a dragging motion ends.Get slicer event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><blockquote>
+<div>Allow adding plot to the same panel</div></blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>n</strong> &#8211; the number of layer</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a dictionary and reset the slicer with values contained 
+in the values of the dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>params</strong> &#8211; a dictionary containing name of slicer parameters and 
+values the user assigned to the slicer.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SectorInteractor.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SectorInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Respond to changes in the model by recalculating the profiles and
+resetting the widgets.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.SectorSlicer.</tt><tt class="descname">SideInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=5</em>, <em>r=1.0</em>, <em>phi=0.7853981633974483</em>, <em>theta2=1.0471975511965976</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Draw an oblique line</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>phi</strong> &#8211; the phase between the middle line and one side line</li>
+<li><strong>theta2</strong> &#8211; the angle between the middle line and x- axis</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer and all connected events related to this slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>n</strong> &#8211; the number of layer</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SectorSlicer.SideInteractor.update">
+<tt class="descname">update</tt><big>(</big><em>phi=None</em>, <em>delta=None</em>, <em>mline=None</em>, <em>side=False</em>, <em>left=False</em>, <em>right=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SectorSlicer.html#SideInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw oblique line</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>phi</strong> &#8211; the phase between the middle line and the current line</li>
+<li><strong>delta</strong> &#8211; phi/2 applied only when the mline was moved</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.SimplePlot">
+<span id="sas-guiframe-local-perspectives-plotting-simpleplot-module"></span><h2>sas.guiframe.local_perspectives.plotting.SimplePlot module</h2>
+<p>Simple Plot Frame : supporting only copy, print, scale</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.SimplePlot.</tt><tt class="descname">PlotFrame</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em>, <em>scale='log_{10}'</em>, <em>size=wx.Size(550</em>, <em>470)</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Frame for simple plot</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.add_plot">
+<tt class="descname">add_plot</tt><big>(</big><em>plot</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.add_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add Image</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.disable_app_menu">
+<tt class="descname">disable_app_menu</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.disable_app_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.get_current_context_menu">
+<tt class="descname">get_current_context_menu</tt><big>(</big><em>plotpanel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.get_current_context_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.im_show">
+<tt class="descname">im_show</tt><big>(</big><em>img</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.im_show"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show background image
+:Param img: [imread(path) from matplotlib.pyplot]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Close</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.on_copy_image">
+<tt class="descname">on_copy_image</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.on_copy_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save image</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.on_print_image">
+<tt class="descname">on_print_image</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.on_print_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save image</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.on_print_preview">
+<tt class="descname">on_print_preview</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.on_print_preview"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save image</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.on_save_file">
+<tt class="descname">on_save_file</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.on_save_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save image</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.set_plot_unfocus">
+<tt class="descname">set_plot_unfocus</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.set_plot_unfocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>un focusing</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.set_schedule">
+<tt class="descname">set_schedule</tt><big>(</big><em>schedule=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.set_schedule"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame.set_schedule_full_draw">
+<tt class="descname">set_schedule_full_draw</tt><big>(</big><em>panel</em>, <em>func</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#PlotFrame.set_schedule_full_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.SimplePlotPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.SimplePlot.</tt><tt class="descname">SimplePlotPanel</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>color=None</em>, <em>dpi=None</em>, <em>style=0</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#SimplePlotPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D" title="sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.Plotter2D.ModelPanel2D</span></tt></a></p>
+<p>PlotPanel for 1d and 2d</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.SimplePlotPanel.add_toolbar">
+<tt class="descname">add_toolbar</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#SimplePlotPanel.add_toolbar"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.SimplePlotPanel.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#SimplePlotPanel.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.SimplePlotPanel.onContextMenu">
+<tt class="descname">onContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#SimplePlotPanel.onContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>2D plot context menu</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; wx context event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.SimplePlotPanel.onLeftDown">
+<tt class="descname">onLeftDown</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#SimplePlotPanel.onLeftDown"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>left button down and ready to drag</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.SimplePlotPanel.on_grid_onoff">
+<tt class="descname">on_grid_onoff</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#SimplePlotPanel.on_grid_onoff"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On grid on/off</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.SimplePlotPanel.on_kill_focus">
+<tt class="descname">on_kill_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#SimplePlotPanel.on_kill_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset the panel color</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.SimplePlotPanel.on_set_focus">
+<tt class="descname">on_set_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#SimplePlotPanel.on_set_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>By pass default boundary blue color drawing</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SimplePlot.SimplePlotPanel.show_plot">
+<tt class="descname">show_plot</tt><big>(</big><em>plot</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SimplePlot.html#SimplePlotPanel.show_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show the plot</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.SlicerParameters">
+<span id="sas-guiframe-local-perspectives-plotting-slicerparameters-module"></span><h2>sas.guiframe.local_perspectives.plotting.SlicerParameters module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.SlicerParameters.SlicerParameterPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.SlicerParameters.</tt><tt class="descname">SlicerParameterPanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SlicerParameters.html#SlicerParameterPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Panel class to show the slicer parameters</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SlicerParameters.SlicerParameterPanel.onEVT_SLICER">
+<tt class="descname">onEVT_SLICER</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SlicerParameters.html#SlicerParameterPanel.onEVT_SLICER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process EVT_SLICER events
+When the slicer changes, update the panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; EVT_SLICER event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SlicerParameters.SlicerParameterPanel.onParamChange">
+<tt class="descname">onParamChange</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SlicerParameters.html#SlicerParameterPanel.onParamChange"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>receive an event end reset value text fields
+inside self.parameters</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SlicerParameters.SlicerParameterPanel.onTextEnter">
+<tt class="descname">onTextEnter</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SlicerParameters.html#SlicerParameterPanel.onTextEnter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Parameters have changed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.SlicerParameters.SlicerParameterPanel.set_slicer">
+<tt class="descname">set_slicer</tt><big>(</big><em>type</em>, <em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/SlicerParameters.html#SlicerParameterPanel.set_slicer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Rebuild the panel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.appearanceDialog">
+<span id="sas-guiframe-local-perspectives-plotting-appearancedialog-module"></span><h2>sas.guiframe.local_perspectives.plotting.appearanceDialog module</h2>
+<p>Dialog for appearance of plot symbols, color, size etc.</p>
+<p>This software was developed by Institut Laue-Langevin as part of
+Distributed Data Analysis of Neutron Scattering Experiments (DANSE).</p>
+<p>Copyright 2012 Institut Laue-Langevin</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.appearanceDialog.</tt><tt class="descname">appearanceDialog</tt><big>(</big><em>parent</em>, <em>title</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Appearance dialog</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.close_dlg">
+<tt class="descname">close_dlg</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.close_dlg"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Close Dlg</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.combo_click">
+<tt class="descname">combo_click</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.combo_click"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Combox on click</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.custom_size">
+<tt class="descname">custom_size</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.custom_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On custom size</p>
+</dd></dl>
+
+<dl class="staticmethod">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.find_key">
+<em class="property">static </em><tt class="descname">find_key</tt><big>(</big><em>dic</em>, <em>val</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.find_key"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Find key</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.get_current_values">
+<tt class="descname">get_current_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.get_current_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get Current Values
+:returns : (size, color, symbol, dataname)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.init_ui">
+<tt class="descname">init_ui</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.init_ui"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create spacing needed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.on_ok">
+<tt class="descname">on_ok</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.on_ok"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On OK button clicked</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.populate_color">
+<tt class="descname">populate_color</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.populate_color"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Populate Colors</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.populate_size">
+<tt class="descname">populate_size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.populate_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Populate Size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.populate_symbol">
+<tt class="descname">populate_symbol</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.populate_symbol"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Populate Symbols</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.appearanceDialog.appearanceDialog.set_defaults">
+<tt class="descname">set_defaults</tt><big>(</big><em>size</em>, <em>color</em>, <em>symbol</em>, <em>label</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/appearanceDialog.html#appearanceDialog.set_defaults"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set Defaults</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.binder">
+<span id="sas-guiframe-local-perspectives-plotting-binder-module"></span><h2>sas.guiframe.local_perspectives.plotting.binder module</h2>
+<p>Extension to MPL to support the binding of artists to key/mouse events.</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.binder.</tt><tt class="descname">BindArtist</tt><big>(</big><em>figure</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/binder.html#BindArtist"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist.alt">
+<tt class="descname">alt</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist.clear">
+<tt class="descname">clear</tt><big>(</big><em>h1</em>, <em>h2</em>, <em>...</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/binder.html#BindArtist.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><blockquote>
+<div>Remove connections for artists h1, h2, ...</div></blockquote>
+<p>Use clearall() to reset all connections.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist.clearall">
+<tt class="descname">clearall</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/binder.html#BindArtist.clearall"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear connections to all artists.</p>
+<p>Use clear(h1,h2,...) to reset specific artists.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist.control">
+<tt class="descname">control</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist.dclick_threshhold">
+<tt class="descname">dclick_threshhold</tt><em class="property"> = 0.25</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist.disconnect">
+<tt class="descname">disconnect</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/binder.html#BindArtist.disconnect"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>In case we need to disconnect from the canvas...</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist.events">
+<tt class="descname">events</tt><em class="property"> = ['enter', 'leave', 'motion', 'click', 'dclick', 'drag', 'release', 'scroll', 'key', 'keyup']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist.meta">
+<tt class="descname">meta</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist.shift">
+<tt class="descname">shift</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.BindArtist.trigger">
+<tt class="descname">trigger</tt><big>(</big><em>actor</em>, <em>action</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/binder.html#BindArtist.trigger"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Trigger a particular event for the artist.  Fallback to axes,
+to figure, and to &#8216;all&#8217; if the event is not processed.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.Selection">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.binder.</tt><tt class="descname">Selection</tt><big>(</big><em>artist=None</em>, <em>prop={}</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/binder.html#Selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store and compare selections.</p>
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.Selection.artist">
+<tt class="descname">artist</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.binder.Selection.prop">
+<tt class="descname">prop</tt><em class="property"> = {}</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.boxMask">
+<span id="sas-guiframe-local-perspectives-plotting-boxmask-module"></span><h2>sas.guiframe.local_perspectives.plotting.boxMask module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxMask.</tt><tt class="descname">BoxMask</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em>, <em>side=None</em>, <em>x_min=0.008</em>, <em>x_max=0.008</em>, <em>y_min=0.0025</em>, <em>y_max=0.0025</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>BoxMask Class: determine 2 rectangular area to find the pixel of
+a Data inside of box.</p>
+<p>Uses PointerInteractor , VerticalDoubleLine,HorizontalDoubleLine.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>zorder</strong> &#8211; Artists with lower zorder values are drawn first.</li>
+<li><strong>x_min</strong> &#8211; the minimum value of the x coordinate</li>
+<li><strong>x_max</strong> &#8211; the maximum value of the x coordinate</li>
+<li><strong>y_min</strong> &#8211; the minimum value of the y coordinate</li>
+<li><strong>y_max</strong> &#8211; the maximum value of the y coordinate</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer and all connected events related to this slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.get_mask">
+<tt class="descname">get_mask</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.get_mask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return mask as a result of boxcut</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store a copy of values of parameters of the slicer into a dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return params:</th><td class="field-body">the dictionary created</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>After a dragging motion this function is called to compute
+the error and the sum of pixel of a given data 2D</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a dictionary and reset the slicer with values contained 
+in the values of the dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>params</strong> &#8211; a dictionary containing name of slicer parameters and 
+values the user assigned to the slicer.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#BoxMask.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Respond to changes in the model by recalculating the profiles and
+resetting the widgets.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxMask.inner_BoxMask">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxMask.</tt><tt class="descname">inner_BoxMask</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em>, <em>side=None</em>, <em>x_min=0.008</em>, <em>x_max=0.008</em>, <em>y_min=0.0025</em>, <em>y_max=0.0025</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxMask.html#inner_BoxMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.local_perspectives.plotting.boxMask.BoxMask" title="sas.guiframe.local_perspectives.plotting.boxMask.BoxMask"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.boxMask.BoxMask</span></tt></a></p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.boxSlicer">
+<span id="sas-guiframe-local-perspectives-plotting-boxslicer-module"></span><h2>sas.guiframe.local_perspectives.plotting.boxSlicer module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxSlicer.</tt><tt class="descname">BoxInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>BoxInteractor define a rectangle that return data1D average of Data2D
+in a rectangle area defined by -x, x ,y, -y</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer and all connected events related to this slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store a copy of values of parameters of the slicer into a dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return params:</th><td class="field-body">the dictionary created</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called after a dragging event.
+Post the slicer new parameters and creates a new Data1D 
+corresponding to the new average</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.post_data">
+<tt class="descname">post_data</tt><big>(</big><em>new_slab=None</em>, <em>nbins=None</em>, <em>direction=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.post_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>post data averaging in Qx or Qy given new_slab type</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>new_slab</strong> &#8211; slicer that determine with direction to average</li>
+<li><strong>nbins</strong> &#8211; the number of points plotted when averaging</li>
+<li><strong>direction</strong> &#8211; the direction of averaging</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>n</strong> &#8211; the number of layer</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a dictionary and reset the slicer with values contained 
+in the values of the dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>params</strong> &#8211; a dictionary containing name of slicer parameters and 
+values the user assigned to the slicer.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Respond to changes in the model by recalculating the profiles and
+resetting the widgets.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor.update_and_post">
+<tt class="descname">update_and_post</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractor.update_and_post"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update the slicer and plot the resulting data</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractorX">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxSlicer.</tt><tt class="descname">BoxInteractorX</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractorX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor" title="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor</span></tt></a></p>
+<p>Average in Qx direction</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractorY">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxSlicer.</tt><tt class="descname">BoxInteractorY</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#BoxInteractorY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor" title="sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.boxSlicer.BoxInteractor</span></tt></a></p>
+<p>Average in Qy direction</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.HorizontalLines">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxSlicer.</tt><tt class="descname">HorizontalLines</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=5</em>, <em>x=0.5</em>, <em>y=0.5</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#HorizontalLines"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Draw 2 Horizontal lines centered on (0,0) that can move 
+on the x- direction and in opposite direction</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.HorizontalLines.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#HorizontalLines.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear this slicer  and its markers</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.HorizontalLines.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#HorizontalLines.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.HorizontalLines.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#HorizontalLines.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called after a dragging this edge and set self.has_move to False
+to specify the end of dragging motion</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.HorizontalLines.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#HorizontalLines.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.HorizontalLines.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#HorizontalLines.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.HorizontalLines.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#HorizontalLines.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>n</strong> &#8211; the number of layer</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.HorizontalLines.update">
+<tt class="descname">update</tt><big>(</big><em>x=None</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#HorizontalLines.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the new roughness on the graph.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; x-coordinates to reset current class x</li>
+<li><strong>y</strong> &#8211; y-coordinates to reset current class y</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.VerticalLines">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxSlicer.</tt><tt class="descname">VerticalLines</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=5</em>, <em>x=0.5</em>, <em>y=0.5</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#VerticalLines"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Select an annulus through a 2D plot</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.VerticalLines.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#VerticalLines.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear this slicer  and its markers</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.VerticalLines.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#VerticalLines.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.VerticalLines.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#VerticalLines.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called after a dragging this edge and set self.has_move to False
+to specify the end of dragging motion</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.VerticalLines.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#VerticalLines.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.VerticalLines.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#VerticalLines.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.VerticalLines.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#VerticalLines.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>n</strong> &#8211; the number of layer</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSlicer.VerticalLines.update">
+<tt class="descname">update</tt><big>(</big><em>x=None</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSlicer.html#VerticalLines.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the new roughness on the graph.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; x-coordinates to reset current class x</li>
+<li><strong>y</strong> &#8211; y-coordinates to reset current class y</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.boxSum">
+<span id="sas-guiframe-local-perspectives-plotting-boxsum-module"></span><h2>sas.guiframe.local_perspectives.plotting.boxSum module</h2>
+<p>Boxsum Class: determine 2 rectangular area to compute 
+the sum of pixel of a Data.</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxSum.</tt><tt class="descname">BoxSum</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em>, <em>x_min=0.008</em>, <em>x_max=0.008</em>, <em>y_min=0.0025</em>, <em>y_max=0.0025</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Boxsum Class: determine 2 rectangular area to compute 
+the sum of pixel of a Data. 
+Uses PointerInteractor , VerticalDoubleLine,HorizontalDoubleLine.
+&#64;param zorder:  Artists with lower zorder values are drawn first.
+&#64;param x_min: the minimum value of the x coordinate
+&#64;param x_max: the maximum value of the x coordinate
+&#64;param y_min: the minimum value of the y coordinate
+&#64;param y_max: the maximum value of the y coordinate</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer and all connected events related to this slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store a copy of values of parameters of the slicer into a dictionary.
+:return params: the dictionary created</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.get_result">
+<tt class="descname">get_result</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.get_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the result of box summation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>After a dragging motion this function is called to compute
+the error and the sum of pixel of a given data 2D</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel
+:param n: the number of layer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.set_panel_name">
+<tt class="descname">set_panel_name</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.set_panel_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store the name of the panel associated to this slicer
+&#64;param name: the name of this panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a dictionary and reset the slicer with values contained 
+in the values of the dictionary.
+:param params: a dictionary containing name of slicer parameters and values the user assigned to the slicer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.BoxSum.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#BoxSum.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Respond to changes in the model by recalculating the profiles and
+resetting the widgets.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.HorizontalDoubleLine">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxSum.</tt><tt class="descname">HorizontalDoubleLine</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=5</em>, <em>x=0.5</em>, <em>y=0.5</em>, <em>center_x=0.0</em>, <em>center_y=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#HorizontalDoubleLine"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Select an annulus through a 2D plot</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.HorizontalDoubleLine.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#HorizontalDoubleLine.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear this figure and its markers</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.HorizontalDoubleLine.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#HorizontalDoubleLine.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.HorizontalDoubleLine.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#HorizontalDoubleLine.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>After a dragging motion reset the flag self.has_move to False</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.HorizontalDoubleLine.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#HorizontalDoubleLine.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.HorizontalDoubleLine.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#HorizontalDoubleLine.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.HorizontalDoubleLine.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#HorizontalDoubleLine.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update the figure given x and y</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.HorizontalDoubleLine.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#HorizontalDoubleLine.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel
+&#64;param n: the number of layer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.HorizontalDoubleLine.update">
+<tt class="descname">update</tt><big>(</big><em>x1=None</em>, <em>x2=None</em>, <em>y1=None</em>, <em>y2=None</em>, <em>width=None</em>, <em>height=None</em>, <em>center=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#HorizontalDoubleLine.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the new roughness on the graph.
+:param x1: new maximum value of x coordinates
+:param x2: new minimum value of x coordinates
+:param y1: new maximum value of y coordinates
+:param y2: new minimum value of y coordinates
+:param width: is the width of the new rectangle
+:param height: is the height of the new rectangle
+:param center: provided x, y  coordinates of the center point</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.PointInteractor">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxSum.</tt><tt class="descname">PointInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=5</em>, <em>center_x=0.0</em>, <em>center_y=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#PointInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Draw a point that can be dragged with the marker.
+this class controls the motion the center of the BoxSum</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.PointInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#PointInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear this figure and its markers</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.PointInteractor.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#PointInteractor.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.PointInteractor.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#PointInteractor.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.PointInteractor.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#PointInteractor.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.PointInteractor.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#PointInteractor.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.PointInteractor.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#PointInteractor.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.PointInteractor.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#PointInteractor.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel
+&#64;param n: the number of layer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.PointInteractor.update">
+<tt class="descname">update</tt><big>(</big><em>center_x=None</em>, <em>center_y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#PointInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the new roughness on the graph.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.VerticalDoubleLine">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.boxSum.</tt><tt class="descname">VerticalDoubleLine</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=5</em>, <em>x=0.5</em>, <em>y=0.5</em>, <em>center_x=0.0</em>, <em>center_y=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#VerticalDoubleLine"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Draw 2 vertical lines moving in opposite direction and centered on 
+a point (PointInteractor)</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.VerticalDoubleLine.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#VerticalDoubleLine.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear this slicer  and its markers</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.VerticalDoubleLine.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#VerticalDoubleLine.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.VerticalDoubleLine.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#VerticalDoubleLine.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>After a dragging motion reset the flag self.has_move to False</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.VerticalDoubleLine.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#VerticalDoubleLine.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.VerticalDoubleLine.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#VerticalDoubleLine.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.VerticalDoubleLine.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#VerticalDoubleLine.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update the figure given x and y</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.VerticalDoubleLine.set_layer">
+<tt class="descname">set_layer</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#VerticalDoubleLine.set_layer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allow adding plot to the same panel
+:param n: the number of layer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.boxSum.VerticalDoubleLine.update">
+<tt class="descname">update</tt><big>(</big><em>x1=None</em>, <em>x2=None</em>, <em>y1=None</em>, <em>y2=None</em>, <em>width=None</em>, <em>height=None</em>, <em>center=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/boxSum.html#VerticalDoubleLine.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the new roughness on the graph.
+:param x1: new maximum value of x coordinates
+:param x2: new minimum value of x coordinates
+:param y1: new maximum value of y coordinates
+:param y2: new minimum value of y coordinates
+:param width: is the width of the new rectangle
+:param height: is the height of the new rectangle
+:param center: provided x, y  coordinates of the center point</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.detector_dialog">
+<span id="sas-guiframe-local-perspectives-plotting-detector-dialog-module"></span><h2>sas.guiframe.local_perspectives.plotting.detector_dialog module</h2>
+<p>Widget to display a 2D map of the detector</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.detector_dialog.</tt><tt class="descname">DetectorDialog</tt><big>(</big><em>parent</em>, <em>id=1</em>, <em>base=None</em>, <em>dpi=None</em>, <em>cmap=&lt;matplotlib.colors.LinearSegmentedColormap object at 0x10cd9a5d0&gt;</em>, <em>reset_zmin_ctl=None</em>, <em>reset_zmax_ctl=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/detector_dialog.html#DetectorDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Dialog box to let the user edit detector settings</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.Event">
+<em class="property">class </em><tt class="descname">Event</tt><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/detector_dialog.html#DetectorDialog.Event"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.Event.beam">
+<tt class="descname">beam</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.Event.cmap">
+<tt class="descname">cmap</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.Event.qpax">
+<tt class="descname">qpax</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.Event.sym4">
+<tt class="descname">sym4</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.Event.xnpts">
+<tt class="descname">xnpts</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.Event.ynpts">
+<tt class="descname">ynpts</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.Event.zmax">
+<tt class="descname">zmax</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.Event.zmin">
+<tt class="descname">zmin</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.checkValues">
+<tt class="descclassname">DetectorDialog.</tt><tt class="descname">checkValues</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/detector_dialog.html#DetectorDialog.checkValues"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check the valitidity of zmin and zmax value
+zmax should be a float and zmin less than zmax</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.getContent">
+<tt class="descclassname">DetectorDialog.</tt><tt class="descname">getContent</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/detector_dialog.html#DetectorDialog.getContent"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return event containing value to reset the detector of a given data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.onSetFocus">
+<tt class="descclassname">DetectorDialog.</tt><tt class="descname">onSetFocus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/detector_dialog.html#DetectorDialog.onSetFocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Highlight the txtcrtl</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.resetValues">
+<tt class="descclassname">DetectorDialog.</tt><tt class="descname">resetValues</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/detector_dialog.html#DetectorDialog.resetValues"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset detector info</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.setContent">
+<tt class="descclassname">DetectorDialog.</tt><tt class="descname">setContent</tt><big>(</big><em>xnpts</em>, <em>ynpts</em>, <em>qmax</em>, <em>beam</em>, <em>zmin=None</em>, <em>zmax=None</em>, <em>sym=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/detector_dialog.html#DetectorDialog.setContent"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>received value and displayed them</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>xnpts</strong> &#8211; the number of point of the x_bins of data</li>
+<li><strong>ynpts</strong> &#8211; the number of point of the y_bins of data</li>
+<li><strong>qmax</strong> &#8211; the maxmimum value of data pixel</li>
+<li><strong>beam</strong> &#8211; the radius of the beam</li>
+<li><strong>zmin</strong> &#8211; the value to get the minimum color</li>
+<li><strong>zmax</strong> &#8211; the value to get the maximum color</li>
+<li><strong>sym</strong> &#8211; </li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.graphAppearance">
+<span id="sas-guiframe-local-perspectives-plotting-graphappearance-module"></span><h2>sas.guiframe.local_perspectives.plotting.graphAppearance module</h2>
+<p>Dialog for general graph appearance</p>
+<dl class="docutils">
+<dt>/**</dt>
+<dd><p class="first">This software was developed by Institut Laue-Langevin as part of
+Distributed Data Analysis of Neutron Scattering Experiments (DANSE).</p>
+<p class="last">Copyright 2012 Institut Laue-Langevin</p>
+</dd>
+</dl>
+<p><a href="#id1"><span class="problematic" id="id2">**</span></a>/</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.graphAppearance.</tt><tt class="descname">graphAppearance</tt><big>(</big><em>parent</em>, <em>title</em>, <em>legend=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.InitUI">
+<tt class="descname">InitUI</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.InitUI"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.fillLegendLocs">
+<tt class="descname">fillLegendLocs</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.fillLegendLocs"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_legend_loc">
+<tt class="descname">get_legend_loc</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_legend_loc"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_loc_label">
+<tt class="descname">get_loc_label</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_loc_label"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Associates label to a specific legend location</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_togglegrid">
+<tt class="descname">get_togglegrid</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_togglegrid"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_togglelegend">
+<tt class="descname">get_togglelegend</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_togglelegend"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_xcolor">
+<tt class="descname">get_xcolor</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_xcolor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_xfont">
+<tt class="descname">get_xfont</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_xfont"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_xlab">
+<tt class="descname">get_xlab</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_xlab"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_xtick_check">
+<tt class="descname">get_xtick_check</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_xtick_check"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_xunit">
+<tt class="descname">get_xunit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_xunit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_ycolor">
+<tt class="descname">get_ycolor</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_ycolor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_yfont">
+<tt class="descname">get_yfont</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_yfont"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_ylab">
+<tt class="descname">get_ylab</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_ylab"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_ytick_check">
+<tt class="descname">get_ytick_check</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_ytick_check"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.get_yunit">
+<tt class="descname">get_yunit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.get_yunit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.onCancel">
+<tt class="descname">onCancel</tt><big>(</big><em>e</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.onCancel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.on_ok">
+<tt class="descname">on_ok</tt><big>(</big><em>e</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.on_ok"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.onxFont">
+<tt class="descname">onxFont</tt><big>(</big><em>e</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.onxFont"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.onyFont">
+<tt class="descname">onyFont</tt><big>(</big><em>e</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.onyFont"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.setDefaults">
+<tt class="descname">setDefaults</tt><big>(</big><em>grid</em>, <em>legend</em>, <em>xlab</em>, <em>ylab</em>, <em>xunit</em>, <em>yunit</em>, <em>xaxis_font</em>, <em>yaxis_font</em>, <em>legend_loc</em>, <em>xcolor</em>, <em>ycolor</em>, <em>is_xtick</em>, <em>is_ytick</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.setDefaults"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.xfill_colors">
+<tt class="descname">xfill_colors</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.xfill_colors"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.graphAppearance.graphAppearance.yfill_colors">
+<tt class="descname">yfill_colors</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/graphAppearance.html#graphAppearance.yfill_colors"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.help_panel">
+<span id="sas-guiframe-local-perspectives-plotting-help-panel-module"></span><h2>sas.guiframe.local_perspectives.plotting.help_panel module</h2>
+<p>Help panel for plotting</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.help_panel.HelpWindow">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.help_panel.</tt><tt class="descname">HelpWindow</tt><big>(</big><em>parent</em>, <em>title='Plotting Help'</em>, <em>pageToOpen=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/help_panel.html#HelpWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.help_panel.HelpWindow.OnLinkClicked">
+<tt class="descname">OnLinkClicked</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/help_panel.html#HelpWindow.OnLinkClicked"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Function to diplay html page related to the hyperlinktext selected</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.help_panel.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.help_panel.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/help_panel.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.help_panel.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/help_panel.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.masking">
+<span id="sas-guiframe-local-perspectives-plotting-masking-module"></span><h2>sas.guiframe.local_perspectives.plotting.masking module</h2>
+<p>Mask editor</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.CalcPlot">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.masking.</tt><tt class="descname">CalcPlot</tt><big>(</big><em>id=-1</em>, <em>panel=None</em>, <em>image=None</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>elapsed=0</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#CalcPlot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Compute Resolution</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.CalcPlot.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#CalcPlot.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>excuting computation</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.masking.</tt><tt class="descname">FloatPanel</tt><big>(</big><em>parent=None</em>, <em>base=None</em>, <em>data=None</em>, <em>dimension=1</em>, <em>id=129</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#FloatPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Provides the Mask Editor GUI.</p>
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel.ID">
+<tt class="descname">ID</tt><em class="property"> = 129</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#FloatPanel.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel.complete">
+<tt class="descname">complete</tt><big>(</big><em>panel</em>, <em>image</em>, <em>elapsed=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#FloatPanel.complete"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Plot image</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>image</strong> &#8211; newplot [plotpanel]</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#FloatPanel.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>freeze axes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel.get_plot">
+<tt class="descname">get_plot</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#FloatPanel.get_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get Plot panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel.set_plot_unfocus">
+<tt class="descname">set_plot_unfocus</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#FloatPanel.set_plot_unfocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Not implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#FloatPanel.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>thaw axes</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Plot'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.FloatPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Plot'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.masking.</tt><tt class="descname">MaskPanel</tt><big>(</big><em>parent=None</em>, <em>base=None</em>, <em>data=None</em>, <em>id=-1</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Provides the Mask Editor GUI.</p>
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Processing close event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.ShowMessage">
+<tt class="descname">ShowMessage</tt><big>(</big><em>msg=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.ShowMessage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show error message when mask covers whole data area</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>freeze axes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onAddMask">
+<tt class="descname">onAddMask</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onAddMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add new mask to old mask</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onClearMask">
+<tt class="descname">onClearMask</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onClearMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear mask</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onClearSlicer">
+<tt class="descname">onClearSlicer</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onClearSlicer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer on the plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onEraseMask">
+<tt class="descname">onEraseMask</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onEraseMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Erase new mask from old mask</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onInnerBoxMask">
+<tt class="descname">onInnerBoxMask</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onInnerBoxMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call Draw Box Slicer and get mask inside of the box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onInnerRingMask">
+<tt class="descname">onInnerRingMask</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onInnerRingMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform inner circular cut on Phi and draw circular slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onInnerSectorMask">
+<tt class="descname">onInnerSectorMask</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onInnerSectorMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call Draw Sector Slicer and get mask inside of the sector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onMouseMotion">
+<tt class="descname">onMouseMotion</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onMouseMotion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>onMotion event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onOuterBoxMask">
+<tt class="descname">onOuterBoxMask</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onOuterBoxMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call Draw Box Slicer and get mask outside of the box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onOuterRingMask">
+<tt class="descname">onOuterRingMask</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onOuterRingMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform outer circular cut on Phi and draw circular slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onOuterSectorMask">
+<tt class="descname">onOuterSectorMask</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onOuterSectorMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call Draw Sector Slicer and get mask outside of the sector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onResetMask">
+<tt class="descname">onResetMask</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onResetMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset mask to the original mask</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.onWheel">
+<tt class="descname">onWheel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.onWheel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>on wheel event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.set_plot_unfocus">
+<tt class="descname">set_plot_unfocus</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.set_plot_unfocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Not implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>thaw axes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.update">
+<tt class="descname">update</tt><big>(</big><em>draw=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#MaskPanel.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Respond to changes in the model by recalculating the 
+profiles and resetting the widgets.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Mask Editor'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.MaskPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Mask Editor'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.Maskplotpanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.masking.</tt><tt class="descname">Maskplotpanel</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>dimension=2</em>, <em>color=None</em>, <em>dpi=None</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#Maskplotpanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.plottools.html#sas.plottools.PlotPanel.PlotPanel" title="sas.plottools.PlotPanel.PlotPanel"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.PlotPanel.PlotPanel</span></tt></a></p>
+<p>PlotPanel for Quick plot and masking plot</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.Maskplotpanel.add_image">
+<tt class="descname">add_image</tt><big>(</big><em>plot</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#Maskplotpanel.add_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add Image</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.Maskplotpanel.add_toolbar">
+<tt class="descname">add_toolbar</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#Maskplotpanel.add_toolbar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add toolbar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.Maskplotpanel.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#Maskplotpanel.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.Maskplotpanel.onContextMenu">
+<tt class="descname">onContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#Maskplotpanel.onContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Default context menu for a plot panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.Maskplotpanel.onLeftDown">
+<tt class="descname">onLeftDown</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#Maskplotpanel.onLeftDown"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Disables LeftDown</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.Maskplotpanel.onMouseMotion">
+<tt class="descname">onMouseMotion</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#Maskplotpanel.onMouseMotion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Disable dragging 2D image</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.Maskplotpanel.onPick">
+<tt class="descname">onPick</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#Maskplotpanel.onPick"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Disables OnPick</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.Maskplotpanel.onWheel">
+<tt class="descname">onWheel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#Maskplotpanel.onWheel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.Maskplotpanel.on_set_focus">
+<tt class="descname">on_set_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#Maskplotpanel.on_set_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>send to the parenet the current panel on focus</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.masking.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.masking.ViewerFrame">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.masking.</tt><tt class="descname">ViewerFrame</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/masking.html#ViewerFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Add comment</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.plotting">
+<span id="sas-guiframe-local-perspectives-plotting-plotting-module"></span><h2>sas.guiframe.local_perspectives.plotting.plotting module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.plotting.</tt><tt class="descname">Plugin</tt><big>(</big><em>standalone=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.guiframe.html#sas.guiframe.plugin_base.PluginBase" title="sas.guiframe.plugin_base.PluginBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.plugin_base.PluginBase</span></tt></a></p>
+<p>Plug-in class to be instantiated by the GUI manager</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.clear_panel">
+<tt class="descname">clear_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.clear_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear and Hide all plot panels, and remove them from menu</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.clear_panel_by_id">
+<tt class="descname">clear_panel_by_id</tt><big>(</big><em>group_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.clear_panel_by_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>clear the graph</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.create_1d_panel">
+<tt class="descname">create_1d_panel</tt><big>(</big><em>data</em>, <em>group_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.create_1d_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.create_2d_panel">
+<tt class="descname">create_2d_panel</tt><big>(</big><em>data</em>, <em>group_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.create_2d_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.create_panel_helper">
+<tt class="descname">create_panel_helper</tt><big>(</big><em>new_panel</em>, <em>data</em>, <em>group_id</em>, <em>title=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.create_panel_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.delete_panel">
+<tt class="descname">delete_panel</tt><big>(</big><em>group_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.delete_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.get_panels">
+<tt class="descname">get_panels</tt><big>(</big><em>parent</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.get_panels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create and return a list of panel objects</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.help">
+<tt class="descname">help</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.help"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show a general help dialog.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.hide_panel">
+<tt class="descname">hide_panel</tt><big>(</big><em>group_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.hide_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>hide panel with group ID = group_id</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.is_always_active">
+<tt class="descname">is_always_active</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.is_always_active"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return True is this plugin is always active even if the user is 
+switching between perspectives</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.populate_menu">
+<tt class="descname">populate_menu</tt><big>(</big><em>parent</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.populate_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a &#8216;Plot&#8217; menu to list the panels
+available for displaying</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>id</strong> &#8211; next available unique ID for wx events</li>
+<li><strong>parent</strong> &#8211; parent window</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.remove_plot">
+<tt class="descname">remove_plot</tt><big>(</big><em>group_id</em>, <em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.remove_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>remove plot of ID = id from a panel of group ID =group_id</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.set_panel_on_focus">
+<tt class="descname">set_panel_on_focus</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.set_panel_on_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.plotting.Plugin.update_panel">
+<tt class="descname">update_panel</tt><big>(</big><em>data</em>, <em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/plotting.html#Plugin.update_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>update the graph of a given panel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.profile_dialog">
+<span id="sas-guiframe-local-perspectives-plotting-profile-dialog-module"></span><h2>sas.guiframe.local_perspectives.plotting.profile_dialog module</h2>
+<p>SLD Profile Dialog for multifunctional models</p>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.profile_dialog.</tt><tt class="descname">SLDPanel</tt><big>(</big><em>parent=None, base=None, data=None, axes=['Radius'], id=-1, *args, **kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Provides the SLD profile plot panel.</p>
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel.disable_app_menu">
+<tt class="descname">disable_app_menu</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDPanel.disable_app_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Disable menu bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel.get_current_context_menu">
+<tt class="descname">get_current_context_menu</tt><big>(</big><em>graph=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDPanel.get_current_context_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>When the context menu of a plot is rendered, the 
+get_context_menu method will be called to give you a 
+chance to add a menu item to the context menu.
+:param graph: the Graph object to which we attach the context menu</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">a list of menu items with call-back function</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel.on_change_caption">
+<tt class="descname">on_change_caption</tt><big>(</big><em>name</em>, <em>old_caption</em>, <em>new_caption</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDPanel.on_change_caption"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel.set_plot_unfocus">
+<tt class="descname">set_plot_unfocus</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDPanel.set_plot_unfocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set_plot unfocus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel.set_schedule">
+<tt class="descname">set_schedule</tt><big>(</big><em>schedule=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDPanel.set_schedule"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set schedule for redraw</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel.set_schedule_full_draw">
+<tt class="descname">set_schedule_full_draw</tt><big>(</big><em>panel=None</em>, <em>func=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDPanel.set_schedule_full_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set_schedule for full draw</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel.show_data1d">
+<tt class="descname">show_data1d</tt><big>(</big><em>data</em>, <em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDPanel.show_data1d"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show data dialog</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Scattering Length Density Profile'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Scattering Length Density Profile'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDplotpanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.profile_dialog.</tt><tt class="descname">SLDplotpanel</tt><big>(</big><em>parent</em>, <em>axes=[]</em>, <em>id=-1</em>, <em>color=None</em>, <em>dpi=None</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDplotpanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D" title="sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.Plotter1D.ModelPanel1D</span></tt></a></p>
+<p>Panel</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDplotpanel.add_image">
+<tt class="descname">add_image</tt><big>(</big><em>plot</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDplotpanel.add_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add image(Theory1D)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDplotpanel.onChangeCaption">
+<tt class="descname">onChangeCaption</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDplotpanel.onChangeCaption"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Not implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDplotpanel.on_kill_focus">
+<tt class="descname">on_kill_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDplotpanel.on_kill_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset the panel color</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.SLDplotpanel.on_set_focus">
+<tt class="descname">on_set_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#SLDplotpanel.on_set_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>send to the parenet the current panel on focus</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.profile_dialog.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.profile_dialog.ViewerFrame">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.profile_dialog.</tt><tt class="descname">ViewerFrame</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/profile_dialog.html#ViewerFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Add comment</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.sectorMask">
+<span id="sas-guiframe-local-perspectives-plotting-sectormask-module"></span><h2>sas.guiframe.local_perspectives.plotting.sectorMask module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.sectorMask.</tt><tt class="descname">SectorMask</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='gray'</em>, <em>zorder=3</em>, <em>side=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.BaseInteractor._BaseInteractor</span></tt></p>
+<p>Draw a sector slicer.Allow to find the data 2D inside of the sector lines</p>
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the slicer and all connected events related to this slicer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.freeze_axes">
+<tt class="descname">freeze_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.freeze_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.get_params">
+<tt class="descname">get_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.get_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store a copy of values of parameters of the slicer into a dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return params:</th><td class="field-body">the dictionary created</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.move">
+<tt class="descname">move</tt><big>(</big><em>x</em>, <em>y</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.move"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process move to a new position, making sure that the move is allowed.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.moveend">
+<tt class="descname">moveend</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.moveend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called a dragging motion ends.Get slicer event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.restore">
+<tt class="descname">restore</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.restore"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the roughness for this layer.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.save">
+<tt class="descname">save</tt><big>(</big><em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remember the roughness for this layer and the next so that we
+can restore on Esc.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.set_cursor">
+<tt class="descname">set_cursor</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.set_cursor"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.set_params">
+<tt class="descname">set_params</tt><big>(</big><em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.set_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a dictionary and reset the slicer with values contained 
+in the values of the dictionary.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>params</strong> &#8211; a dictionary containing name of slicer parameters and 
+values the user assigned to the slicer.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.thaw_axes">
+<tt class="descname">thaw_axes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.thaw_axes"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.sectorMask.SectorMask.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/sectorMask.html#SectorMask.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Respond to changes in the model by recalculating the profiles and
+resetting the widgets.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting.slicerpanel">
+<span id="sas-guiframe-local-perspectives-plotting-slicerpanel-module"></span><h2>sas.guiframe.local_perspectives.plotting.slicerpanel module</h2>
+<dl class="class">
+<dt id="sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel">
+<em class="property">class </em><tt class="descclassname">sas.guiframe.local_perspectives.plotting.slicerpanel.</tt><tt class="descname">SlicerPanel</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>type=None</em>, <em>base=None</em>, <em>params=None</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/slicerpanel.html#SlicerPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Panel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Panel class to show the slicer parameters</p>
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.onEVT_SLICER">
+<tt class="descname">onEVT_SLICER</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/slicerpanel.html#SlicerPanel.onEVT_SLICER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process EVT_SLICER events
+When the slicer changes, update the panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; EVT_SLICER event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.onParamChange">
+<tt class="descname">onParamChange</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/slicerpanel.html#SlicerPanel.onParamChange"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive and event and reset the text field contained in self.parameters</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.onSetFocus">
+<tt class="descname">onSetFocus</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/slicerpanel.html#SlicerPanel.onSetFocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Hightlight the textcrtl</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.onTextEnter">
+<tt class="descname">onTextEnter</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/slicerpanel.html#SlicerPanel.onTextEnter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Parameters have changed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/slicerpanel.html#SlicerPanel.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Close Event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.set_slicer">
+<tt class="descname">set_slicer</tt><big>(</big><em>type</em>, <em>params</em><big>)</big><a class="reference internal" href="../../_modules/sas/guiframe/local_perspectives/plotting/slicerpanel.html#SlicerPanel.set_slicer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Rebuild the panel</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Slicer Panel'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.guiframe.local_perspectives.plotting.slicerpanel.SlicerPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Slicer panel'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.guiframe.local_perspectives.plotting">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.guiframe.local_perspectives.plotting package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.AnnulusSlicer">sas.guiframe.local_perspectives.plotting.AnnulusSlicer module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.Arc">sas.guiframe.local_perspectives.plotting.Arc module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.AzimutSlicer">sas.guiframe.local_perspectives.plotting.AzimutSlicer module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.BaseInteractor">sas.guiframe.local_perspectives.plotting.BaseInteractor module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.Edge">sas.guiframe.local_perspectives.plotting.Edge module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.Plotter1D">sas.guiframe.local_perspectives.plotting.Plotter1D module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.Plotter2D">sas.guiframe.local_perspectives.plotting.Plotter2D module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.SectorSlicer">sas.guiframe.local_perspectives.plotting.SectorSlicer module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.SimplePlot">sas.guiframe.local_perspectives.plotting.SimplePlot module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.SlicerParameters">sas.guiframe.local_perspectives.plotting.SlicerParameters module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.appearanceDialog">sas.guiframe.local_perspectives.plotting.appearanceDialog module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.binder">sas.guiframe.local_perspectives.plotting.binder module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.boxMask">sas.guiframe.local_perspectives.plotting.boxMask module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.boxSlicer">sas.guiframe.local_perspectives.plotting.boxSlicer module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.boxSum">sas.guiframe.local_perspectives.plotting.boxSum module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.detector_dialog">sas.guiframe.local_perspectives.plotting.detector_dialog module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.graphAppearance">sas.guiframe.local_perspectives.plotting.graphAppearance module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.help_panel">sas.guiframe.local_perspectives.plotting.help_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.masking">sas.guiframe.local_perspectives.plotting.masking module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.plotting">sas.guiframe.local_perspectives.plotting.plotting module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.profile_dialog">sas.guiframe.local_perspectives.plotting.profile_dialog module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.sectorMask">sas.guiframe.local_perspectives.plotting.sectorMask module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting.slicerpanel">sas.guiframe.local_perspectives.plotting.slicerpanel module</a></li>
+<li><a class="reference internal" href="#module-sas.guiframe.local_perspectives.plotting">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.guiframe.local_perspectives.data_loader.html"
+                        title="previous chapter">sas.guiframe.local_perspectives.data_loader package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.invariant.html"
+                        title="next chapter">sas.invariant package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.guiframe.local_perspectives.plotting.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.invariant.html" title="sas.invariant package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.data_loader.html" title="sas.guiframe.local_perspectives.data_loader package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.guiframe.html" >sas.guiframe package</a> &raquo;</li>
+          <li><a href="sas.guiframe.local_perspectives.html" >sas.guiframe.local_perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.html
===================================================================
--- dev/api/sas.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,552 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="lib.macosx-10.5-x86_64-2.7" href="modules.html" />
+    <link rel="next" title="sas.calculator package" href="sas.calculator.html" />
+    <link rel="prev" title="park package" href="park.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.calculator.html" title="sas.calculator package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="park.html" title="park package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" accesskey="U">lib.macosx-10.5-x86_64-2.7</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-package">
+<h1>sas package</h1>
+<div class="section" id="subpackages">
+<h2>Subpackages</h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="sas.calculator.html">sas.calculator package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.calculator.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.calculator.html#module-sas.calculator.instrument">sas.calculator.instrument module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.calculator.html#module-sas.calculator.kiessig_calculator">sas.calculator.kiessig_calculator module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.calculator.html#module-sas.calculator.resolution_calculator">sas.calculator.resolution_calculator module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.calculator.html#module-sas.calculator.sas_gen">sas.calculator.sas_gen module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.calculator.html#module-sas.calculator.slit_length_calculator">sas.calculator.slit_length_calculator module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.calculator.html#module-sas.calculator">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.data_util.html">sas.data_util package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.calcthread">sas.data_util.calcthread module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.err1d">sas.data_util.err1d module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.formatnum">sas.data_util.formatnum module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.nxsunit">sas.data_util.nxsunit module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.odict">sas.data_util.odict module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.ordereddict">sas.data_util.ordereddict module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.ordereddicttest">sas.data_util.ordereddicttest module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.pathutils">sas.data_util.pathutils module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.registry">sas.data_util.registry module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.uncertainty">sas.data_util.uncertainty module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util.uniquelist">sas.data_util.uniquelist module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.data_util.html#module-sas.data_util">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.dataloader.html">sas.dataloader package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="sas.dataloader.readers.html">sas.dataloader.readers package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.IgorReader">sas.dataloader.readers.IgorReader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.abs_reader">sas.dataloader.readers.abs_reader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.ascii_reader">sas.dataloader.readers.ascii_reader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.associations">sas.dataloader.readers.associations module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.cansas_constants">sas.dataloader.readers.cansas_constants module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.cansas_reader">sas.dataloader.readers.cansas_reader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.danse_reader">sas.dataloader.readers.danse_reader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.hfir1d_reader">sas.dataloader.readers.hfir1d_reader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.nexus_reader">sas.dataloader.readers.nexus_reader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.red2d_reader">sas.dataloader.readers.red2d_reader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.tiff_reader">sas.dataloader.readers.tiff_reader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers.xml_reader">sas.dataloader.readers.xml_reader module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.dataloader.readers.html#module-sas.dataloader.readers">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.html#module-sas.dataloader.data_info">sas.dataloader.data_info module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.html#module-sas.dataloader.loader">sas.dataloader.loader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.html#module-sas.dataloader.manipulations">sas.dataloader.manipulations module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.dataloader.html#module-sas.dataloader">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.fit.html">sas.fit package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.fit.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.fit.html#module-sas.fit.AbstractFitEngine">sas.fit.AbstractFitEngine module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.fit.html#module-sas.fit.BumpsFitting">sas.fit.BumpsFitting module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.fit.html#module-sas.fit.Fitting">sas.fit.Fitting module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.fit.html#module-sas.fit.Loader">sas.fit.Loader module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.fit.html#module-sas.fit.ParkFitting">sas.fit.ParkFitting module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.fit.html#module-sas.fit.ScipyFitting">sas.fit.ScipyFitting module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.fit.html#module-sas.fit.expression">sas.fit.expression module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.fit.html#module-sas.fit">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.guiframe.html">sas.guiframe package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="sas.guiframe.local_perspectives.html">sas.guiframe.local_perspectives package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html">sas.guiframe.local_perspectives.data_loader package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.data_loader">sas.guiframe.local_perspectives.data_loader.data_loader module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.help_panel">sas.guiframe.local_perspectives.data_loader.help_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader.load_thread">sas.guiframe.local_perspectives.data_loader.load_thread module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.data_loader.html#module-sas.guiframe.local_perspectives.data_loader">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l5"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html">sas.guiframe.local_perspectives.plotting package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.AnnulusSlicer">sas.guiframe.local_perspectives.plotting.AnnulusSlicer module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Arc">sas.guiframe.local_perspectives.plotting.Arc module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.AzimutSlicer">sas.guiframe.local_perspectives.plotting.AzimutSlicer module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.BaseInteractor">sas.guiframe.local_perspectives.plotting.BaseInteractor module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Edge">sas.guiframe.local_perspectives.plotting.Edge module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Plotter1D">sas.guiframe.local_perspectives.plotting.Plotter1D module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.Plotter2D">sas.guiframe.local_perspectives.plotting.Plotter2D module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SectorSlicer">sas.guiframe.local_perspectives.plotting.SectorSlicer module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SimplePlot">sas.guiframe.local_perspectives.plotting.SimplePlot module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.SlicerParameters">sas.guiframe.local_perspectives.plotting.SlicerParameters module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.appearanceDialog">sas.guiframe.local_perspectives.plotting.appearanceDialog module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.binder">sas.guiframe.local_perspectives.plotting.binder module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxMask">sas.guiframe.local_perspectives.plotting.boxMask module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxSlicer">sas.guiframe.local_perspectives.plotting.boxSlicer module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.boxSum">sas.guiframe.local_perspectives.plotting.boxSum module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.detector_dialog">sas.guiframe.local_perspectives.plotting.detector_dialog module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.graphAppearance">sas.guiframe.local_perspectives.plotting.graphAppearance module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.help_panel">sas.guiframe.local_perspectives.plotting.help_panel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.masking">sas.guiframe.local_perspectives.plotting.masking module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.plotting">sas.guiframe.local_perspectives.plotting.plotting module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.profile_dialog">sas.guiframe.local_perspectives.plotting.profile_dialog module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.sectorMask">sas.guiframe.local_perspectives.plotting.sectorMask module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting.slicerpanel">sas.guiframe.local_perspectives.plotting.slicerpanel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#module-sas.guiframe.local_perspectives.plotting">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="sas.guiframe.local_perspectives.html#module-sas.guiframe.local_perspectives">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.CategoryInstaller">sas.guiframe.CategoryInstaller module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.CategoryManager">sas.guiframe.CategoryManager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.aboutbox">sas.guiframe.aboutbox module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.config">sas.guiframe.config module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.custom_pstats">sas.guiframe.custom_pstats module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.customdir">sas.guiframe.customdir module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.dataFitting">sas.guiframe.dataFitting module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.data_manager">sas.guiframe.data_manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.data_panel">sas.guiframe.data_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.data_processor">sas.guiframe.data_processor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.data_state">sas.guiframe.data_state module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.documentation_window">sas.guiframe.documentation_window module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.dummyapp">sas.guiframe.dummyapp module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.events">sas.guiframe.events module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.gui_manager">sas.guiframe.gui_manager module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.gui_statusbar">sas.guiframe.gui_statusbar module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.gui_style">sas.guiframe.gui_style module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.gui_toolbar">sas.guiframe.gui_toolbar module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.panel_base">sas.guiframe.panel_base module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.pdfview">sas.guiframe.pdfview module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.plugin_base">sas.guiframe.plugin_base module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.startup_configuration">sas.guiframe.startup_configuration module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe.utils">sas.guiframe.utils module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.guiframe.html#module-sas.guiframe">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.invariant.html">sas.invariant package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.invariant.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.invariant.html#module-sas.invariant.invariant">sas.invariant.invariant module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.invariant.html#module-sas.invariant.invariant_mapper">sas.invariant.invariant_mapper module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.invariant.html#module-sas.invariant">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.models.html">sas.models package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#subpackages">Subpackages</a><ul class="simple">
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.AddComponent">sas.models.AddComponent module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.BCCrystalModel">sas.models.BCCrystalModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.BEPolyelectrolyte">sas.models.BEPolyelectrolyte module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.BarBellModel">sas.models.BarBellModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.BaseComponent">sas.models.BaseComponent module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.BaseModel">sas.models.BaseModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.BinaryHSModel">sas.models.BinaryHSModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.BroadPeakModel">sas.models.BroadPeakModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CSParallelepipedModel">sas.models.CSParallelepipedModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CappedCylinderModel">sas.models.CappedCylinderModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.Constant">sas.models.Constant module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.Core2ndMomentModel">sas.models.Core2ndMomentModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CoreFourShellModel">sas.models.CoreFourShellModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CoreMultiShellModel">sas.models.CoreMultiShellModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CoreShellBicelleModel">sas.models.CoreShellBicelleModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CoreShellCylinderModel">sas.models.CoreShellCylinderModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CoreShellEllipsoidModel">sas.models.CoreShellEllipsoidModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CoreShellEllipsoidXTModel">sas.models.CoreShellEllipsoidXTModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CoreShellModel">sas.models.CoreShellModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CorrLengthModel">sas.models.CorrLengthModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.Cos">sas.models.Cos module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.CylinderModel">sas.models.CylinderModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.DABModel">sas.models.DABModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.DebyeModel">sas.models.DebyeModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.DiamCylFunc">sas.models.DiamCylFunc module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.DiamEllipFunc">sas.models.DiamEllipFunc module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.DisperseModel">sas.models.DisperseModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.DivComponent">sas.models.DivComponent module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.EllipsoidModel">sas.models.EllipsoidModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.EllipticalCylinderModel">sas.models.EllipticalCylinderModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.FCCrystalModel">sas.models.FCCrystalModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.FlexCylEllipXModel">sas.models.FlexCylEllipXModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.FlexibleCylinderModel">sas.models.FlexibleCylinderModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.FractalCoreShellModel">sas.models.FractalCoreShellModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.FractalModel">sas.models.FractalModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.FractalO_Z">sas.models.FractalO_Z module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.FuzzySphereModel">sas.models.FuzzySphereModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.GaussLorentzGelModel">sas.models.GaussLorentzGelModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.Gaussian">sas.models.Gaussian module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.GelFitModel">sas.models.GelFitModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.GuinierModel">sas.models.GuinierModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.GuinierPorodModel">sas.models.GuinierPorodModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.HardsphereStructure">sas.models.HardsphereStructure module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.HayterMSAStructure">sas.models.HayterMSAStructure module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.HollowCylinderModel">sas.models.HollowCylinderModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.LamellarFFHGModel">sas.models.LamellarFFHGModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.LamellarModel">sas.models.LamellarModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.LamellarPCrystalModel">sas.models.LamellarPCrystalModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.LamellarPSHGModel">sas.models.LamellarPSHGModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.LamellarPSModel">sas.models.LamellarPSModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.LineModel">sas.models.LineModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.LinearPearlsModel">sas.models.LinearPearlsModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.LogNormal">sas.models.LogNormal module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.LorentzModel">sas.models.LorentzModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.Lorentzian">sas.models.Lorentzian module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.MassFractalModel">sas.models.MassFractalModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.MassSurfaceFractal">sas.models.MassSurfaceFractal module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.MicelleSphCoreModel">sas.models.MicelleSphCoreModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.ModelAdaptor">sas.models.ModelAdaptor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.MulComponent">sas.models.MulComponent module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.MultiShellModel">sas.models.MultiShellModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.MultiplicationModel">sas.models.MultiplicationModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.NoStructure">sas.models.NoStructure module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.NullModel">sas.models.NullModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.OnionExpShellModel">sas.models.OnionExpShellModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.OnionModel">sas.models.OnionModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.ParallelepipedModel">sas.models.ParallelepipedModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.PeakGaussModel">sas.models.PeakGaussModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.PeakLorentzModel">sas.models.PeakLorentzModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.PearlNecklaceModel">sas.models.PearlNecklaceModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.Poly_GaussCoil">sas.models.Poly_GaussCoil module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.PolymerExclVolume">sas.models.PolymerExclVolume module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.PorodModel">sas.models.PorodModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.PowerLawAbsModel">sas.models.PowerLawAbsModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.PowerLawModel">sas.models.PowerLawModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.PringlesModel">sas.models.PringlesModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.RPA10Model">sas.models.RPA10Model module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.RPAModel">sas.models.RPAModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.RaspBerryModel">sas.models.RaspBerryModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.RectangularHollowPrismInfThinWallsModel">sas.models.RectangularHollowPrismInfThinWallsModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.RectangularHollowPrismModel">sas.models.RectangularHollowPrismModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.RectangularPrismModel">sas.models.RectangularPrismModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.ReflAdvModel">sas.models.ReflAdvModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.ReflModel">sas.models.ReflModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.ReflectivityIIModel">sas.models.ReflectivityIIModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.ReflectivityModel">sas.models.ReflectivityModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.SCCrystalModel">sas.models.SCCrystalModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.SLDCalFunc">sas.models.SLDCalFunc module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.Schulz">sas.models.Schulz module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.Sin">sas.models.Sin module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.SphereModel">sas.models.SphereModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.SphereSLDModel">sas.models.SphereSLDModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.SphericalSLDModel">sas.models.SphericalSLDModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.SquareWellStructure">sas.models.SquareWellStructure module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.StackedDisksModel">sas.models.StackedDisksModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.StarPolymer">sas.models.StarPolymer module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.StickyHSStructure">sas.models.StickyHSStructure module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.SubComponent">sas.models.SubComponent module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.SurfaceFractalModel">sas.models.SurfaceFractalModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.TeubnerStreyModel">sas.models.TeubnerStreyModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.TriaxialEllipsoidModel">sas.models.TriaxialEllipsoidModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.TwoLorentzianModel">sas.models.TwoLorentzianModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.TwoPowerLawModel">sas.models.TwoPowerLawModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.TwoYukawaModel">sas.models.TwoYukawaModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.UnifiedPowerRgModel">sas.models.UnifiedPowerRgModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.VesicleModel">sas.models.VesicleModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.dispersion_models">sas.models.dispersion_models module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.pluginmodel">sas.models.pluginmodel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.qsmearing">sas.models.qsmearing module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models.smearing_2d">sas.models.smearing_2d module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.models.html#module-sas.models">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.perspectives.html">sas.perspectives package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="sas.perspectives.calculator.html">sas.perspectives.calculator package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.aperture_editor">sas.perspectives.calculator.aperture_editor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.calculator">sas.perspectives.calculator.calculator module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.calculator_widgets">sas.perspectives.calculator.calculator_widgets module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.collimation_editor">sas.perspectives.calculator.collimation_editor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.console">sas.perspectives.calculator.console module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.data_editor">sas.perspectives.calculator.data_editor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.data_operator">sas.perspectives.calculator.data_operator module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.density_panel">sas.perspectives.calculator.density_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.detector_editor">sas.perspectives.calculator.detector_editor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.gen_scatter_panel">sas.perspectives.calculator.gen_scatter_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.help_panel">sas.perspectives.calculator.help_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.image_viewer">sas.perspectives.calculator.image_viewer module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.kiessig_calculator_panel">sas.perspectives.calculator.kiessig_calculator_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.load_thread">sas.perspectives.calculator.load_thread module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.model_editor">sas.perspectives.calculator.model_editor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.pyconsole">sas.perspectives.calculator.pyconsole module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.resolcal_thread">sas.perspectives.calculator.resolcal_thread module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.resolution_calculator_panel">sas.perspectives.calculator.resolution_calculator_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.sample_editor">sas.perspectives.calculator.sample_editor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.sld_panel">sas.perspectives.calculator.sld_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.slit_length_calculator_panel">sas.perspectives.calculator.slit_length_calculator_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.source_editor">sas.perspectives.calculator.source_editor module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.perspectives.fitting.html">sas.perspectives.fitting package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l5"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html">sas.perspectives.fitting.plugin_models package</a><ul>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#submodules">Submodules</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.polynomial5">sas.perspectives.fitting.plugin_models.polynomial5 module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sph_bessel_jn">sas.perspectives.fitting.plugin_models.sph_bessel_jn module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2">sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2 module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sum_p1_p2">sas.perspectives.fitting.plugin_models.sum_p1_p2 module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.testmodel">sas.perspectives.fitting.plugin_models.testmodel module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.testmodel_2">sas.perspectives.fitting.plugin_models.testmodel_2 module</a></li>
+<li class="toctree-l6"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.basepage">sas.perspectives.fitting.basepage module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.batchfitpage">sas.perspectives.fitting.batchfitpage module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.console">sas.perspectives.fitting.console module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fit_thread">sas.perspectives.fitting.fit_thread module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitpage">sas.perspectives.fitting.fitpage module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitpanel">sas.perspectives.fitting.fitpanel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitproblem">sas.perspectives.fitting.fitproblem module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitting">sas.perspectives.fitting.fitting module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitting_widgets">sas.perspectives.fitting.fitting_widgets module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.ftol_dialog">sas.perspectives.fitting.ftol_dialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.help_panel">sas.perspectives.fitting.help_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.hint_fitpage">sas.perspectives.fitting.hint_fitpage module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.model_thread">sas.perspectives.fitting.model_thread module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.models">sas.perspectives.fitting.models module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.pagestate">sas.perspectives.fitting.pagestate module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.report_dialog">sas.perspectives.fitting.report_dialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.resultpanel">sas.perspectives.fitting.resultpanel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.simfitpage">sas.perspectives.fitting.simfitpage module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.utils">sas.perspectives.fitting.utils module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.perspectives.invariant.html">sas.perspectives.invariant package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.invariant.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.help_panel">sas.perspectives.invariant.help_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant">sas.perspectives.invariant.invariant module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_details">sas.perspectives.invariant.invariant_details module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_panel">sas.perspectives.invariant.invariant_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_state">sas.perspectives.invariant.invariant_state module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_widgets">sas.perspectives.invariant.invariant_widgets module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.report_dialog">sas.perspectives.invariant.report_dialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l3"><a class="reference internal" href="sas.perspectives.pr.html">sas.perspectives.pr package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.pr.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.explore_dialog">sas.perspectives.pr.explore_dialog module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.inversion_panel">sas.perspectives.pr.inversion_panel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.inversion_state">sas.perspectives.pr.inversion_state module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.pr">sas.perspectives.pr.pr module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.pr_thread">sas.perspectives.pr.pr_thread module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.pr_widgets">sas.perspectives.pr.pr_widgets module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.html#module-sas.perspectives">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.plottools.html">sas.plottools package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.BaseInteractor">sas.plottools.BaseInteractor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.LabelDialog">sas.plottools.LabelDialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.LineModel">sas.plottools.LineModel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.PlotPanel">sas.plottools.PlotPanel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.PropertyDialog">sas.plottools.PropertyDialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.SimpleFont">sas.plottools.SimpleFont module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.SizeDialog">sas.plottools.SizeDialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.TextDialog">sas.plottools.TextDialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.arrow3d">sas.plottools.arrow3d module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.binder">sas.plottools.binder module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.canvas">sas.plottools.canvas module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.config">sas.plottools.config module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.fitDialog">sas.plottools.fitDialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.fittings">sas.plottools.fittings module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.plottable_interactor">sas.plottools.plottable_interactor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.plottables">sas.plottools.plottables module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.toolbar">sas.plottools.toolbar module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.transform">sas.plottools.transform module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools.unitConverter">sas.plottools.unitConverter module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.plottools.html#module-sas.plottools">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.pr.html">sas.pr package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.pr.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="sas.pr.core.html">sas.pr.core package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.pr.core.html#module-sas.pr.core">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="sas.pr.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.pr.html#module-sas.pr.distance_explorer">sas.pr.distance_explorer module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.pr.html#module-sas.pr.invertor">sas.pr.invertor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.pr.html#module-sas.pr.num_term">sas.pr.num_term module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.pr.html#module-sas.pr">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.sasview.html">sas.sasview package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.sasview.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.sasview.html#module-sas.sasview.custom_config">sas.sasview.custom_config module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.sasview.html#module-sas.sasview.installer_generator">sas.sasview.installer_generator module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.sasview.html#module-sas.sasview.local_config">sas.sasview.local_config module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.sasview.html#module-sas.sasview.sasview">sas.sasview.sasview module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.sasview.html#sas-sasview-setup-exe-module">sas.sasview.setup_exe module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.sasview.html#sas-sasview-setup-mac-module">sas.sasview.setup_mac module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.sasview.html#module-sas.sasview.welcome_panel">sas.sasview.welcome_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.sasview.html#module-sas.sasview">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-sas">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-sas">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="park.html"
+                        title="previous chapter">park package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.calculator.html"
+                        title="next chapter">sas.calculator package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.calculator.html" title="sas.calculator package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="park.html" title="park package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.invariant.html
===================================================================
--- dev/api/sas.invariant.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.invariant.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,709 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.invariant package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="next" title="sas.models package" href="sas.models.html" />
+    <link rel="prev" title="sas.guiframe.local_perspectives.plotting package" href="sas.guiframe.local_perspectives.plotting.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.models.html" title="sas.models package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.plotting.html" title="sas.guiframe.local_perspectives.plotting package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-invariant-package">
+<h1>sas.invariant package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.invariant.invariant">
+<span id="sas-invariant-invariant-module"></span><h2>sas.invariant.invariant module</h2>
+<p>This module implements invariant and its related computations.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">author:</th><td class="field-body">Gervaise B. Alina/UTK</td>
+</tr>
+<tr class="field-even field"><th class="field-name">author:</th><td class="field-body">Mathieu Doucet/UTK</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">author:</th><td class="field-body">Jae Cho/UTK</td>
+</tr>
+</tbody>
+</table>
+<dl class="class">
+<dt id="sas.invariant.invariant.Extrapolator">
+<em class="property">class </em><tt class="descclassname">sas.invariant.invariant.</tt><tt class="descname">Extrapolator</tt><big>(</big><em>data</em>, <em>model=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Extrapolator"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Extrapolate I(q) distribution using a given model</p>
+<dl class="method">
+<dt id="sas.invariant.invariant.Extrapolator.fit">
+<tt class="descname">fit</tt><big>(</big><em>power=None</em>, <em>qmin=None</em>, <em>qmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Extrapolator.fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fit data for y = ax + b  return a and b</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>power</strong> &#8211; a fixed, otherwise None</li>
+<li><strong>qmin</strong> &#8211; Minimum Q-value</li>
+<li><strong>qmax</strong> &#8211; Maximum Q-value</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.invariant.invariant.Guinier">
+<em class="property">class </em><tt class="descclassname">sas.invariant.invariant.</tt><tt class="descname">Guinier</tt><big>(</big><em>scale=1</em>, <em>radius=60</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Guinier"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.invariant.invariant.Transform" title="sas.invariant.invariant.Transform"><tt class="xref py py-class docutils literal"><span class="pre">sas.invariant.invariant.Transform</span></tt></a></p>
+<p>class of type Transform that performs operations related to guinier 
+function</p>
+<dl class="method">
+<dt id="sas.invariant.invariant.Guinier.evaluate_model">
+<tt class="descname">evaluate_model</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Guinier.evaluate_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return F(x)= scale* e-((radius*x)**2/3)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.Guinier.evaluate_model_errors">
+<tt class="descname">evaluate_model_errors</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Guinier.evaluate_model_errors"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the error on I(q) for the given array of q-values</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; array of q-values</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.Guinier.extract_model_parameters">
+<tt class="descname">extract_model_parameters</tt><big>(</big><em>constant</em>, <em>slope</em>, <em>dconstant=0</em>, <em>dslope=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Guinier.extract_model_parameters"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>assign new value to the scale and the radius</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.Guinier.linearize_q_value">
+<tt class="descname">linearize_q_value</tt><big>(</big><em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Guinier.linearize_q_value"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Transform the input q-value for linearization</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> &#8211; q-value</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">q*q</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.invariant.invariant.InvariantCalculator">
+<em class="property">class </em><tt class="descclassname">sas.invariant.invariant.</tt><tt class="descname">InvariantCalculator</tt><big>(</big><em>data</em>, <em>background=0</em>, <em>scale=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Compute invariant if data is given.
+Can provide volume fraction and surface area if the user provides
+Porod constant  and contrast values.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Precondition:</th><td class="field-body">the user must send a data of type DataLoader.Data1D
+the user provide background and scale values.</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Note:</th><td class="field-body">Some computations depends on each others.</td>
+</tr>
+</tbody>
+</table>
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">self._data</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_extra_data_high">
+<tt class="descname">get_extra_data_high</tt><big>(</big><em>npts_in=None</em>, <em>q_end=10</em>, <em>npts=20</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_extra_data_high"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the extrapolated data used for the high-Q invariant calculation.
+By default, the distribution will cover the data points used for the 
+extrapolation. The number of overlap points is a parameter (npts_in).
+By default, the maximum q-value of the distribution will be Q_MAXIMUM, 
+the maximum q-value used when extrapolating for the purpose of the 
+invariant calculation.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>npts_in</strong> &#8211; number of data points for which the
+extrapolated data overlap</li>
+<li><strong>q_end</strong> &#8211; is the maximum value to uses for extrapolated data</li>
+<li><strong>npts</strong> &#8211; the number of points in the extrapolated distribution</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_extra_data_low">
+<tt class="descname">get_extra_data_low</tt><big>(</big><em>npts_in=None</em>, <em>q_start=None</em>, <em>npts=20</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_extra_data_low"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the extrapolated data used for the loew-Q invariant calculation.
+By default, the distribution will cover the data points used for the 
+extrapolation. The number of overlap points is a parameter (npts_in).
+By default, the maximum q-value of the distribution will be  
+the minimum q-value used when extrapolating for the purpose of the 
+invariant calculation.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>npts_in</strong> &#8211; number of data points for which
+the extrapolated data overlap</li>
+<li><strong>q_start</strong> &#8211; is the minimum value to uses for extrapolated data</li>
+<li><strong>npts</strong> &#8211; the number of points in the extrapolated distribution</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_extrapolation_power">
+<tt class="descname">get_extrapolation_power</tt><big>(</big><em>range='high'</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_extrapolation_power"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the fitted power for power law function for a given
+extrapolation range</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_qstar">
+<tt class="descname">get_qstar</tt><big>(</big><em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_qstar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the invariant of the local copy of data.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>extrapolation</strong> &#8211; string to apply optional extrapolation</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Return q_star:</th><td class="field-body">invariant of the data within data&#8217;s q range</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Warning:</th><td class="field-body">When using setting data to Data1D ,
+the user is responsible of
+checking that the scale and the background are
+properly apply to the data</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_qstar_high">
+<tt class="descname">get_qstar_high</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_qstar_high"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the invariant for extrapolated data at high q range.</p>
+<dl class="docutils">
+<dt>Implementation:</dt>
+<dd>data = self._get_extra_data_high()
+return self._get_qstar()</dd>
+</dl>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return q_star:</th><td class="field-body">the invariant for data extrapolated at high q.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_qstar_low">
+<tt class="descname">get_qstar_low</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_qstar_low"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the invariant for extrapolated data at low q range.</p>
+<dl class="docutils">
+<dt>Implementation:</dt>
+<dd>data = self._get_extra_data_low()
+return self._get_qstar()</dd>
+</dl>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Return q_star:</th><td class="field-body">the invariant for data extrapolated at low q.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_qstar_with_error">
+<tt class="descname">get_qstar_with_error</tt><big>(</big><em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_qstar_with_error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the invariant uncertainty.
+This uncertainty computation depends on whether or not the data is
+smeared.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>extrapolation</strong> &#8211; string to apply optional extrapolation</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">invariant, the invariant uncertainty</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_surface">
+<tt class="descname">get_surface</tt><big>(</big><em>contrast</em>, <em>porod_const</em>, <em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_surface"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the specific surface from the data.</p>
+<p>Implementation:</p>
+<div class="highlight-python"><div class="highlight"><pre>V =  self.get_volume_fraction(contrast, extrapolation)
+
+Compute the surface given by:
+  surface = (2*pi *V(1- V)*porod_const)/ q_star
+</pre></div>
+</div>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>contrast</strong> &#8211; contrast value to compute the volume</li>
+<li><strong>porod_const</strong> &#8211; Porod constant to compute the surface</li>
+<li><strong>extrapolation</strong> &#8211; string to apply optional extrapolation</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">specific surface</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_surface_with_error">
+<tt class="descname">get_surface_with_error</tt><big>(</big><em>contrast</em>, <em>porod_const</em>, <em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_surface_with_error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute uncertainty of the surface value as well as the surface value.
+The uncertainty is given as follow:</p>
+<div class="highlight-python"><div class="highlight"><pre>dS = porod_const *2*pi[( dV -2*V*dV)/q_star
+     + dq_star(v-v**2)
+     
+q_star: the invariant value
+dq_star: the invariant uncertainty
+V: the volume fraction value
+dV: the volume uncertainty
+</pre></div>
+</div>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>contrast</strong> &#8211; contrast value</li>
+<li><strong>porod_const</strong> &#8211; porod constant value</li>
+<li><strong>extrapolation</strong> &#8211; string to apply optional extrapolation</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Return S, dS:</th><td class="field-body"><p class="first last">the surface, with its uncertainty</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_volume_fraction">
+<tt class="descname">get_volume_fraction</tt><big>(</big><em>contrast</em>, <em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_volume_fraction"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute volume fraction is deduced as follow:</p>
+<div class="highlight-python"><div class="highlight"><pre>q_star = 2*(pi*contrast)**2* volume( 1- volume)
+for k = 10^(-8)*q_star/(2*(pi*|contrast|)**2)
+we get 2 values of volume:
+     with   1 - 4 * k &gt;= 0
+     volume1 = (1- sqrt(1- 4*k))/2
+     volume2 = (1+ sqrt(1- 4*k))/2
+
+q_star: the invariant value included extrapolation is applied
+             unit  1/A^(3)*1/cm
+        q_star = self.get_qstar()
+        
+the result returned will be 0 &lt;= volume &lt;= 1
+</pre></div>
+</div>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>contrast</strong> &#8211; contrast value provides by the user of type float.
+contrast unit is 1/A^(2)= 10^(16)cm^(2)</li>
+<li><strong>extrapolation</strong> &#8211; string to apply optional extrapolation</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first">volume fraction</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Note:</th><td class="field-body"><p class="first last">volume fraction must have no unit</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.get_volume_fraction_with_error">
+<tt class="descname">get_volume_fraction_with_error</tt><big>(</big><em>contrast</em>, <em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.get_volume_fraction_with_error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute uncertainty on volume value as well as the volume fraction
+This uncertainty is given by the following equation:</p>
+<div class="highlight-python"><div class="highlight"><pre>dV = 0.5 * (4*k* dq_star) /(2* math.sqrt(1-k* q_star))
+                     
+for k = 10^(-8)*q_star/(2*(pi*|contrast|)**2)
+
+q_star: the invariant value including extrapolated value if existing
+dq_star: the invariant uncertainty
+dV: the volume uncertainty
+</pre></div>
+</div>
+<p>The uncertainty will be set to -1 if it can&#8217;t be computed.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>contrast</strong> &#8211; contrast value</li>
+<li><strong>extrapolation</strong> &#8211; string to apply optional extrapolation</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">V, dV = volume fraction, error on volume fraction</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.InvariantCalculator.set_extrapolation">
+<tt class="descname">set_extrapolation</tt><big>(</big><em>range</em>, <em>npts=4</em>, <em>function=None</em>, <em>power=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#InvariantCalculator.set_extrapolation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the extrapolation parameters for the high or low Q-range.
+Note that this does not turn extrapolation on or off.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>range</strong> &#8211; a keyword set the type of extrapolation . type string</li>
+<li><strong>npts</strong> &#8211; the numbers of q points of data to consider
+for extrapolation</li>
+<li><strong>function</strong> &#8211; a keyword to select the function to use
+for extrapolation.
+of type string.</li>
+<li><strong>power</strong> &#8211; an power to apply power_low function</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.invariant.invariant.PowerLaw">
+<em class="property">class </em><tt class="descclassname">sas.invariant.invariant.</tt><tt class="descname">PowerLaw</tt><big>(</big><em>scale=1</em>, <em>power=4</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#PowerLaw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.invariant.invariant.Transform" title="sas.invariant.invariant.Transform"><tt class="xref py py-class docutils literal"><span class="pre">sas.invariant.invariant.Transform</span></tt></a></p>
+<p>class of type transform that perform operation related to power_law 
+function</p>
+<dl class="method">
+<dt id="sas.invariant.invariant.PowerLaw.evaluate_model">
+<tt class="descname">evaluate_model</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#PowerLaw.evaluate_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>given a scale and a radius transform x, y using a power_law
+function</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.PowerLaw.evaluate_model_errors">
+<tt class="descname">evaluate_model_errors</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#PowerLaw.evaluate_model_errors"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the error on I(q) for the given array of q-values
+:param x: array of q-values</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.PowerLaw.extract_model_parameters">
+<tt class="descname">extract_model_parameters</tt><big>(</big><em>constant</em>, <em>slope</em>, <em>dconstant=0</em>, <em>dslope=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#PowerLaw.extract_model_parameters"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Assign new value to the scale and the power</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.PowerLaw.linearize_q_value">
+<tt class="descname">linearize_q_value</tt><big>(</big><em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#PowerLaw.linearize_q_value"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Transform the input q-value for linearization</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>value</strong> &#8211; q-value</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">log(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.invariant.invariant.Transform">
+<em class="property">class </em><tt class="descclassname">sas.invariant.invariant.</tt><tt class="descname">Transform</tt><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Transform"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Define interface that need to compute a function or an inverse
+function given some x, y</p>
+<dl class="method">
+<dt id="sas.invariant.invariant.Transform.evaluate_model">
+<tt class="descname">evaluate_model</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Transform.evaluate_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns an array f(x) values where f is the Transform function.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.Transform.evaluate_model_errors">
+<tt class="descname">evaluate_model_errors</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Transform.evaluate_model_errors"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns an array of I(q) errors</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.Transform.extract_model_parameters">
+<tt class="descname">extract_model_parameters</tt><big>(</big><em>constant</em>, <em>slope</em>, <em>dconstant=0</em>, <em>dslope=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Transform.extract_model_parameters"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set private member</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.Transform.get_allowed_bins">
+<tt class="descname">get_allowed_bins</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Transform.get_allowed_bins"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Goes through the data points and returns a list of boolean values
+to indicate whether each points is allowed by the model or not.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> &#8211; Data1D object</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.Transform.linearize_data">
+<tt class="descname">linearize_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Transform.linearize_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Linearize data so that a linear fit can be performed. 
+Filter out the data that can&#8217;t be transformed.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> &#8211; LoadData1D instance</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.invariant.invariant.Transform.linearize_q_value">
+<tt class="descname">linearize_q_value</tt><big>(</big><em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant.html#Transform.linearize_q_value"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Transform the input q-value for linearization</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.invariant.invariant_mapper">
+<span id="sas-invariant-invariant-mapper-module"></span><h2>sas.invariant.invariant_mapper module</h2>
+<p>This module is a wrapper to a map function. It allows to loop through 
+different invariant objects to call the same function</p>
+<dl class="function">
+<dt id="sas.invariant.invariant_mapper.get_qstar">
+<tt class="descclassname">sas.invariant.invariant_mapper.</tt><tt class="descname">get_qstar</tt><big>(</big><em>inv</em>, <em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant_mapper.html#get_qstar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get invariant value (Q*)</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.invariant.invariant_mapper.get_qstar_with_error">
+<tt class="descclassname">sas.invariant.invariant_mapper.</tt><tt class="descname">get_qstar_with_error</tt><big>(</big><em>inv</em>, <em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant_mapper.html#get_qstar_with_error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get invariant value with uncertainty</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.invariant.invariant_mapper.get_surface">
+<tt class="descclassname">sas.invariant.invariant_mapper.</tt><tt class="descname">get_surface</tt><big>(</big><em>inv</em>, <em>contrast</em>, <em>porod_const</em>, <em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant_mapper.html#get_surface"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get surface with uncertainty</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.invariant.invariant_mapper.get_surface_with_error">
+<tt class="descclassname">sas.invariant.invariant_mapper.</tt><tt class="descname">get_surface_with_error</tt><big>(</big><em>inv</em>, <em>contrast</em>, <em>porod_const</em>, <em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant_mapper.html#get_surface_with_error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get surface with uncertainty</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.invariant.invariant_mapper.get_volume_fraction">
+<tt class="descclassname">sas.invariant.invariant_mapper.</tt><tt class="descname">get_volume_fraction</tt><big>(</big><em>inv</em>, <em>contrast</em>, <em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant_mapper.html#get_volume_fraction"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get volume fraction</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.invariant.invariant_mapper.get_volume_fraction_with_error">
+<tt class="descclassname">sas.invariant.invariant_mapper.</tt><tt class="descname">get_volume_fraction_with_error</tt><big>(</big><em>inv</em>, <em>contrast</em>, <em>extrapolation=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/invariant/invariant_mapper.html#get_volume_fraction_with_error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get volume fraction with uncertainty</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.invariant">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.invariant package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.invariant.invariant">sas.invariant.invariant module</a></li>
+<li><a class="reference internal" href="#module-sas.invariant.invariant_mapper">sas.invariant.invariant_mapper module</a></li>
+<li><a class="reference internal" href="#module-sas.invariant">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.guiframe.local_perspectives.plotting.html"
+                        title="previous chapter">sas.guiframe.local_perspectives.plotting package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.models.html"
+                        title="next chapter">sas.models package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.invariant.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.models.html" title="sas.models package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.guiframe.local_perspectives.plotting.html" title="sas.guiframe.local_perspectives.plotting package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.models.html
===================================================================
--- dev/api/sas.models.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.models.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,12198 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.models package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="next" title="sas.perspectives package" href="sas.perspectives.html" />
+    <link rel="prev" title="sas.invariant package" href="sas.invariant.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.html" title="sas.perspectives package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.invariant.html" title="sas.invariant package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-models-package">
+<h1>sas.models package</h1>
+<div class="section" id="subpackages">
+<h2>Subpackages</h2>
+<div class="toctree-wrapper compound">
+<ul class="simple">
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.models.AddComponent">
+<span id="sas-models-addcomponent-module"></span><h2>sas.models.AddComponent module</h2>
+<p>Provide base functionality for all model components</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">author:</th><td class="field-body">Mathieu Doucet / UTK</td>
+</tr>
+<tr class="field-even field"><th class="field-name">contact:</th><td class="field-body"><a class="reference external" href="mailto:mathieu&#46;doucet&#37;&#52;&#48;nist&#46;gov">mathieu<span>&#46;</span>doucet<span>&#64;</span>nist<span>&#46;</span>gov</a></td>
+</tr>
+</tbody>
+</table>
+<dl class="class">
+<dt id="sas.models.AddComponent.AddComponent">
+<em class="property">class </em><tt class="descclassname">sas.models.AddComponent.</tt><tt class="descname">AddComponent</tt><big>(</big><em>base=None</em>, <em>other=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/AddComponent.html#AddComponent"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Basic model component for Addition
+Provides basic arithmetics</p>
+<dl class="method">
+<dt id="sas.models.AddComponent.AddComponent.getParam">
+<tt class="descname">getParam</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/AddComponent.html#AddComponent.getParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> &#8211; name of the parameter</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">value of the parameter</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.AddComponent.AddComponent.getParamList">
+<tt class="descname">getParamList</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/AddComponent.html#AddComponent.getParamList"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a list of all available parameters for the model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.AddComponent.AddComponent.run">
+<tt class="descname">run</tt><big>(</big><em>x=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/AddComponent.html#AddComponent.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate each part of the component and sum the results</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input parameter</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">value of the model at x</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.AddComponent.AddComponent.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/AddComponent.html#AddComponent.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate each part of the component and sum the results</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input parameter</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">value of the model at x</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.AddComponent.AddComponent.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/AddComponent.html#AddComponent.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; name of parameter to set</li>
+<li><strong>value</strong> &#8211; value to give the paramter</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.BCCrystalModel">
+<span id="sas-models-bccrystalmodel-module"></span><h2>sas.models.BCCrystalModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/bcc.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.BCCrystalModel.BCCrystalModel">
+<em class="property">class </em><tt class="descclassname">sas.models.BCCrystalModel.</tt><tt class="descname">BCCrystalModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BCCrystalModel.html#BCCrystalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CBCCrystalModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a BCCrystalModel model. 
+This file was auto-generated from src/sas/models/include/bcc.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>dnn             = 220.0 [A]</li>
+<li>d_factor        = 0.06</li>
+<li>radius          = 40.0 [A]</li>
+<li>sldSph          = 3e-06 [1/A^(2)]</li>
+<li>sldSolv         = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>theta           = 0.0 [deg]</li>
+<li>phi             = 0.0 [deg]</li>
+<li>psi             = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.BCCrystalModel.BCCrystalModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BCCrystalModel.html#BCCrystalModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BCCrystalModel.BCCrystalModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BCCrystalModel.html#BCCrystalModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BCCrystalModel.BCCrystalModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BCCrystalModel.html#BCCrystalModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BCCrystalModel.BCCrystalModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BCCrystalModel.html#BCCrystalModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BCCrystalModel.BCCrystalModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BCCrystalModel.html#BCCrystalModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BCCrystalModel.BCCrystalModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BCCrystalModel.html#BCCrystalModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BCCrystalModel.BCCrystalModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BCCrystalModel.html#BCCrystalModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.BCCrystalModel.create_BCCrystalModel">
+<tt class="descclassname">sas.models.BCCrystalModel.</tt><tt class="descname">create_BCCrystalModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BCCrystalModel.html#create_BCCrystalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.BEPolyelectrolyte">
+<span id="sas-models-bepolyelectrolyte-module"></span><h2>sas.models.BEPolyelectrolyte module</h2>
+<p>Provide F(x) = K*1/(4*pi*Lb*(alpha)^(2))*(q^(2)+k2)/(1+(r02)^(2))*(q^(2)+k2)                       <a href="#id1"><span class="problematic" id="id2">*</span></a>(q^(2)-(12*h*C/b^(2)))
+BEPolyelectrolyte as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.BEPolyelectrolyte.BEPolyelectrolyte">
+<em class="property">class </em><tt class="descclassname">sas.models.BEPolyelectrolyte.</tt><tt class="descname">BEPolyelectrolyte</tt><a class="reference internal" href="../../_modules/sas/models/BEPolyelectrolyte.html#BEPolyelectrolyte"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a BEPolyelectrolyte.</p>
+<p>F(x) = K*1/(4*pi*Lb*(alpha)^(2))*(q^(2)+k2)/(1+(r02)^(2))*(q^(2)+k2)                       <a href="#id3"><span class="problematic" id="id4">*</span></a>(q^(2)-(12*h*C/b^(2)))</p>
+<dl class="docutils">
+<dt>The model has Eight parameters: </dt>
+<dd>K        =  Constrast factor of the polymer
+Lb       =  Bjerrum length
+H        =  virial parameter
+B        =  monomer length
+Cs       =  Concentration of monovalent salt 
+alpha    =  ionazation degree 
+C        = polymer molar concentration
+bkd      = background</dd>
+</dl>
+<dl class="method">
+<dt id="sas.models.BEPolyelectrolyte.BEPolyelectrolyte.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BEPolyelectrolyte.html#BEPolyelectrolyte.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: (debye value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BEPolyelectrolyte.BEPolyelectrolyte.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BEPolyelectrolyte.html#BEPolyelectrolyte.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: debye value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.BarBellModel">
+<span id="sas-models-barbellmodel-module"></span><h2>sas.models.BarBellModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/barbell.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.BarBellModel.BarBellModel">
+<em class="property">class </em><tt class="descclassname">sas.models.BarBellModel.</tt><tt class="descname">BarBellModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BarBellModel.html#BarBellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CBarBellModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a BarBellModel model. 
+This file was auto-generated from src/sas/models/include/barbell.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>rad_bar         = 20.0 [A]</li>
+<li>len_bar         = 400.0 [A]</li>
+<li>rad_bell        = 40.0 [A]</li>
+<li>sld_barbell     = 1e-06 [1/A^(2)]</li>
+<li>sld_solv        = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>theta           = 0.0 [deg]</li>
+<li>phi             = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.BarBellModel.BarBellModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BarBellModel.html#BarBellModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BarBellModel.BarBellModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BarBellModel.html#BarBellModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BarBellModel.BarBellModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BarBellModel.html#BarBellModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BarBellModel.BarBellModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BarBellModel.html#BarBellModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BarBellModel.BarBellModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BarBellModel.html#BarBellModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BarBellModel.BarBellModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BarBellModel.html#BarBellModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BarBellModel.BarBellModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BarBellModel.html#BarBellModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.BarBellModel.create_BarBellModel">
+<tt class="descclassname">sas.models.BarBellModel.</tt><tt class="descname">create_BarBellModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BarBellModel.html#create_BarBellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.BaseComponent">
+<span id="sas-models-basecomponent-module"></span><h2>sas.models.BaseComponent module</h2>
+<p>Provide base functionality for all model components</p>
+<dl class="class">
+<dt id="sas.models.BaseComponent.BaseComponent">
+<em class="property">class </em><tt class="descclassname">sas.models.BaseComponent.</tt><tt class="descname">BaseComponent</tt><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Basic model component</p>
+<p>Since version 0.5.0, basic operations are no longer supported.</p>
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate effective radius</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate volume fraction ratio</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns a new object identical to the current object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>qdist</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate a distribution of q-values.</p>
+<ul>
+<li><p class="first">For 1D, a numpy array is expected as input:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">evalDistribution</span><span class="p">(</span><span class="n">q</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>where q is a numpy array.</p>
+</li>
+<li><p class="first">For 2D, a list of numpy arrays are expected: [qx_prime,qy_prime],
+where 1D arrays,</p>
+<div class="highlight-python"><div class="highlight"><pre>qx_prime = [ qx[0], qx[1], qx[2], ....]
+</pre></div>
+</div>
+<p>and</p>
+<div class="highlight-python"><div class="highlight"><pre>qy_prime = [ qy[0], qy[1], qy[2], ....] 
+</pre></div>
+</div>
+</li>
+</ul>
+<p>Then get</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">q</span> <span class="o">=</span> <span class="n">numpy</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">qx_prime</span><span class="o">^</span><span class="mi">2</span><span class="o">+</span><span class="n">qy_prime</span><span class="o">^</span><span class="mi">2</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>that is a qr in 1D array;</p>
+<div class="highlight-python"><div class="highlight"><pre>q = [q[0], q[1], q[2], ....] 
+</pre></div>
+</div>
+<dl class="docutils">
+<dt>..note::</dt>
+<dd>Due to 2D speed issue, no anisotropic scattering 
+is supported for python models, thus C-models should have
+their own evalDistribution methods.</dd>
+</dl>
+<p>The method is then called the following way:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">evalDistribution</span><span class="p">(</span><span class="n">q</span><span class="p">)</span>
+</pre></div>
+</div>
+<p>where q is a numpy array.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>qdist</strong> &#8211; ndarray of scalar q-values or list [qx,qy] where qx,qy are 1D ndarrays</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.getDispParamList">
+<tt class="descname">getDispParamList</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.getDispParamList"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a list of all available parameters for the model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.getParam">
+<tt class="descname">getParam</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.getParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> &#8211; name of the parameter</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.getParamList">
+<tt class="descname">getParamList</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.getParamList"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a list of all available parameters for the model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.getParamListWithToken">
+<tt class="descname">getParamListWithToken</tt><big>(</big><em>token</em>, <em>member</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.getParamListWithToken"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get Param List With Token</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.getParamWithToken">
+<tt class="descname">getParamWithToken</tt><big>(</big><em>name</em>, <em>token</em>, <em>member</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.getParamWithToken"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get Param With Token</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile</p>
+<dl class="docutils">
+<dt>: return: (z, beta) where z is a list of depth of the transition points</dt>
+<dd>beta is a list of the corresponding SLD values</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.is_fittable">
+<tt class="descname">is_fittable</tt><big>(</big><em>par_name</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.is_fittable"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check if a given parameter is fittable or not</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>par_name</strong> &#8211; the parameter name to check</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.run">
+<tt class="descname">run</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>run 1d</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>run 2d</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; name of the parameter</li>
+<li><strong>value</strong> &#8211; value of the parameter</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.setParamWithToken">
+<tt class="descname">setParamWithToken</tt><big>(</big><em>name</em>, <em>value</em>, <em>token</em>, <em>member</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.setParamWithToken"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set Param With Token</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseComponent.BaseComponent.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseComponent.html#BaseComponent.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>model dispersions</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.BaseModel">
+<span id="sas-models-basemodel-module"></span><h2>sas.models.BaseModel module</h2>
+<p>Provide base functionality for all model components</p>
+<p>The following has changed since going from BaseComponent to BaseModel:</p>
+<blockquote>
+<div><ul class="simple">
+<li>Arithmetic operation between models is no longer supported.
+It was found to be of little use and not very flexible.</li>
+<li>Parameters are now stored as Parameter object to provide 
+the necessary extra information like limits, units, etc...</li>
+</ul>
+</div></blockquote>
+<dl class="class">
+<dt id="sas.models.BaseModel.BaseModel">
+<em class="property">class </em><tt class="descclassname">sas.models.BaseModel.</tt><tt class="descname">BaseModel</tt><a class="reference internal" href="../../_modules/sas/models/BaseModel.html#BaseModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.ModelAdaptor.ModelAdaptor" title="sas.models.ModelAdaptor.ModelAdaptor"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.ModelAdaptor.ModelAdaptor</span></tt></a></p>
+<p>Basic model component</p>
+<dl class="method">
+<dt id="sas.models.BaseModel.BaseModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseModel.html#BaseModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseModel.BaseModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseModel.html#BaseModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns a new object identical to the current object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseModel.BaseModel.getParam">
+<tt class="descname">getParam</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseModel.html#BaseModel.getParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; name of the parameter</li>
+<li><strong>value</strong> &#8211; value of the parameter</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseModel.BaseModel.getParamList">
+<tt class="descname">getParamList</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseModel.html#BaseModel.getParamList"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a list of all available parameters for the model</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.models.BaseModel.BaseModel.name">
+<tt class="descname">name</tt><em class="property"> = 'BaseModel'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseModel.BaseModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseModel.html#BaseModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseModel.BaseModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseModel.html#BaseModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BaseModel.BaseModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseModel.html#BaseModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; name of the parameter</li>
+<li><strong>value</strong> &#8211; value of the parameter</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.models.BaseModel.Parameter">
+<em class="property">class </em><tt class="descclassname">sas.models.BaseModel.</tt><tt class="descname">Parameter</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseModel.html#Parameter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Parameter class</p>
+<dl class="attribute">
+<dt id="sas.models.BaseModel.Parameter.name">
+<tt class="descname">name</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.models.BaseModel.Parameter.value">
+<tt class="descname">value</tt><em class="property"> = 0.0</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.models.BaseModel.ParameterProperty">
+<em class="property">class </em><tt class="descclassname">sas.models.BaseModel.</tt><tt class="descname">ParameterProperty</tt><big>(</big><em>name</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BaseModel.html#ParameterProperty"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Parameter property allow direct access to
+the parameter values</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.BinaryHSModel">
+<span id="sas-models-binaryhsmodel-module"></span><h2>sas.models.BinaryHSModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/binaryHS.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.BinaryHSModel.BinaryHSModel">
+<em class="property">class </em><tt class="descclassname">sas.models.BinaryHSModel.</tt><tt class="descname">BinaryHSModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BinaryHSModel.html#BinaryHSModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CBinaryHSModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a BinaryHSModel model. 
+This file was auto-generated from src/sas/models/include/binaryHS.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>l_radius        = 100.0 [A]</li>
+<li>s_radius        = 25.0 [A]</li>
+<li>vol_frac_ls     = 0.1</li>
+<li>vol_frac_ss     = 0.2</li>
+<li>ls_sld          = 3.5e-06 [1/A^(2)]</li>
+<li>ss_sld          = 5e-07 [1/A^(2)]</li>
+<li>solvent_sld     = 6.36e-06 [1/A^(2)]</li>
+<li>background      = 0.001 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.BinaryHSModel.BinaryHSModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BinaryHSModel.html#BinaryHSModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BinaryHSModel.BinaryHSModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BinaryHSModel.html#BinaryHSModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BinaryHSModel.BinaryHSModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BinaryHSModel.html#BinaryHSModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BinaryHSModel.BinaryHSModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BinaryHSModel.html#BinaryHSModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BinaryHSModel.BinaryHSModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BinaryHSModel.html#BinaryHSModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BinaryHSModel.BinaryHSModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BinaryHSModel.html#BinaryHSModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BinaryHSModel.BinaryHSModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BinaryHSModel.html#BinaryHSModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.BinaryHSModel.create_BinaryHSModel">
+<tt class="descclassname">sas.models.BinaryHSModel.</tt><tt class="descname">create_BinaryHSModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/BinaryHSModel.html#create_BinaryHSModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.BroadPeakModel">
+<span id="sas-models-broadpeakmodel-module"></span><h2>sas.models.BroadPeakModel module</h2>
+<p>BroadPeakModel function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.BroadPeakModel.BroadPeakModel">
+<em class="property">class </em><tt class="descclassname">sas.models.BroadPeakModel.</tt><tt class="descname">BroadPeakModel</tt><a class="reference internal" href="../../_modules/sas/models/BroadPeakModel.html#BroadPeakModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a BroadPeakModel.
+I(q) = I(q) = scale_p/pow(qval,exponent)+scale_l/
+(1.0 + pow((qval*length_l),exponent_l) )+ background</p>
+<dl class="method">
+<dt id="sas.models.BroadPeakModel.BroadPeakModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BroadPeakModel.html#BroadPeakModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>param x: input q-value (float or [float, float] as [r, theta])
+return: (scattering value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.BroadPeakModel.BroadPeakModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/BroadPeakModel.html#BroadPeakModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>param x: input q-value (float or [float, float] as [qx, qy])
+return: scattering value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CSParallelepipedModel">
+<span id="sas-models-csparallelepipedmodel-module"></span><h2>sas.models.CSParallelepipedModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/csparallelepiped.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.CSParallelepipedModel.CSParallelepipedModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CSParallelepipedModel.</tt><tt class="descname">CSParallelepipedModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CSParallelepipedModel.html#CSParallelepipedModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CCSParallelepipedModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a CSParallelepipedModel model. 
+This file was auto-generated from src/sas/models/include/csparallelepiped.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>shortA          = 35.0 [A]</li>
+<li>midB            = 75.0 [A]</li>
+<li>longC           = 400.0 [A]</li>
+<li>rimA            = 10.0 [A]</li>
+<li>rimB            = 10.0 [A]</li>
+<li>rimC            = 10.0 [A]</li>
+<li>sld_rimA        = 2e-06 [1/A^(2)]</li>
+<li>sld_rimB        = 4e-06 [1/A^(2)]</li>
+<li>sld_rimC        = 2e-06 [1/A^(2)]</li>
+<li>sld_pcore       = 1e-06 [1/A^(2)]</li>
+<li>sld_solv        = 6e-06 [1/A^(2)]</li>
+<li>background      = 0.06 [1/cm]</li>
+<li>parallel_theta  = 0.0 [deg]</li>
+<li>parallel_phi    = 0.0 [deg]</li>
+<li>parallel_psi    = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.CSParallelepipedModel.CSParallelepipedModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CSParallelepipedModel.html#CSParallelepipedModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CSParallelepipedModel.CSParallelepipedModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CSParallelepipedModel.html#CSParallelepipedModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CSParallelepipedModel.CSParallelepipedModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CSParallelepipedModel.html#CSParallelepipedModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CSParallelepipedModel.CSParallelepipedModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CSParallelepipedModel.html#CSParallelepipedModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CSParallelepipedModel.CSParallelepipedModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CSParallelepipedModel.html#CSParallelepipedModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CSParallelepipedModel.CSParallelepipedModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CSParallelepipedModel.html#CSParallelepipedModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CSParallelepipedModel.CSParallelepipedModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CSParallelepipedModel.html#CSParallelepipedModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.CSParallelepipedModel.create_CSParallelepipedModel">
+<tt class="descclassname">sas.models.CSParallelepipedModel.</tt><tt class="descname">create_CSParallelepipedModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CSParallelepipedModel.html#create_CSParallelepipedModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CappedCylinderModel">
+<span id="sas-models-cappedcylindermodel-module"></span><h2>sas.models.CappedCylinderModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/capcyl.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.CappedCylinderModel.CappedCylinderModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CappedCylinderModel.</tt><tt class="descname">CappedCylinderModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CappedCylinderModel.html#CappedCylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CCappedCylinderModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a CappedCylinderModel model. 
+This file was auto-generated from src/sas/models/include/capcyl.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>rad_cyl         = 20.0 [A]</li>
+<li>len_cyl         = 400.0 [A]</li>
+<li>rad_cap         = 40.0 [A]</li>
+<li>sld_capcyl      = 1e-06 [1/A^(2)]</li>
+<li>sld_solv        = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>theta           = 0.0 [deg]</li>
+<li>phi             = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.CappedCylinderModel.CappedCylinderModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CappedCylinderModel.html#CappedCylinderModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CappedCylinderModel.CappedCylinderModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CappedCylinderModel.html#CappedCylinderModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CappedCylinderModel.CappedCylinderModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CappedCylinderModel.html#CappedCylinderModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CappedCylinderModel.CappedCylinderModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CappedCylinderModel.html#CappedCylinderModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CappedCylinderModel.CappedCylinderModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CappedCylinderModel.html#CappedCylinderModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CappedCylinderModel.CappedCylinderModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CappedCylinderModel.html#CappedCylinderModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CappedCylinderModel.CappedCylinderModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CappedCylinderModel.html#CappedCylinderModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.CappedCylinderModel.create_CappedCylinderModel">
+<tt class="descclassname">sas.models.CappedCylinderModel.</tt><tt class="descname">create_CappedCylinderModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CappedCylinderModel.html#create_CappedCylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.Constant">
+<span id="sas-models-constant-module"></span><h2>sas.models.Constant module</h2>
+<p>Provide constant function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.Constant.Constant">
+<em class="property">class </em><tt class="descclassname">sas.models.Constant.</tt><tt class="descname">Constant</tt><a class="reference internal" href="../../_modules/sas/models/Constant.html#Constant"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a constant model. 
+List of default parameters:</p>
+<ul class="simple">
+<li>value           = 1.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.Constant.Constant.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Constant.html#Constant.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Constant.Constant.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Constant.html#Constant.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: unused
+&#64;return: (constant value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Constant.Constant.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Constant.html#Constant.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: unused
+&#64;return: constant value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.Core2ndMomentModel">
+<span id="sas-models-core2ndmomentmodel-module"></span><h2>sas.models.Core2ndMomentModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/coresecondmoment.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.Core2ndMomentModel.Core2ndMomentModel">
+<em class="property">class </em><tt class="descclassname">sas.models.Core2ndMomentModel.</tt><tt class="descname">Core2ndMomentModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Core2ndMomentModel.html#Core2ndMomentModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CCore2ndMomentModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a Core2ndMomentModel model. 
+This file was auto-generated from src/sas/models/include/coresecondmoment.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>density_poly    = 0.7 [g/cm^(3)]</li>
+<li>sld_poly        = 1.5e-06 [1/A^(2)]</li>
+<li>radius_core     = 500.0 [A]</li>
+<li>volf_cores      = 0.14</li>
+<li>ads_amount      = 1.9 [mg/m^(2)]</li>
+<li>sld_solv        = 6.3e-06 [1/A^(2)]</li>
+<li>second_moment   = 23.0 [A]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.Core2ndMomentModel.Core2ndMomentModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Core2ndMomentModel.html#Core2ndMomentModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Core2ndMomentModel.Core2ndMomentModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Core2ndMomentModel.html#Core2ndMomentModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Core2ndMomentModel.Core2ndMomentModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Core2ndMomentModel.html#Core2ndMomentModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Core2ndMomentModel.Core2ndMomentModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Core2ndMomentModel.html#Core2ndMomentModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Core2ndMomentModel.Core2ndMomentModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Core2ndMomentModel.html#Core2ndMomentModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Core2ndMomentModel.Core2ndMomentModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Core2ndMomentModel.html#Core2ndMomentModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Core2ndMomentModel.Core2ndMomentModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Core2ndMomentModel.html#Core2ndMomentModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.Core2ndMomentModel.create_Core2ndMomentModel">
+<tt class="descclassname">sas.models.Core2ndMomentModel.</tt><tt class="descname">create_Core2ndMomentModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Core2ndMomentModel.html#create_Core2ndMomentModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CoreFourShellModel">
+<span id="sas-models-corefourshellmodel-module"></span><h2>sas.models.CoreFourShellModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/corefourshell.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.CoreFourShellModel.CoreFourShellModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CoreFourShellModel.</tt><tt class="descname">CoreFourShellModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreFourShellModel.html#CoreFourShellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CCoreFourShellModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a CoreFourShellModel model. 
+This file was auto-generated from src/sas/models/include/corefourshell.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>rad_core0       = 60.0 [A]</li>
+<li>sld_core0       = 6.4e-06 [1/A^(2)]</li>
+<li>thick_shell1    = 10.0 [A]</li>
+<li>sld_shell1      = 1e-06 [1/A^(2)]</li>
+<li>thick_shell2    = 10.0 [A]</li>
+<li>sld_shell2      = 2e-06 [1/A^(2)]</li>
+<li>thick_shell3    = 10.0 [A]</li>
+<li>sld_shell3      = 3e-06 [1/A^(2)]</li>
+<li>thick_shell4    = 10.0 [A]</li>
+<li>sld_shell4      = 4e-06 [1/A^(2)]</li>
+<li>sld_solv        = 6.4e-06 [1/A^(2)]</li>
+<li>background      = 0.001 [1/cm]</li>
+<li>M0_sld_shell1   = 0.0 [1/A^(2)]</li>
+<li>M_theta_shell1  = 0.0 [deg]</li>
+<li>M_phi_shell1    = 0.0 [deg]</li>
+<li>M0_sld_shell2   = 0.0 [1/A^(2)]</li>
+<li>M_theta_shell2  = 0.0 [deg]</li>
+<li>M_phi_shell2    = 0.0 [deg]</li>
+<li>M0_sld_shell3   = 0.0 [1/A^(2)]</li>
+<li>M_theta_shell3  = 0.0 [deg]</li>
+<li>M_phi_shell3    = 0.0 [deg]</li>
+<li>M0_sld_shell4   = 0.0 [1/A^(2)]</li>
+<li>M_theta_shell4  = 0.0 [deg]</li>
+<li>M_phi_shell4    = 0.0 [deg]</li>
+<li>M0_sld_core0    = 0.0 [1/A^(2)]</li>
+<li>M_theta_core0   = 0.0 [deg]</li>
+<li>M_phi_core0     = 0.0 [deg]</li>
+<li>M0_sld_solv     = 0.0 [1/A^(2)]</li>
+<li>M_theta_solv    = 0.0 [deg]</li>
+<li>M_phi_solv      = 0.0 [deg]</li>
+<li>Up_frac_i       = 0.5 [u/(u+d)]</li>
+<li>Up_frac_f       = 0.5 [u/(u+d)]</li>
+<li>Up_theta        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.CoreFourShellModel.CoreFourShellModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreFourShellModel.html#CoreFourShellModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreFourShellModel.CoreFourShellModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreFourShellModel.html#CoreFourShellModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreFourShellModel.CoreFourShellModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreFourShellModel.html#CoreFourShellModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreFourShellModel.CoreFourShellModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreFourShellModel.html#CoreFourShellModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreFourShellModel.CoreFourShellModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreFourShellModel.html#CoreFourShellModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreFourShellModel.CoreFourShellModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreFourShellModel.html#CoreFourShellModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreFourShellModel.CoreFourShellModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreFourShellModel.html#CoreFourShellModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.CoreFourShellModel.create_CoreFourShellModel">
+<tt class="descclassname">sas.models.CoreFourShellModel.</tt><tt class="descname">create_CoreFourShellModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreFourShellModel.html#create_CoreFourShellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CoreMultiShellModel">
+<span id="sas-models-coremultishellmodel-module"></span><h2>sas.models.CoreMultiShellModel module</h2>
+<p>Core-Multi-Shell model</p>
+<dl class="class">
+<dt id="sas.models.CoreMultiShellModel.CoreMultiShellModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CoreMultiShellModel.</tt><tt class="descname">CoreMultiShellModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreMultiShellModel.html#CoreMultiShellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>This multi-model is based on CoreFourShellModel and provides the capability
+of changing the number of shells between 1 and 4.</p>
+<dl class="method">
+<dt id="sas.models.CoreMultiShellModel.CoreMultiShellModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreMultiShellModel.html#CoreMultiShellModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreMultiShellModel.CoreMultiShellModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreMultiShellModel.html#CoreMultiShellModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreMultiShellModel.CoreMultiShellModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreMultiShellModel.html#CoreMultiShellModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<p>: param x: input q[], or [qx[], qy[]]
+: return: scattering function P(q[])</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreMultiShellModel.CoreMultiShellModel.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreMultiShellModel.html#CoreMultiShellModel.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile</p>
+<dl class="docutils">
+<dt>: return: (r, beta) where r is a list of radius of the transition points</dt>
+<dd>beta is a list of the corresponding SLD values</dd>
+</dl>
+<p>: Note: This works only for func_shell# = 2.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreMultiShellModel.CoreMultiShellModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreMultiShellModel.html#CoreMultiShellModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [r, theta])
+: return: (DAB value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreMultiShellModel.CoreMultiShellModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreMultiShellModel.html#CoreMultiShellModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [qx, qy])
+: return: DAB value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreMultiShellModel.CoreMultiShellModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreMultiShellModel.html#CoreMultiShellModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<p>: param name: name of the parameter
+: param value: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreMultiShellModel.CoreMultiShellModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreMultiShellModel.html#CoreMultiShellModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<p>: param parameter: name of the parameter [string]
+:dispersion: dispersion object of type DispersionModel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CoreShellBicelleModel">
+<span id="sas-models-coreshellbicellemodel-module"></span><h2>sas.models.CoreShellBicelleModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/core_shell_bicelle.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.CoreShellBicelleModel.CoreShellBicelleModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CoreShellBicelleModel.</tt><tt class="descname">CoreShellBicelleModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellBicelleModel.html#CoreShellBicelleModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CCoreShellBicelleModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a CoreShellBicelleModel model. 
+This file was auto-generated from src/sas/models/include/core_shell_bicelle.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>radius          = 20.0 [A]</li>
+<li>scale           = 1.0</li>
+<li>rim_thick       = 10.0 [A]</li>
+<li>face_thick      = 10.0 [A]</li>
+<li>length          = 400.0 [A]</li>
+<li>core_sld        = 1e-06 [1/A^(2)]</li>
+<li>face_sld        = 4e-06 [1/A^(2)]</li>
+<li>rim_sld         = 4e-06 [1/A^(2)]</li>
+<li>solvent_sld     = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>axis_theta      = 90.0 [deg]</li>
+<li>axis_phi        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.CoreShellBicelleModel.CoreShellBicelleModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellBicelleModel.html#CoreShellBicelleModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellBicelleModel.CoreShellBicelleModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellBicelleModel.html#CoreShellBicelleModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellBicelleModel.CoreShellBicelleModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellBicelleModel.html#CoreShellBicelleModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellBicelleModel.CoreShellBicelleModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellBicelleModel.html#CoreShellBicelleModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellBicelleModel.CoreShellBicelleModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellBicelleModel.html#CoreShellBicelleModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellBicelleModel.CoreShellBicelleModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellBicelleModel.html#CoreShellBicelleModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellBicelleModel.CoreShellBicelleModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellBicelleModel.html#CoreShellBicelleModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.CoreShellBicelleModel.create_CoreShellBicelleModel">
+<tt class="descclassname">sas.models.CoreShellBicelleModel.</tt><tt class="descname">create_CoreShellBicelleModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellBicelleModel.html#create_CoreShellBicelleModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CoreShellCylinderModel">
+<span id="sas-models-coreshellcylindermodel-module"></span><h2>sas.models.CoreShellCylinderModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/core_shell_cylinder.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.CoreShellCylinderModel.CoreShellCylinderModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CoreShellCylinderModel.</tt><tt class="descname">CoreShellCylinderModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellCylinderModel.html#CoreShellCylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CCoreShellCylinderModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a CoreShellCylinderModel model. 
+This file was auto-generated from src/sas/models/include/core_shell_cylinder.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>radius          = 20.0 [A]</li>
+<li>scale           = 1.0</li>
+<li>thickness       = 10.0 [A]</li>
+<li>length          = 400.0 [A]</li>
+<li>core_sld        = 1e-06 [1/A^(2)]</li>
+<li>shell_sld       = 4e-06 [1/A^(2)]</li>
+<li>solvent_sld     = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>axis_theta      = 90.0 [deg]</li>
+<li>axis_phi        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.CoreShellCylinderModel.CoreShellCylinderModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellCylinderModel.html#CoreShellCylinderModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellCylinderModel.CoreShellCylinderModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellCylinderModel.html#CoreShellCylinderModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellCylinderModel.CoreShellCylinderModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellCylinderModel.html#CoreShellCylinderModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellCylinderModel.CoreShellCylinderModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellCylinderModel.html#CoreShellCylinderModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellCylinderModel.CoreShellCylinderModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellCylinderModel.html#CoreShellCylinderModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellCylinderModel.CoreShellCylinderModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellCylinderModel.html#CoreShellCylinderModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellCylinderModel.CoreShellCylinderModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellCylinderModel.html#CoreShellCylinderModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.CoreShellCylinderModel.create_CoreShellCylinderModel">
+<tt class="descclassname">sas.models.CoreShellCylinderModel.</tt><tt class="descname">create_CoreShellCylinderModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellCylinderModel.html#create_CoreShellCylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CoreShellEllipsoidModel">
+<span id="sas-models-coreshellellipsoidmodel-module"></span><h2>sas.models.CoreShellEllipsoidModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/spheroid.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.CoreShellEllipsoidModel.CoreShellEllipsoidModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CoreShellEllipsoidModel.</tt><tt class="descname">CoreShellEllipsoidModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidModel.html#CoreShellEllipsoidModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CCoreShellEllipsoidModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a CoreShellEllipsoidModel model. 
+This file was auto-generated from src/sas/models/include/spheroid.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>equat_core      = 200.0 [A]</li>
+<li>polar_core      = 20.0 [A]</li>
+<li>equat_shell     = 250.0 [A]</li>
+<li>polar_shell     = 30.0 [A]</li>
+<li>sld_core        = 2e-06 [1/A^(2)]</li>
+<li>sld_shell       = 1e-06 [1/A^(2)]</li>
+<li>sld_solvent     = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.001 [1/cm]</li>
+<li>axis_theta      = 0.0 [deg]</li>
+<li>axis_phi        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidModel.CoreShellEllipsoidModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidModel.html#CoreShellEllipsoidModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidModel.CoreShellEllipsoidModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidModel.html#CoreShellEllipsoidModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidModel.CoreShellEllipsoidModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidModel.html#CoreShellEllipsoidModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidModel.CoreShellEllipsoidModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidModel.html#CoreShellEllipsoidModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidModel.CoreShellEllipsoidModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidModel.html#CoreShellEllipsoidModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidModel.CoreShellEllipsoidModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidModel.html#CoreShellEllipsoidModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidModel.CoreShellEllipsoidModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidModel.html#CoreShellEllipsoidModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.CoreShellEllipsoidModel.create_CoreShellEllipsoidModel">
+<tt class="descclassname">sas.models.CoreShellEllipsoidModel.</tt><tt class="descname">create_CoreShellEllipsoidModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidModel.html#create_CoreShellEllipsoidModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CoreShellEllipsoidXTModel">
+<span id="sas-models-coreshellellipsoidxtmodel-module"></span><h2>sas.models.CoreShellEllipsoidXTModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/spheroidXT.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.CoreShellEllipsoidXTModel.CoreShellEllipsoidXTModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CoreShellEllipsoidXTModel.</tt><tt class="descname">CoreShellEllipsoidXTModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidXTModel.html#CoreShellEllipsoidXTModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CCoreShellEllipsoidXTModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a CoreShellEllipsoidXTModel model. 
+This file was auto-generated from src/sas/models/include/spheroidXT.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 0.05</li>
+<li>equat_core      = 20.0 [A]</li>
+<li>X_core          = 3.0</li>
+<li>T_shell         = 30.0 [A]</li>
+<li>XpolarShell     = 1.0</li>
+<li>sld_core        = 2e-06 [1/A^(2)]</li>
+<li>sld_shell       = 1e-06 [1/A^(2)]</li>
+<li>sld_solvent     = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.001 [1/cm]</li>
+<li>axis_theta      = 0.0 [deg]</li>
+<li>axis_phi        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidXTModel.CoreShellEllipsoidXTModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidXTModel.html#CoreShellEllipsoidXTModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidXTModel.CoreShellEllipsoidXTModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidXTModel.html#CoreShellEllipsoidXTModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidXTModel.CoreShellEllipsoidXTModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidXTModel.html#CoreShellEllipsoidXTModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidXTModel.CoreShellEllipsoidXTModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidXTModel.html#CoreShellEllipsoidXTModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidXTModel.CoreShellEllipsoidXTModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidXTModel.html#CoreShellEllipsoidXTModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidXTModel.CoreShellEllipsoidXTModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidXTModel.html#CoreShellEllipsoidXTModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellEllipsoidXTModel.CoreShellEllipsoidXTModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidXTModel.html#CoreShellEllipsoidXTModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.CoreShellEllipsoidXTModel.create_CoreShellEllipsoidXTModel">
+<tt class="descclassname">sas.models.CoreShellEllipsoidXTModel.</tt><tt class="descname">create_CoreShellEllipsoidXTModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellEllipsoidXTModel.html#create_CoreShellEllipsoidXTModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CoreShellModel">
+<span id="sas-models-coreshellmodel-module"></span><h2>sas.models.CoreShellModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/core_shell.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.CoreShellModel.CoreShellModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CoreShellModel.</tt><tt class="descname">CoreShellModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellModel.html#CoreShellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CCoreShellModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a CoreShellModel model. 
+This file was auto-generated from src/sas/models/include/core_shell.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>radius          = 60.0 [A]</li>
+<li>scale           = 1.0</li>
+<li>thickness       = 10.0 [A]</li>
+<li>core_sld        = 1e-06 [1/A^(2)]</li>
+<li>shell_sld       = 2e-06 [1/A^(2)]</li>
+<li>solvent_sld     = 3e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>M0_sld_shell    = 0.0 [1/A^(2)]</li>
+<li>M_theta_shell   = 0.0 [deg]</li>
+<li>M_phi_shell     = 0.0 [deg]</li>
+<li>M0_sld_core     = 0.0 [1/A^(2)]</li>
+<li>M_theta_core    = 0.0 [deg]</li>
+<li>M_phi_core      = 0.0 [deg]</li>
+<li>M0_sld_solv     = 0.0 [1/A^(2)]</li>
+<li>M_theta_solv    = 0.0 [deg]</li>
+<li>M_phi_solv      = 0.0 [deg]</li>
+<li>Up_frac_i       = 0.5 [u/(u+d)]</li>
+<li>Up_frac_f       = 0.5 [u/(u+d)]</li>
+<li>Up_theta        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.CoreShellModel.CoreShellModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellModel.html#CoreShellModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellModel.CoreShellModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellModel.html#CoreShellModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellModel.CoreShellModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellModel.html#CoreShellModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellModel.CoreShellModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellModel.html#CoreShellModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellModel.CoreShellModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellModel.html#CoreShellModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellModel.CoreShellModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellModel.html#CoreShellModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CoreShellModel.CoreShellModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellModel.html#CoreShellModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.CoreShellModel.create_CoreShellModel">
+<tt class="descclassname">sas.models.CoreShellModel.</tt><tt class="descname">create_CoreShellModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CoreShellModel.html#create_CoreShellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CorrLengthModel">
+<span id="sas-models-corrlengthmodel-module"></span><h2>sas.models.CorrLengthModel module</h2>
+<p>CorrLengthModel function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.CorrLengthModel.CorrLengthModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CorrLengthModel.</tt><tt class="descname">CorrLengthModel</tt><a class="reference internal" href="../../_modules/sas/models/CorrLengthModel.html#CorrLengthModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a CorrLengthModel.
+I(q) = I(q) = scale_p/pow(q,exponent)+scale_l/
+(1.0 + pow((q*length_l),exponent_l) )+ background</p>
+<dl class="method">
+<dt id="sas.models.CorrLengthModel.CorrLengthModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CorrLengthModel.html#CorrLengthModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>param x: input q-value (float or [float, float] as [r, theta])
+return: (scattering value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CorrLengthModel.CorrLengthModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CorrLengthModel.html#CorrLengthModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>param x: input q-value (float or [float, float] as [qx, qy])
+return: scattering value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.Cos">
+<span id="sas-models-cos-module"></span><h2>sas.models.Cos module</h2>
+<p>Provide cos(x) function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.Cos.Cos">
+<em class="property">class </em><tt class="descclassname">sas.models.Cos.</tt><tt class="descname">Cos</tt><a class="reference internal" href="../../_modules/sas/models/Cos.html#Cos"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a cos(x) model.</p>
+<dl class="method">
+<dt id="sas.models.Cos.Cos.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Cos.html#Cos.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Cos.Cos.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Cos.html#Cos.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input x, or [x, phi] [radian]
+&#64;return: cos(x) or cos(x*cos(phi))*cos(x*cos(phi))</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Cos.Cos.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Cos.html#Cos.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input x, or [x, y] [radian]
+&#64;return: cos(x) or cos(x)*cos(y)</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.CylinderModel">
+<span id="sas-models-cylindermodel-module"></span><h2>sas.models.CylinderModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/cylinder.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.CylinderModel.CylinderModel">
+<em class="property">class </em><tt class="descclassname">sas.models.CylinderModel.</tt><tt class="descname">CylinderModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CylinderModel.html#CylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CCylinderModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a CylinderModel model. 
+This file was auto-generated from src/sas/models/include/cylinder.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>radius          = 20.0 [A]</li>
+<li>length          = 400.0 [A]</li>
+<li>sldCyl          = 4e-06 [1/A^(2)]</li>
+<li>sldSolv         = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>cyl_theta       = 60.0 [deg]</li>
+<li>cyl_phi         = 60.0 [deg]</li>
+<li>M0_sld_cyl      = 0.0 [1/A^(2)]</li>
+<li>M_theta_cyl     = 0.0 [deg]</li>
+<li>M_phi_cyl       = 0.0 [deg]</li>
+<li>M0_sld_solv     = 0.0 [1/A^(2)]</li>
+<li>M_theta_solv    = 0.0 [deg]</li>
+<li>M_phi_solv      = 0.0 [deg]</li>
+<li>Up_frac_i       = 0.5 [u/(u+d)]</li>
+<li>Up_frac_f       = 0.5 [u/(u+d)]</li>
+<li>Up_theta        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.CylinderModel.CylinderModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CylinderModel.html#CylinderModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CylinderModel.CylinderModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CylinderModel.html#CylinderModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CylinderModel.CylinderModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CylinderModel.html#CylinderModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CylinderModel.CylinderModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CylinderModel.html#CylinderModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CylinderModel.CylinderModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CylinderModel.html#CylinderModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CylinderModel.CylinderModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CylinderModel.html#CylinderModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.CylinderModel.CylinderModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/CylinderModel.html#CylinderModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.CylinderModel.create_CylinderModel">
+<tt class="descclassname">sas.models.CylinderModel.</tt><tt class="descname">create_CylinderModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/CylinderModel.html#create_CylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.DABModel">
+<span id="sas-models-dabmodel-module"></span><h2>sas.models.DABModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/dabmodel.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.DABModel.DABModel">
+<em class="property">class </em><tt class="descclassname">sas.models.DABModel.</tt><tt class="descname">DABModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DABModel.html#DABModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CDABModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a DABModel model. 
+This file was auto-generated from src/sas/models/include/dabmodel.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>length          = 50.0 [A]</li>
+<li>scale           = 1.0</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.DABModel.DABModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DABModel.html#DABModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DABModel.DABModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DABModel.html#DABModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DABModel.DABModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DABModel.html#DABModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DABModel.DABModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DABModel.html#DABModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DABModel.DABModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DABModel.html#DABModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DABModel.DABModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DABModel.html#DABModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DABModel.DABModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DABModel.html#DABModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.DABModel.create_DABModel">
+<tt class="descclassname">sas.models.DABModel.</tt><tt class="descname">create_DABModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DABModel.html#create_DABModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.DebyeModel">
+<span id="sas-models-debyemodel-module"></span><h2>sas.models.DebyeModel module</h2>
+<p>Provide F(x) = 2( exp(-x) + x - 1 )/x**2
+with x = (q*R_g)**2</p>
+<p>Debye function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.DebyeModel.DebyeModel">
+<em class="property">class </em><tt class="descclassname">sas.models.DebyeModel.</tt><tt class="descname">DebyeModel</tt><a class="reference internal" href="../../_modules/sas/models/DebyeModel.html#DebyeModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a Debye model.</p>
+<p>F(x) = 2( exp(-x) + x - 1 )/x**2
+with x = (q*R_g)**2</p>
+<dl class="docutils">
+<dt>The model has three parameters: </dt>
+<dd>Rg     =  radius of gyration
+scale  =  scale factor
+bkd    =  Constant background</dd>
+</dl>
+<dl class="method">
+<dt id="sas.models.DebyeModel.DebyeModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DebyeModel.html#DebyeModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: (debye value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DebyeModel.DebyeModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DebyeModel.html#DebyeModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: debye value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.DiamCylFunc">
+<span id="sas-models-diamcylfunc-module"></span><h2>sas.models.DiamCylFunc module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/DiamCyl.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.DiamCylFunc.DiamCylFunc">
+<em class="property">class </em><tt class="descclassname">sas.models.DiamCylFunc.</tt><tt class="descname">DiamCylFunc</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamCylFunc.html#DiamCylFunc"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CDiamCylFunc</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a DiamCylFunc model. 
+This file was auto-generated from src/sas/models/include/DiamCyl.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>radius          = 20.0 A</li>
+<li>length          = 400.0 A</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.DiamCylFunc.DiamCylFunc.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamCylFunc.html#DiamCylFunc.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamCylFunc.DiamCylFunc.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamCylFunc.html#DiamCylFunc.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamCylFunc.DiamCylFunc.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamCylFunc.html#DiamCylFunc.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamCylFunc.DiamCylFunc.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamCylFunc.html#DiamCylFunc.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamCylFunc.DiamCylFunc.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamCylFunc.html#DiamCylFunc.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamCylFunc.DiamCylFunc.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamCylFunc.html#DiamCylFunc.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamCylFunc.DiamCylFunc.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamCylFunc.html#DiamCylFunc.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.DiamCylFunc.create_DiamCylFunc">
+<tt class="descclassname">sas.models.DiamCylFunc.</tt><tt class="descname">create_DiamCylFunc</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamCylFunc.html#create_DiamCylFunc"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.DiamEllipFunc">
+<span id="sas-models-diamellipfunc-module"></span><h2>sas.models.DiamEllipFunc module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/DiamEllip.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.DiamEllipFunc.DiamEllipFunc">
+<em class="property">class </em><tt class="descclassname">sas.models.DiamEllipFunc.</tt><tt class="descname">DiamEllipFunc</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamEllipFunc.html#DiamEllipFunc"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CDiamEllipFunc</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a DiamEllipFunc model. 
+This file was auto-generated from src/sas/models/include/DiamEllip.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>radius_a        = 20.0 A</li>
+<li>radius_b        = 400.0 A</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.DiamEllipFunc.DiamEllipFunc.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamEllipFunc.html#DiamEllipFunc.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamEllipFunc.DiamEllipFunc.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamEllipFunc.html#DiamEllipFunc.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamEllipFunc.DiamEllipFunc.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamEllipFunc.html#DiamEllipFunc.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamEllipFunc.DiamEllipFunc.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamEllipFunc.html#DiamEllipFunc.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamEllipFunc.DiamEllipFunc.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamEllipFunc.html#DiamEllipFunc.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamEllipFunc.DiamEllipFunc.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamEllipFunc.html#DiamEllipFunc.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DiamEllipFunc.DiamEllipFunc.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamEllipFunc.html#DiamEllipFunc.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.DiamEllipFunc.create_DiamEllipFunc">
+<tt class="descclassname">sas.models.DiamEllipFunc.</tt><tt class="descname">create_DiamEllipFunc</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DiamEllipFunc.html#create_DiamEllipFunc"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.DisperseModel">
+<span id="sas-models-dispersemodel-module"></span><h2>sas.models.DisperseModel module</h2>
+<p>Wrapper for the Disperser class extension</p>
+<dl class="class">
+<dt id="sas.models.DisperseModel.DisperseModel">
+<em class="property">class </em><tt class="descclassname">sas.models.DisperseModel.</tt><tt class="descname">DisperseModel</tt><big>(</big><em>model</em>, <em>paramList</em>, <em>sigmaList</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DisperseModel.html#DisperseModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">Disperser</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Wrapper class for the Disperser extension
+Python class that takes a model and averages its output
+for a distribution of its parameters.</p>
+<p>The parameters to be varied are specified at instantiation time.
+The distributions are Gaussian, with std deviations specified for
+each parameter at instantiation time.</p>
+<p>Example:</p>
+<div class="highlight-python"><div class="highlight"><pre><span class="n">cyl</span> <span class="o">=</span> <span class="n">CylinderModel</span><span class="p">()</span>
+<span class="n">disp</span> <span class="o">=</span> <span class="n">DisperseModel</span><span class="p">(</span><span class="n">cyl</span><span class="p">,</span> <span class="p">[</span><span class="s">&#39;cyl_phi&#39;</span><span class="p">],</span> <span class="p">[</span><span class="mf">0.3</span><span class="p">])</span>
+<span class="n">disp</span><span class="o">.</span><span class="n">run</span><span class="p">([</span><span class="mf">0.01</span><span class="p">,</span> <span class="mf">1.57</span><span class="p">])</span>
+</pre></div>
+</div>
+<dl class="method">
+<dt id="sas.models.DisperseModel.DisperseModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DisperseModel.html#DisperseModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DisperseModel.DisperseModel.getParam">
+<tt class="descname">getParam</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DisperseModel.html#DisperseModel.getParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the value of the given parameter
+:param name: parameter name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DisperseModel.DisperseModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DisperseModel.html#DisperseModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+:param x: input q, or [q,phi]
+:return: scattering function P(q)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DisperseModel.DisperseModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DisperseModel.html#DisperseModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+:param x: input q, or [q,phi]
+:return: scattering function P(q)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DisperseModel.DisperseModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DisperseModel.html#DisperseModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set a parameter value
+:param name: parameter name</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.DivComponent">
+<span id="sas-models-divcomponent-module"></span><h2>sas.models.DivComponent module</h2>
+<p>Provide base functionality for all model components
+&#64;author: Mathieu Doucet / UTK
+&#64;contact: <a class="reference external" href="mailto:mathieu&#46;doucet&#37;&#52;&#48;nist&#46;gov">mathieu<span>&#46;</span>doucet<span>&#64;</span>nist<span>&#46;</span>gov</a></p>
+<dl class="class">
+<dt id="sas.models.DivComponent.DivComponent">
+<em class="property">class </em><tt class="descclassname">sas.models.DivComponent.</tt><tt class="descname">DivComponent</tt><big>(</big><em>base=None</em>, <em>other=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DivComponent.html#DivComponent"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Basic model component for Division
+Provides basic arithmetics</p>
+<dl class="method">
+<dt id="sas.models.DivComponent.DivComponent.getParam">
+<tt class="descname">getParam</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DivComponent.html#DivComponent.getParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter
+&#64;param name: name of the parameter
+&#64;return: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DivComponent.DivComponent.getParamList">
+<tt class="descname">getParamList</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/DivComponent.html#DivComponent.getParamList"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a list of all available parameters for the model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DivComponent.DivComponent.run">
+<tt class="descname">run</tt><big>(</big><em>x=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DivComponent.html#DivComponent.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate each part of the component and sum the results
+&#64;param x: input parameter
+&#64;return: value of the model at x</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DivComponent.DivComponent.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DivComponent.html#DivComponent.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate each part of the component and sum the results
+&#64;param x: input parameter
+&#64;return: value of the model at x</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.DivComponent.DivComponent.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/DivComponent.html#DivComponent.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter
+&#64;param name: name of parameter to set
+&#64;param value: value to give the paramter</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.EllipsoidModel">
+<span id="sas-models-ellipsoidmodel-module"></span><h2>sas.models.EllipsoidModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/ellipsoid.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.EllipsoidModel.EllipsoidModel">
+<em class="property">class </em><tt class="descclassname">sas.models.EllipsoidModel.</tt><tt class="descname">EllipsoidModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipsoidModel.html#EllipsoidModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CEllipsoidModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a EllipsoidModel model. 
+This file was auto-generated from src/sas/models/include/ellipsoid.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>radius_a        = 20.0 [A]</li>
+<li>scale           = 1.0</li>
+<li>radius_b        = 400.0 [A]</li>
+<li>sldEll          = 4e-06 [1/A^(2)]</li>
+<li>sldSolv         = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>axis_theta      = 90.0 [deg]</li>
+<li>axis_phi        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.EllipsoidModel.EllipsoidModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipsoidModel.html#EllipsoidModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipsoidModel.EllipsoidModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipsoidModel.html#EllipsoidModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipsoidModel.EllipsoidModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipsoidModel.html#EllipsoidModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipsoidModel.EllipsoidModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipsoidModel.html#EllipsoidModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipsoidModel.EllipsoidModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipsoidModel.html#EllipsoidModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipsoidModel.EllipsoidModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipsoidModel.html#EllipsoidModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipsoidModel.EllipsoidModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipsoidModel.html#EllipsoidModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.EllipsoidModel.create_EllipsoidModel">
+<tt class="descclassname">sas.models.EllipsoidModel.</tt><tt class="descname">create_EllipsoidModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipsoidModel.html#create_EllipsoidModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.EllipticalCylinderModel">
+<span id="sas-models-ellipticalcylindermodel-module"></span><h2>sas.models.EllipticalCylinderModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/elliptical_cylinder.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.EllipticalCylinderModel.EllipticalCylinderModel">
+<em class="property">class </em><tt class="descclassname">sas.models.EllipticalCylinderModel.</tt><tt class="descname">EllipticalCylinderModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipticalCylinderModel.html#EllipticalCylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CEllipticalCylinderModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a EllipticalCylinderModel model. 
+This file was auto-generated from src/sas/models/include/elliptical_cylinder.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>r_minor         = 20.0 [A]</li>
+<li>scale           = 1.0</li>
+<li>r_ratio         = 1.5</li>
+<li>length          = 400.0 [A]</li>
+<li>sldCyl          = 4e-06 [1/A^(2)]</li>
+<li>sldSolv         = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>cyl_theta       = 90.0 [deg]</li>
+<li>cyl_phi         = 0.0 [deg]</li>
+<li>cyl_psi         = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.EllipticalCylinderModel.EllipticalCylinderModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipticalCylinderModel.html#EllipticalCylinderModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipticalCylinderModel.EllipticalCylinderModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipticalCylinderModel.html#EllipticalCylinderModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipticalCylinderModel.EllipticalCylinderModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipticalCylinderModel.html#EllipticalCylinderModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipticalCylinderModel.EllipticalCylinderModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipticalCylinderModel.html#EllipticalCylinderModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipticalCylinderModel.EllipticalCylinderModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipticalCylinderModel.html#EllipticalCylinderModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipticalCylinderModel.EllipticalCylinderModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipticalCylinderModel.html#EllipticalCylinderModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.EllipticalCylinderModel.EllipticalCylinderModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipticalCylinderModel.html#EllipticalCylinderModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.EllipticalCylinderModel.create_EllipticalCylinderModel">
+<tt class="descclassname">sas.models.EllipticalCylinderModel.</tt><tt class="descname">create_EllipticalCylinderModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/EllipticalCylinderModel.html#create_EllipticalCylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.FCCrystalModel">
+<span id="sas-models-fccrystalmodel-module"></span><h2>sas.models.FCCrystalModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/fcc.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.FCCrystalModel.FCCrystalModel">
+<em class="property">class </em><tt class="descclassname">sas.models.FCCrystalModel.</tt><tt class="descname">FCCrystalModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FCCrystalModel.html#FCCrystalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CFCCrystalModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a FCCrystalModel model. 
+This file was auto-generated from src/sas/models/include/fcc.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>dnn             = 220.0 [A]</li>
+<li>d_factor        = 0.06</li>
+<li>radius          = 40.0 [A]</li>
+<li>sldSph          = 3e-06 [1/A^(2)]</li>
+<li>sldSolv         = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>theta           = 0.0 [deg]</li>
+<li>phi             = 0.0 [deg]</li>
+<li>psi             = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.FCCrystalModel.FCCrystalModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FCCrystalModel.html#FCCrystalModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FCCrystalModel.FCCrystalModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FCCrystalModel.html#FCCrystalModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FCCrystalModel.FCCrystalModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FCCrystalModel.html#FCCrystalModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FCCrystalModel.FCCrystalModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FCCrystalModel.html#FCCrystalModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FCCrystalModel.FCCrystalModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FCCrystalModel.html#FCCrystalModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FCCrystalModel.FCCrystalModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FCCrystalModel.html#FCCrystalModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FCCrystalModel.FCCrystalModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FCCrystalModel.html#FCCrystalModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.FCCrystalModel.create_FCCrystalModel">
+<tt class="descclassname">sas.models.FCCrystalModel.</tt><tt class="descname">create_FCCrystalModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FCCrystalModel.html#create_FCCrystalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.FlexCylEllipXModel">
+<span id="sas-models-flexcylellipxmodel-module"></span><h2>sas.models.FlexCylEllipXModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/flexcyl_ellipX.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.FlexCylEllipXModel.FlexCylEllipXModel">
+<em class="property">class </em><tt class="descclassname">sas.models.FlexCylEllipXModel.</tt><tt class="descname">FlexCylEllipXModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexCylEllipXModel.html#FlexCylEllipXModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CFlexCylEllipXModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a FlexCylEllipXModel model. 
+This file was auto-generated from src/sas/models/include/flexcyl_ellipX.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>length          = 1000.0 [A]</li>
+<li>kuhn_length     = 100.0 [A]</li>
+<li>radius          = 20.0 [A]</li>
+<li>axis_ratio      = 1.5</li>
+<li>sldCyl          = 1e-06 [1/A^(2)]</li>
+<li>sldSolv         = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0001 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.FlexCylEllipXModel.FlexCylEllipXModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexCylEllipXModel.html#FlexCylEllipXModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexCylEllipXModel.FlexCylEllipXModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexCylEllipXModel.html#FlexCylEllipXModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexCylEllipXModel.FlexCylEllipXModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexCylEllipXModel.html#FlexCylEllipXModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexCylEllipXModel.FlexCylEllipXModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexCylEllipXModel.html#FlexCylEllipXModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexCylEllipXModel.FlexCylEllipXModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexCylEllipXModel.html#FlexCylEllipXModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexCylEllipXModel.FlexCylEllipXModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexCylEllipXModel.html#FlexCylEllipXModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexCylEllipXModel.FlexCylEllipXModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexCylEllipXModel.html#FlexCylEllipXModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.FlexCylEllipXModel.create_FlexCylEllipXModel">
+<tt class="descclassname">sas.models.FlexCylEllipXModel.</tt><tt class="descname">create_FlexCylEllipXModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexCylEllipXModel.html#create_FlexCylEllipXModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.FlexibleCylinderModel">
+<span id="sas-models-flexiblecylindermodel-module"></span><h2>sas.models.FlexibleCylinderModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/flexible_cylinder.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.FlexibleCylinderModel.FlexibleCylinderModel">
+<em class="property">class </em><tt class="descclassname">sas.models.FlexibleCylinderModel.</tt><tt class="descname">FlexibleCylinderModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexibleCylinderModel.html#FlexibleCylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CFlexibleCylinderModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a FlexibleCylinderModel model. 
+This file was auto-generated from src/sas/models/include/flexible_cylinder.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>length          = 1000.0 [A]</li>
+<li>kuhn_length     = 100.0 [A]</li>
+<li>radius          = 20.0 [A]</li>
+<li>sldCyl          = 1e-06 [1/A^(2)]</li>
+<li>sldSolv         = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0001 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.FlexibleCylinderModel.FlexibleCylinderModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexibleCylinderModel.html#FlexibleCylinderModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexibleCylinderModel.FlexibleCylinderModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexibleCylinderModel.html#FlexibleCylinderModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexibleCylinderModel.FlexibleCylinderModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexibleCylinderModel.html#FlexibleCylinderModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexibleCylinderModel.FlexibleCylinderModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexibleCylinderModel.html#FlexibleCylinderModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexibleCylinderModel.FlexibleCylinderModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexibleCylinderModel.html#FlexibleCylinderModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexibleCylinderModel.FlexibleCylinderModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexibleCylinderModel.html#FlexibleCylinderModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FlexibleCylinderModel.FlexibleCylinderModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexibleCylinderModel.html#FlexibleCylinderModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.FlexibleCylinderModel.create_FlexibleCylinderModel">
+<tt class="descclassname">sas.models.FlexibleCylinderModel.</tt><tt class="descname">create_FlexibleCylinderModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FlexibleCylinderModel.html#create_FlexibleCylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.FractalCoreShellModel">
+<span id="sas-models-fractalcoreshellmodel-module"></span><h2>sas.models.FractalCoreShellModel module</h2>
+<p>Fractal Core-Shell model</p>
+<dl class="class">
+<dt id="sas.models.FractalCoreShellModel.FractalCoreShellModel">
+<em class="property">class </em><tt class="descclassname">sas.models.FractalCoreShellModel.</tt><tt class="descname">FractalCoreShellModel</tt><a class="reference internal" href="../../_modules/sas/models/FractalCoreShellModel.html#FractalCoreShellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a FractalCoreShellModel
+List of default parameters:
+volfraction     = 0.05
+radius          = 20.0 [A]
+thickness       = 5.0 [A]
+frac_dim        = 2.0
+cor_length      = 100 [A]
+core_sld        = 3.5e-006 [1/A^(2)]
+shell_sld       = 1.0e-006 [1/A^(2)]
+solvent_sld     = 6.35e-006 [1/A^(2)]
+background      = 0.0 [1/cm]</p>
+<dl class="method">
+<dt id="sas.models.FractalCoreShellModel.FractalCoreShellModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalCoreShellModel.html#FractalCoreShellModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [r, theta])
+: return: (DAB value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalCoreShellModel.FractalCoreShellModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalCoreShellModel.html#FractalCoreShellModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [qx, qy])
+: return: DAB value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalCoreShellModel.FractalCoreShellModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalCoreShellModel.html#FractalCoreShellModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<p>: param name: name of the parameter
+: param value: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalCoreShellModel.FractalCoreShellModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalCoreShellModel.html#FractalCoreShellModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<p>: param parameter: name of the parameter [string]
+:dispersion: dispersion object of type DispersionModel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.FractalModel">
+<span id="sas-models-fractalmodel-module"></span><h2>sas.models.FractalModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/fractal.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.FractalModel.FractalModel">
+<em class="property">class </em><tt class="descclassname">sas.models.FractalModel.</tt><tt class="descname">FractalModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalModel.html#FractalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CFractalModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a FractalModel model. 
+This file was auto-generated from src/sas/models/include/fractal.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>radius          = 5.0 [A]</li>
+<li>scale           = 0.05</li>
+<li>fractal_dim     = 2.0</li>
+<li>cor_length      = 100.0 [A]</li>
+<li>sldBlock        = 2e-06 [1/A^(2)]</li>
+<li>sldSolv         = 6.35e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.FractalModel.FractalModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalModel.html#FractalModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalModel.FractalModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalModel.html#FractalModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalModel.FractalModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalModel.html#FractalModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalModel.FractalModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalModel.html#FractalModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalModel.FractalModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalModel.html#FractalModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalModel.FractalModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalModel.html#FractalModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalModel.FractalModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalModel.html#FractalModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.FractalModel.create_FractalModel">
+<tt class="descclassname">sas.models.FractalModel.</tt><tt class="descname">create_FractalModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalModel.html#create_FractalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.FractalO_Z">
+<span id="sas-models-fractalo-z-module"></span><h2>sas.models.FractalO_Z module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/FractalQtoN.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.FractalO_Z.FractalO_Z">
+<em class="property">class </em><tt class="descclassname">sas.models.FractalO_Z.</tt><tt class="descname">FractalO_Z</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalO_Z.html#FractalO_Z"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CFractalO_Z</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a FractalO_Z model. 
+This file was auto-generated from src/sas/models/include/FractalQtoN.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 10000.0</li>
+<li>m_fractal       = 1.8</li>
+<li>cluster_rg      = 3520.0</li>
+<li>s_fractal       = 2.5</li>
+<li>primary_rg      = 82.0</li>
+<li>background      = 0.01</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.FractalO_Z.FractalO_Z.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalO_Z.html#FractalO_Z.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalO_Z.FractalO_Z.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalO_Z.html#FractalO_Z.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalO_Z.FractalO_Z.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalO_Z.html#FractalO_Z.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalO_Z.FractalO_Z.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalO_Z.html#FractalO_Z.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalO_Z.FractalO_Z.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalO_Z.html#FractalO_Z.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalO_Z.FractalO_Z.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalO_Z.html#FractalO_Z.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FractalO_Z.FractalO_Z.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalO_Z.html#FractalO_Z.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.FractalO_Z.create_FractalO_Z">
+<tt class="descclassname">sas.models.FractalO_Z.</tt><tt class="descname">create_FractalO_Z</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FractalO_Z.html#create_FractalO_Z"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.FuzzySphereModel">
+<span id="sas-models-fuzzyspheremodel-module"></span><h2>sas.models.FuzzySphereModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/fuzzysphere.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.FuzzySphereModel.FuzzySphereModel">
+<em class="property">class </em><tt class="descclassname">sas.models.FuzzySphereModel.</tt><tt class="descname">FuzzySphereModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FuzzySphereModel.html#FuzzySphereModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CFuzzySphereModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a FuzzySphereModel model. 
+This file was auto-generated from src/sas/models/include/fuzzysphere.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>radius          = 60.0 [A]</li>
+<li>scale           = 0.01</li>
+<li>fuzziness       = 10.0 [A]</li>
+<li>sldSph          = 1e-06 [1/A^(2)]</li>
+<li>sldSolv         = 3e-06 [1/A^(2)]</li>
+<li>background      = 0.001 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.FuzzySphereModel.FuzzySphereModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FuzzySphereModel.html#FuzzySphereModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FuzzySphereModel.FuzzySphereModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FuzzySphereModel.html#FuzzySphereModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FuzzySphereModel.FuzzySphereModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FuzzySphereModel.html#FuzzySphereModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FuzzySphereModel.FuzzySphereModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FuzzySphereModel.html#FuzzySphereModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FuzzySphereModel.FuzzySphereModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FuzzySphereModel.html#FuzzySphereModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FuzzySphereModel.FuzzySphereModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FuzzySphereModel.html#FuzzySphereModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.FuzzySphereModel.FuzzySphereModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/FuzzySphereModel.html#FuzzySphereModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.FuzzySphereModel.create_FuzzySphereModel">
+<tt class="descclassname">sas.models.FuzzySphereModel.</tt><tt class="descname">create_FuzzySphereModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/FuzzySphereModel.html#create_FuzzySphereModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.GaussLorentzGelModel">
+<span id="sas-models-gausslorentzgelmodel-module"></span><h2>sas.models.GaussLorentzGelModel module</h2>
+<p>Provide I(q) = I_0 exp ( - R_g^2 q^2 / 3.0)
+GaussLorentzGel function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.GaussLorentzGelModel.GaussLorentzGelModel">
+<em class="property">class </em><tt class="descclassname">sas.models.GaussLorentzGelModel.</tt><tt class="descname">GaussLorentzGelModel</tt><a class="reference internal" href="../../_modules/sas/models/GaussLorentzGelModel.html#GaussLorentzGelModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a GaussLorentzGel model.</p>
+<dl class="docutils">
+<dt>I(q) = scale_g*exp(- q^2*Z^2 / 2)+scale_l/(1+q^2*z^2)</dt>
+<dd><ul class="first last simple">
+<li>background</li>
+</ul>
+</dd>
+<dt>List of default parameters:</dt>
+<dd>scale_g = Gauss scale factor
+Z = Static correlation length
+scale_l = Lorentzian scale factor
+z = Dynamic correlation length
+background = Incoherent background</dd>
+</dl>
+<dl class="method">
+<dt id="sas.models.GaussLorentzGelModel.GaussLorentzGelModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GaussLorentzGelModel.html#GaussLorentzGelModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: (guinier value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.GaussLorentzGelModel.GaussLorentzGelModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GaussLorentzGelModel.html#GaussLorentzGelModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: guinier value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.Gaussian">
+<span id="sas-models-gaussian-module"></span><h2>sas.models.Gaussian module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/gaussian.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.Gaussian.Gaussian">
+<em class="property">class </em><tt class="descclassname">sas.models.Gaussian.</tt><tt class="descname">Gaussian</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Gaussian.html#Gaussian"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CGaussian</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a Gaussian model. 
+This file was auto-generated from src/sas/models/include/gaussian.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>sigma           = 1.0</li>
+<li>center          = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.Gaussian.Gaussian.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Gaussian.html#Gaussian.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Gaussian.Gaussian.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Gaussian.html#Gaussian.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Gaussian.Gaussian.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Gaussian.html#Gaussian.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Gaussian.Gaussian.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Gaussian.html#Gaussian.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Gaussian.Gaussian.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Gaussian.html#Gaussian.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Gaussian.Gaussian.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Gaussian.html#Gaussian.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Gaussian.Gaussian.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Gaussian.html#Gaussian.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.Gaussian.create_Gaussian">
+<tt class="descclassname">sas.models.Gaussian.</tt><tt class="descname">create_Gaussian</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Gaussian.html#create_Gaussian"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.GelFitModel">
+<span id="sas-models-gelfitmodel-module"></span><h2>sas.models.GelFitModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/GelFit.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.GelFitModel.GelFitModel">
+<em class="property">class </em><tt class="descclassname">sas.models.GelFitModel.</tt><tt class="descname">GelFitModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GelFitModel.html#GelFitModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CGelFitModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a GelFitModel model. 
+This file was auto-generated from src/sas/models/include/GelFit.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>lScale          = 3.5</li>
+<li>gScale          = 1.7</li>
+<li>zeta            = 16.0</li>
+<li>radius          = 104.0</li>
+<li>scale           = 2.0</li>
+<li>background      = 0.01</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.GelFitModel.GelFitModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/GelFitModel.html#GelFitModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.GelFitModel.GelFitModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/GelFitModel.html#GelFitModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.GelFitModel.GelFitModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/GelFitModel.html#GelFitModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.GelFitModel.GelFitModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GelFitModel.html#GelFitModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.GelFitModel.GelFitModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GelFitModel.html#GelFitModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.GelFitModel.GelFitModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GelFitModel.html#GelFitModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.GelFitModel.GelFitModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GelFitModel.html#GelFitModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.GelFitModel.create_GelFitModel">
+<tt class="descclassname">sas.models.GelFitModel.</tt><tt class="descname">create_GelFitModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/GelFitModel.html#create_GelFitModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.GuinierModel">
+<span id="sas-models-guiniermodel-module"></span><h2>sas.models.GuinierModel module</h2>
+<p>Provide I(q) = I_0 exp ( - R_g^2 q^2 / 3.0)
+Guinier function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.GuinierModel.GuinierModel">
+<em class="property">class </em><tt class="descclassname">sas.models.GuinierModel.</tt><tt class="descname">GuinierModel</tt><a class="reference internal" href="../../_modules/sas/models/GuinierModel.html#GuinierModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a Guinier model.</p>
+<p>I(q) = I_0 exp ( - R_g^2 q^2 / 3.0 )</p>
+<dl class="docutils">
+<dt>List of default parameters:</dt>
+<dd>I_0 = Scale
+R_g = Radius of gyration</dd>
+</dl>
+<dl class="method">
+<dt id="sas.models.GuinierModel.GuinierModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GuinierModel.html#GuinierModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: (guinier value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.GuinierModel.GuinierModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GuinierModel.html#GuinierModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: guinier value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.GuinierPorodModel">
+<span id="sas-models-guinierporodmodel-module"></span><h2>sas.models.GuinierPorodModel module</h2>
+<dl class="docutils">
+<dt>I(q) = scale/q^s* exp ( - R_g^2 q^2 / (3-s) ) for q&lt;= ql</dt>
+<dd>= scale/q^m*exp((-ql^2*Rg^2)/(3-s))*ql^(m-s) for q&gt;=ql</dd>
+</dl>
+<p>Guinier function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.GuinierPorodModel.GuinierPorodModel">
+<em class="property">class </em><tt class="descclassname">sas.models.GuinierPorodModel.</tt><tt class="descname">GuinierPorodModel</tt><a class="reference internal" href="../../_modules/sas/models/GuinierPorodModel.html#GuinierPorodModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a GuinierPorod model.</p>
+<dl class="docutils">
+<dt>I(q) = scale/q^s* exp ( - R_g^2 q^2 / (3-s) ) for q&lt;= ql</dt>
+<dd>= scale/q^m*exp((-ql^2*Rg^2)/(3-s))*ql^(m-s) for q&gt;=ql</dd>
+</dl>
+<dl class="method">
+<dt id="sas.models.GuinierPorodModel.GuinierPorodModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GuinierPorodModel.html#GuinierPorodModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: (guinier value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.GuinierPorodModel.GuinierPorodModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/GuinierPorodModel.html#GuinierPorodModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: guinier value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.HardsphereStructure">
+<span id="sas-models-hardspherestructure-module"></span><h2>sas.models.HardsphereStructure module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/Hardsphere.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.HardsphereStructure.HardsphereStructure">
+<em class="property">class </em><tt class="descclassname">sas.models.HardsphereStructure.</tt><tt class="descname">HardsphereStructure</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HardsphereStructure.html#HardsphereStructure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CHardsphereStructure</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a HardsphereStructure model. 
+This file was auto-generated from src/sas/models/include/Hardsphere.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>effect_radius   = 50.0 [A]</li>
+<li>volfraction     = 0.2</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.HardsphereStructure.HardsphereStructure.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HardsphereStructure.html#HardsphereStructure.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HardsphereStructure.HardsphereStructure.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HardsphereStructure.html#HardsphereStructure.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HardsphereStructure.HardsphereStructure.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HardsphereStructure.html#HardsphereStructure.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HardsphereStructure.HardsphereStructure.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HardsphereStructure.html#HardsphereStructure.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HardsphereStructure.HardsphereStructure.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HardsphereStructure.html#HardsphereStructure.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HardsphereStructure.HardsphereStructure.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HardsphereStructure.html#HardsphereStructure.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HardsphereStructure.HardsphereStructure.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HardsphereStructure.html#HardsphereStructure.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.HardsphereStructure.create_HardsphereStructure">
+<tt class="descclassname">sas.models.HardsphereStructure.</tt><tt class="descname">create_HardsphereStructure</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HardsphereStructure.html#create_HardsphereStructure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.HayterMSAStructure">
+<span id="sas-models-haytermsastructure-module"></span><h2>sas.models.HayterMSAStructure module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/HayterMSA.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.HayterMSAStructure.HayterMSAStructure">
+<em class="property">class </em><tt class="descclassname">sas.models.HayterMSAStructure.</tt><tt class="descname">HayterMSAStructure</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HayterMSAStructure.html#HayterMSAStructure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CHayterMSAStructure</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a HayterMSAStructure model. 
+This file was auto-generated from src/sas/models/include/HayterMSA.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>effect_radius   = 20.75 [A]</li>
+<li>charge          = 19.0</li>
+<li>volfraction     = 0.0192</li>
+<li>temperature     = 318.16 [K]</li>
+<li>saltconc        = 0.0 [M]</li>
+<li>dielectconst    = 71.08</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.HayterMSAStructure.HayterMSAStructure.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HayterMSAStructure.html#HayterMSAStructure.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HayterMSAStructure.HayterMSAStructure.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HayterMSAStructure.html#HayterMSAStructure.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HayterMSAStructure.HayterMSAStructure.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HayterMSAStructure.html#HayterMSAStructure.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HayterMSAStructure.HayterMSAStructure.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HayterMSAStructure.html#HayterMSAStructure.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HayterMSAStructure.HayterMSAStructure.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HayterMSAStructure.html#HayterMSAStructure.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HayterMSAStructure.HayterMSAStructure.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HayterMSAStructure.html#HayterMSAStructure.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HayterMSAStructure.HayterMSAStructure.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HayterMSAStructure.html#HayterMSAStructure.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.HayterMSAStructure.create_HayterMSAStructure">
+<tt class="descclassname">sas.models.HayterMSAStructure.</tt><tt class="descname">create_HayterMSAStructure</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HayterMSAStructure.html#create_HayterMSAStructure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.HollowCylinderModel">
+<span id="sas-models-hollowcylindermodel-module"></span><h2>sas.models.HollowCylinderModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/hollow_cylinder.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.HollowCylinderModel.HollowCylinderModel">
+<em class="property">class </em><tt class="descclassname">sas.models.HollowCylinderModel.</tt><tt class="descname">HollowCylinderModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HollowCylinderModel.html#HollowCylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CHollowCylinderModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a HollowCylinderModel model. 
+This file was auto-generated from src/sas/models/include/hollow_cylinder.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>core_radius     = 20.0 [A]</li>
+<li>radius          = 30.0 [A]</li>
+<li>length          = 400.0 [A]</li>
+<li>sldCyl          = 6.3e-06 [1/A^(2)]</li>
+<li>sldSolv         = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.01 [1/cm]</li>
+<li>axis_theta      = 90.0 [deg]</li>
+<li>axis_phi        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.HollowCylinderModel.HollowCylinderModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HollowCylinderModel.html#HollowCylinderModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HollowCylinderModel.HollowCylinderModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HollowCylinderModel.html#HollowCylinderModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HollowCylinderModel.HollowCylinderModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HollowCylinderModel.html#HollowCylinderModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HollowCylinderModel.HollowCylinderModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HollowCylinderModel.html#HollowCylinderModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HollowCylinderModel.HollowCylinderModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HollowCylinderModel.html#HollowCylinderModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HollowCylinderModel.HollowCylinderModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HollowCylinderModel.html#HollowCylinderModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.HollowCylinderModel.HollowCylinderModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/HollowCylinderModel.html#HollowCylinderModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.HollowCylinderModel.create_HollowCylinderModel">
+<tt class="descclassname">sas.models.HollowCylinderModel.</tt><tt class="descname">create_HollowCylinderModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/HollowCylinderModel.html#create_HollowCylinderModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.LamellarFFHGModel">
+<span id="sas-models-lamellarffhgmodel-module"></span><h2>sas.models.LamellarFFHGModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/lamellarFF_HG.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.LamellarFFHGModel.LamellarFFHGModel">
+<em class="property">class </em><tt class="descclassname">sas.models.LamellarFFHGModel.</tt><tt class="descname">LamellarFFHGModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarFFHGModel.html#LamellarFFHGModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CLamellarFFHGModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a LamellarFFHGModel model. 
+This file was auto-generated from src/sas/models/include/lamellarFF_HG.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>t_length        = 15.0 [A]</li>
+<li>h_thickness     = 10.0 [A]</li>
+<li>sld_tail        = 4e-07 [1/A^(2)]</li>
+<li>sld_head        = 3e-06 [1/A^(2)]</li>
+<li>sld_solvent     = 6e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.LamellarFFHGModel.LamellarFFHGModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarFFHGModel.html#LamellarFFHGModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarFFHGModel.LamellarFFHGModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarFFHGModel.html#LamellarFFHGModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarFFHGModel.LamellarFFHGModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarFFHGModel.html#LamellarFFHGModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarFFHGModel.LamellarFFHGModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarFFHGModel.html#LamellarFFHGModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarFFHGModel.LamellarFFHGModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarFFHGModel.html#LamellarFFHGModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarFFHGModel.LamellarFFHGModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarFFHGModel.html#LamellarFFHGModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarFFHGModel.LamellarFFHGModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarFFHGModel.html#LamellarFFHGModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.LamellarFFHGModel.create_LamellarFFHGModel">
+<tt class="descclassname">sas.models.LamellarFFHGModel.</tt><tt class="descname">create_LamellarFFHGModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarFFHGModel.html#create_LamellarFFHGModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.LamellarModel">
+<span id="sas-models-lamellarmodel-module"></span><h2>sas.models.LamellarModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/lamellar.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.LamellarModel.LamellarModel">
+<em class="property">class </em><tt class="descclassname">sas.models.LamellarModel.</tt><tt class="descname">LamellarModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarModel.html#LamellarModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CLamellarModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a LamellarModel model. 
+This file was auto-generated from src/sas/models/include/lamellar.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>bi_thick        = 50.0 [A]</li>
+<li>sld_bi          = 1e-06 [1/A^(2)]</li>
+<li>sld_sol         = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.LamellarModel.LamellarModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarModel.html#LamellarModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarModel.LamellarModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarModel.html#LamellarModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarModel.LamellarModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarModel.html#LamellarModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarModel.LamellarModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarModel.html#LamellarModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarModel.LamellarModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarModel.html#LamellarModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarModel.LamellarModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarModel.html#LamellarModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarModel.LamellarModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarModel.html#LamellarModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.LamellarModel.create_LamellarModel">
+<tt class="descclassname">sas.models.LamellarModel.</tt><tt class="descname">create_LamellarModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarModel.html#create_LamellarModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.LamellarPCrystalModel">
+<span id="sas-models-lamellarpcrystalmodel-module"></span><h2>sas.models.LamellarPCrystalModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/lamellarPC.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.LamellarPCrystalModel.LamellarPCrystalModel">
+<em class="property">class </em><tt class="descclassname">sas.models.LamellarPCrystalModel.</tt><tt class="descname">LamellarPCrystalModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPCrystalModel.html#LamellarPCrystalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CLamellarPCrystalModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a LamellarPCrystalModel model. 
+This file was auto-generated from src/sas/models/include/lamellarPC.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>thickness       = 33.0 [A]</li>
+<li>Nlayers         = 20.0</li>
+<li>spacing         = 250.0 [A]</li>
+<li>pd_spacing      = 0.0</li>
+<li>sld_layer       = 1e-06 [1/A^(2)]</li>
+<li>sld_solvent     = 6.34e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.LamellarPCrystalModel.LamellarPCrystalModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPCrystalModel.html#LamellarPCrystalModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPCrystalModel.LamellarPCrystalModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPCrystalModel.html#LamellarPCrystalModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPCrystalModel.LamellarPCrystalModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPCrystalModel.html#LamellarPCrystalModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPCrystalModel.LamellarPCrystalModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPCrystalModel.html#LamellarPCrystalModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPCrystalModel.LamellarPCrystalModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPCrystalModel.html#LamellarPCrystalModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPCrystalModel.LamellarPCrystalModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPCrystalModel.html#LamellarPCrystalModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPCrystalModel.LamellarPCrystalModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPCrystalModel.html#LamellarPCrystalModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.LamellarPCrystalModel.create_LamellarPCrystalModel">
+<tt class="descclassname">sas.models.LamellarPCrystalModel.</tt><tt class="descname">create_LamellarPCrystalModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPCrystalModel.html#create_LamellarPCrystalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.LamellarPSHGModel">
+<span id="sas-models-lamellarpshgmodel-module"></span><h2>sas.models.LamellarPSHGModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/lamellarPS_HG.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.LamellarPSHGModel.LamellarPSHGModel">
+<em class="property">class </em><tt class="descclassname">sas.models.LamellarPSHGModel.</tt><tt class="descname">LamellarPSHGModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSHGModel.html#LamellarPSHGModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CLamellarPSHGModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a LamellarPSHGModel model. 
+This file was auto-generated from src/sas/models/include/lamellarPS_HG.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>spacing         = 40.0 [A]</li>
+<li>deltaT          = 10.0 [A]</li>
+<li>deltaH          = 2.0 [A]</li>
+<li>sld_tail        = 4e-07 [1/A^(2)]</li>
+<li>sld_head        = 2e-06 [1/A^(2)]</li>
+<li>sld_solvent     = 6e-06 [1/A^(2)]</li>
+<li>n_plates        = 30.0</li>
+<li>caille          = 0.001</li>
+<li>background      = 0.001 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.LamellarPSHGModel.LamellarPSHGModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSHGModel.html#LamellarPSHGModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSHGModel.LamellarPSHGModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSHGModel.html#LamellarPSHGModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSHGModel.LamellarPSHGModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSHGModel.html#LamellarPSHGModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSHGModel.LamellarPSHGModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSHGModel.html#LamellarPSHGModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSHGModel.LamellarPSHGModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSHGModel.html#LamellarPSHGModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSHGModel.LamellarPSHGModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSHGModel.html#LamellarPSHGModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSHGModel.LamellarPSHGModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSHGModel.html#LamellarPSHGModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.LamellarPSHGModel.create_LamellarPSHGModel">
+<tt class="descclassname">sas.models.LamellarPSHGModel.</tt><tt class="descname">create_LamellarPSHGModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSHGModel.html#create_LamellarPSHGModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.LamellarPSModel">
+<span id="sas-models-lamellarpsmodel-module"></span><h2>sas.models.LamellarPSModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/lamellarPS.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.LamellarPSModel.LamellarPSModel">
+<em class="property">class </em><tt class="descclassname">sas.models.LamellarPSModel.</tt><tt class="descname">LamellarPSModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSModel.html#LamellarPSModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CLamellarPSModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a LamellarPSModel model. 
+This file was auto-generated from src/sas/models/include/lamellarPS.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>spacing         = 400.0 [A]</li>
+<li>delta           = 30.0 [A]</li>
+<li>sld_bi          = 6.3e-06 [1/A^(2)]</li>
+<li>sld_sol         = 1e-06 [1/A^(2)]</li>
+<li>n_plates        = 20.0</li>
+<li>caille          = 0.1</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.LamellarPSModel.LamellarPSModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSModel.html#LamellarPSModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSModel.LamellarPSModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSModel.html#LamellarPSModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSModel.LamellarPSModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSModel.html#LamellarPSModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSModel.LamellarPSModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSModel.html#LamellarPSModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSModel.LamellarPSModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSModel.html#LamellarPSModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSModel.LamellarPSModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSModel.html#LamellarPSModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LamellarPSModel.LamellarPSModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSModel.html#LamellarPSModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.LamellarPSModel.create_LamellarPSModel">
+<tt class="descclassname">sas.models.LamellarPSModel.</tt><tt class="descname">create_LamellarPSModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LamellarPSModel.html#create_LamellarPSModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.LineModel">
+<span id="sas-models-linemodel-module"></span><h2>sas.models.LineModel module</h2>
+<p>Provide Line function (y= A + Bx) as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.LineModel.LineModel">
+<em class="property">class </em><tt class="descclassname">sas.models.LineModel.</tt><tt class="descname">LineModel</tt><a class="reference internal" href="../../_modules/sas/models/LineModel.html#LineModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a linear model.</p>
+<p>f(x) = A + Bx</p>
+<dl class="docutils">
+<dt>List of default parameters:</dt>
+<dd>A = 1.0
+B = 1.0</dd>
+</dl>
+<dl class="method">
+<dt id="sas.models.LineModel.LineModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>qdist</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LineModel.html#LineModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate a distribution of q-values.</p>
+<ul>
+<li><p class="first">For 1D, a numpy array is expected as input:</p>
+<blockquote>
+<div><p>evalDistribution(q)</p>
+</div></blockquote>
+</li>
+</ul>
+<p>where q is a numpy array.</p>
+<ul class="simple">
+<li>For 2D, a list of numpy arrays are expected: [qx_prime,qy_prime],
+where 1D arrays,</li>
+</ul>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>qdist</strong> &#8211; ndarray of scalar q-values or list [qx,qy] 
+where qx,qy are 1D ndarrays</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LineModel.LineModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LineModel.html#LineModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: simple value
+&#64;return: (Line value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LineModel.LineModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LineModel.html#LineModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: simple value
+&#64;return: Line value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.LinearPearlsModel">
+<span id="sas-models-linearpearlsmodel-module"></span><h2>sas.models.LinearPearlsModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/linearpearls.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.LinearPearlsModel.LinearPearlsModel">
+<em class="property">class </em><tt class="descclassname">sas.models.LinearPearlsModel.</tt><tt class="descname">LinearPearlsModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LinearPearlsModel.html#LinearPearlsModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CLinearPearlsModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a LinearPearlsModel model. 
+This file was auto-generated from src/sas/models/include/linearpearls.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>radius          = 80.0 [A]</li>
+<li>edge_separation = 350.0 [A]</li>
+<li>num_pearls      = 3.0</li>
+<li>sld_pearl       = 1e-06 [1/A^(2)]</li>
+<li>sld_solv        = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0</li>
+<li>scale           = 1.0</li>
+<li>radius          = 80.0 [A]</li>
+<li>edge_separation = 350.0 [A]</li>
+<li>num_pearls      = 3.0</li>
+<li>sld_pearl       = 1e-06 [1/A^(2)]</li>
+<li>sld_solv        = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.LinearPearlsModel.LinearPearlsModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LinearPearlsModel.html#LinearPearlsModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LinearPearlsModel.LinearPearlsModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LinearPearlsModel.html#LinearPearlsModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LinearPearlsModel.LinearPearlsModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LinearPearlsModel.html#LinearPearlsModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LinearPearlsModel.LinearPearlsModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LinearPearlsModel.html#LinearPearlsModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LinearPearlsModel.LinearPearlsModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LinearPearlsModel.html#LinearPearlsModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LinearPearlsModel.LinearPearlsModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LinearPearlsModel.html#LinearPearlsModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LinearPearlsModel.LinearPearlsModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LinearPearlsModel.html#LinearPearlsModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.LinearPearlsModel.create_LinearPearlsModel">
+<tt class="descclassname">sas.models.LinearPearlsModel.</tt><tt class="descname">create_LinearPearlsModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LinearPearlsModel.html#create_LinearPearlsModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.LogNormal">
+<span id="sas-models-lognormal-module"></span><h2>sas.models.LogNormal module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/logNormal.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.LogNormal.LogNormal">
+<em class="property">class </em><tt class="descclassname">sas.models.LogNormal.</tt><tt class="descname">LogNormal</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LogNormal.html#LogNormal"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CLogNormal</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a LogNormal model. 
+This file was auto-generated from src/sas/models/include/logNormal.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>sigma           = 1.0</li>
+<li>center          = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.LogNormal.LogNormal.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LogNormal.html#LogNormal.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LogNormal.LogNormal.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LogNormal.html#LogNormal.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LogNormal.LogNormal.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LogNormal.html#LogNormal.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LogNormal.LogNormal.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LogNormal.html#LogNormal.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LogNormal.LogNormal.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LogNormal.html#LogNormal.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LogNormal.LogNormal.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LogNormal.html#LogNormal.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LogNormal.LogNormal.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LogNormal.html#LogNormal.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.LogNormal.create_LogNormal">
+<tt class="descclassname">sas.models.LogNormal.</tt><tt class="descname">create_LogNormal</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/LogNormal.html#create_LogNormal"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.LorentzModel">
+<span id="sas-models-lorentzmodel-module"></span><h2>sas.models.LorentzModel module</h2>
+<p>Provide F(x) = scale/( 1 + (x*L)^2 ) + bkd
+Lorentz (Ornstein-Zernicke) function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.LorentzModel.LorentzModel">
+<em class="property">class </em><tt class="descclassname">sas.models.LorentzModel.</tt><tt class="descname">LorentzModel</tt><a class="reference internal" href="../../_modules/sas/models/LorentzModel.html#LorentzModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a Lorentz (Ornstein-Zernicke) model.</p>
+<p>F(x) = scale/( 1 + (x*L)^2 ) + bkd</p>
+<dl class="docutils">
+<dt>The model has three parameters: </dt>
+<dd>L     =  screen Length
+scale  =  scale factor
+bkd    =  incoherent background</dd>
+</dl>
+<dl class="method">
+<dt id="sas.models.LorentzModel.LorentzModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LorentzModel.html#LorentzModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: (Lorentz value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.LorentzModel.LorentzModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/LorentzModel.html#LorentzModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: Lorentz value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.Lorentzian">
+<span id="sas-models-lorentzian-module"></span><h2>sas.models.Lorentzian module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/lorentzian.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.Lorentzian.Lorentzian">
+<em class="property">class </em><tt class="descclassname">sas.models.Lorentzian.</tt><tt class="descname">Lorentzian</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Lorentzian.html#Lorentzian"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CLorentzian</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a Lorentzian model. 
+This file was auto-generated from src/sas/models/include/lorentzian.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>gamma           = 1.0</li>
+<li>center          = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.Lorentzian.Lorentzian.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Lorentzian.html#Lorentzian.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Lorentzian.Lorentzian.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Lorentzian.html#Lorentzian.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Lorentzian.Lorentzian.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Lorentzian.html#Lorentzian.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Lorentzian.Lorentzian.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Lorentzian.html#Lorentzian.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Lorentzian.Lorentzian.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Lorentzian.html#Lorentzian.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Lorentzian.Lorentzian.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Lorentzian.html#Lorentzian.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Lorentzian.Lorentzian.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Lorentzian.html#Lorentzian.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.Lorentzian.create_Lorentzian">
+<tt class="descclassname">sas.models.Lorentzian.</tt><tt class="descname">create_Lorentzian</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Lorentzian.html#create_Lorentzian"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.MassFractalModel">
+<span id="sas-models-massfractalmodel-module"></span><h2>sas.models.MassFractalModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/massfractal.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.MassFractalModel.MassFractalModel">
+<em class="property">class </em><tt class="descclassname">sas.models.MassFractalModel.</tt><tt class="descname">MassFractalModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassFractalModel.html#MassFractalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CMassFractalModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a MassFractalModel model. 
+This file was auto-generated from src/sas/models/include/massfractal.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>radius          = 10.0 [A]</li>
+<li>mass_dim        = 1.9</li>
+<li>co_length       = 100.0 [A]</li>
+<li>background      = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.MassFractalModel.MassFractalModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassFractalModel.html#MassFractalModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassFractalModel.MassFractalModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassFractalModel.html#MassFractalModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassFractalModel.MassFractalModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassFractalModel.html#MassFractalModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassFractalModel.MassFractalModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassFractalModel.html#MassFractalModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassFractalModel.MassFractalModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassFractalModel.html#MassFractalModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassFractalModel.MassFractalModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassFractalModel.html#MassFractalModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassFractalModel.MassFractalModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassFractalModel.html#MassFractalModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.MassFractalModel.create_MassFractalModel">
+<tt class="descclassname">sas.models.MassFractalModel.</tt><tt class="descname">create_MassFractalModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassFractalModel.html#create_MassFractalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.MassSurfaceFractal">
+<span id="sas-models-masssurfacefractal-module"></span><h2>sas.models.MassSurfaceFractal module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/masssurfacefractal.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.MassSurfaceFractal.MassSurfaceFractal">
+<em class="property">class </em><tt class="descclassname">sas.models.MassSurfaceFractal.</tt><tt class="descname">MassSurfaceFractal</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassSurfaceFractal.html#MassSurfaceFractal"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CMassSurfaceFractal</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a MassSurfaceFractal model. 
+This file was auto-generated from src/sas/models/include/masssurfacefractal.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>mass_dim        = 1.8</li>
+<li>surface_dim     = 2.3</li>
+<li>cluster_rg      = 86.7 [A]</li>
+<li>primary_rg      = 4000.0 [A]</li>
+<li>background      = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.MassSurfaceFractal.MassSurfaceFractal.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassSurfaceFractal.html#MassSurfaceFractal.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassSurfaceFractal.MassSurfaceFractal.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassSurfaceFractal.html#MassSurfaceFractal.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassSurfaceFractal.MassSurfaceFractal.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassSurfaceFractal.html#MassSurfaceFractal.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassSurfaceFractal.MassSurfaceFractal.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassSurfaceFractal.html#MassSurfaceFractal.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassSurfaceFractal.MassSurfaceFractal.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassSurfaceFractal.html#MassSurfaceFractal.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassSurfaceFractal.MassSurfaceFractal.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassSurfaceFractal.html#MassSurfaceFractal.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MassSurfaceFractal.MassSurfaceFractal.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassSurfaceFractal.html#MassSurfaceFractal.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.MassSurfaceFractal.create_MassSurfaceFractal">
+<tt class="descclassname">sas.models.MassSurfaceFractal.</tt><tt class="descname">create_MassSurfaceFractal</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MassSurfaceFractal.html#create_MassSurfaceFractal"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.MicelleSphCoreModel">
+<span id="sas-models-micellesphcoremodel-module"></span><h2>sas.models.MicelleSphCoreModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/micelleSphCore.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.MicelleSphCoreModel.MicelleSphCoreModel">
+<em class="property">class </em><tt class="descclassname">sas.models.MicelleSphCoreModel.</tt><tt class="descname">MicelleSphCoreModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MicelleSphCoreModel.html#MicelleSphCoreModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CMicelleSphCoreModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a MicelleSphCoreModel model. 
+This file was auto-generated from src/sas/models/include/micelleSphCore.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>ndensity        = 8.94e+15 [1/cm^(3)]</li>
+<li>v_core          = 62624.0 [A^3]</li>
+<li>v_corona        = 61940.0 [A^(3)]</li>
+<li>rho_solv        = 6.4e-06 [1/A^(2)]</li>
+<li>rho_core        = 3.4e-07 [1/A^(2)]</li>
+<li>rho_corona      = 8e-07 [1/A^(2)]</li>
+<li>radius_core     = 45.0 [A]</li>
+<li>radius_gyr      = 20.0 [A]</li>
+<li>d_penetration   = 1.0</li>
+<li>n_aggreg        = 6.0</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.MicelleSphCoreModel.MicelleSphCoreModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MicelleSphCoreModel.html#MicelleSphCoreModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MicelleSphCoreModel.MicelleSphCoreModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MicelleSphCoreModel.html#MicelleSphCoreModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MicelleSphCoreModel.MicelleSphCoreModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MicelleSphCoreModel.html#MicelleSphCoreModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MicelleSphCoreModel.MicelleSphCoreModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MicelleSphCoreModel.html#MicelleSphCoreModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MicelleSphCoreModel.MicelleSphCoreModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MicelleSphCoreModel.html#MicelleSphCoreModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MicelleSphCoreModel.MicelleSphCoreModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MicelleSphCoreModel.html#MicelleSphCoreModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MicelleSphCoreModel.MicelleSphCoreModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MicelleSphCoreModel.html#MicelleSphCoreModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.MicelleSphCoreModel.create_MicelleSphCoreModel">
+<tt class="descclassname">sas.models.MicelleSphCoreModel.</tt><tt class="descname">create_MicelleSphCoreModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MicelleSphCoreModel.html#create_MicelleSphCoreModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.ModelAdaptor">
+<span id="sas-models-modeladaptor-module"></span><h2>sas.models.ModelAdaptor module</h2>
+<p>This software was developed by the University of Tennessee as part of the
+Distributed Data Analysis of Neutron Scattering Experiments (DANSE)
+project funded by the US National Science Foundation.</p>
+<p>If you use DANSE applications to do scientific research that leads to
+publication, we ask that you acknowledge the use of the software with the
+following sentence:</p>
+<p>&#8220;This work benefited from DANSE software developed under NSF award DMR-0520547.&#8221;</p>
+<p>copyright 2008, University of Tennessee</p>
+<dl class="class">
+<dt id="sas.models.ModelAdaptor.ModelAdaptor">
+<em class="property">class </em><tt class="descclassname">sas.models.ModelAdaptor.</tt><tt class="descname">ModelAdaptor</tt><a class="reference internal" href="../../_modules/sas/models/ModelAdaptor.html#ModelAdaptor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Model adaptor to provide old-style model functionality</p>
+<dl class="method">
+<dt id="sas.models.ModelAdaptor.ModelAdaptor.getParamListWithToken">
+<tt class="descname">getParamListWithToken</tt><big>(</big><em>token</em>, <em>member</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ModelAdaptor.html#ModelAdaptor.getParamListWithToken"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get Param List With Token</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ModelAdaptor.ModelAdaptor.getParamWithToken">
+<tt class="descname">getParamWithToken</tt><big>(</big><em>name</em>, <em>token</em>, <em>member</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ModelAdaptor.html#ModelAdaptor.getParamWithToken"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get Param With Token</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ModelAdaptor.ModelAdaptor.setParamWithToken">
+<tt class="descname">setParamWithToken</tt><big>(</big><em>name</em>, <em>value</em>, <em>token</em>, <em>member</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ModelAdaptor.html#ModelAdaptor.setParamWithToken"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set Param With Token</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.models.ModelAdaptor.ParameterDict">
+<em class="property">class </em><tt class="descclassname">sas.models.ModelAdaptor.</tt><tt class="descname">ParameterDict</tt><big>(</big><em>parameters</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ModelAdaptor.html#ParameterDict"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">dict</span></tt></p>
+<p>Parameter dictionary used for backward 
+compatibility between the old-style &#8216;params&#8217;
+dictionary and the new-style &#8216;parameters&#8217;
+dictionary.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.MulComponent">
+<span id="sas-models-mulcomponent-module"></span><h2>sas.models.MulComponent module</h2>
+<p>Provide base functionality for all model components
+&#64;author: Mathieu Doucet / UTK
+&#64;contact: <a class="reference external" href="mailto:mathieu&#46;doucet&#37;&#52;&#48;nist&#46;gov">mathieu<span>&#46;</span>doucet<span>&#64;</span>nist<span>&#46;</span>gov</a></p>
+<dl class="class">
+<dt id="sas.models.MulComponent.MulComponent">
+<em class="property">class </em><tt class="descclassname">sas.models.MulComponent.</tt><tt class="descname">MulComponent</tt><big>(</big><em>base=None</em>, <em>other=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MulComponent.html#MulComponent"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Basic model component for Multiply
+Provides basic arithmetics</p>
+<dl class="method">
+<dt id="sas.models.MulComponent.MulComponent.getParam">
+<tt class="descname">getParam</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MulComponent.html#MulComponent.getParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter
+&#64;param name: name of the parameter
+&#64;return: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MulComponent.MulComponent.getParamList">
+<tt class="descname">getParamList</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MulComponent.html#MulComponent.getParamList"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a list of all available parameters for the model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MulComponent.MulComponent.run">
+<tt class="descname">run</tt><big>(</big><em>x=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MulComponent.html#MulComponent.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate each part of the component and sum the results
+&#64;param x: input parameter
+&#64;return: value of the model at x</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MulComponent.MulComponent.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MulComponent.html#MulComponent.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate each part of the component and sum the results
+&#64;param x: input parameter
+&#64;return: value of the model at x</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MulComponent.MulComponent.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MulComponent.html#MulComponent.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter
+&#64;param name: name of parameter to set
+&#64;param value: value to give the paramter</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.MultiShellModel">
+<span id="sas-models-multishellmodel-module"></span><h2>sas.models.MultiShellModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/multishell.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.MultiShellModel.MultiShellModel">
+<em class="property">class </em><tt class="descclassname">sas.models.MultiShellModel.</tt><tt class="descname">MultiShellModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiShellModel.html#MultiShellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CMultiShellModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a MultiShellModel model. 
+This file was auto-generated from src/sas/models/include/multishell.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>core_radius     = 60.0 [A]</li>
+<li>s_thickness     = 10.0 [A]</li>
+<li>w_thickness     = 10.0 [A]</li>
+<li>core_sld        = 6.4e-06 [1/A^(2)]</li>
+<li>shell_sld       = 4e-07 [1/A^(2)]</li>
+<li>n_pairs         = 2.0</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.MultiShellModel.MultiShellModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiShellModel.html#MultiShellModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiShellModel.MultiShellModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiShellModel.html#MultiShellModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiShellModel.MultiShellModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiShellModel.html#MultiShellModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiShellModel.MultiShellModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiShellModel.html#MultiShellModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiShellModel.MultiShellModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiShellModel.html#MultiShellModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiShellModel.MultiShellModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiShellModel.html#MultiShellModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiShellModel.MultiShellModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiShellModel.html#MultiShellModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.MultiShellModel.create_MultiShellModel">
+<tt class="descclassname">sas.models.MultiShellModel.</tt><tt class="descname">create_MultiShellModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiShellModel.html#create_MultiShellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.MultiplicationModel">
+<span id="sas-models-multiplicationmodel-module"></span><h2>sas.models.MultiplicationModel module</h2>
+<dl class="class">
+<dt id="sas.models.MultiplicationModel.MultiplicationModel">
+<em class="property">class </em><tt class="descclassname">sas.models.MultiplicationModel.</tt><tt class="descname">MultiplicationModel</tt><big>(</big><em>p_model</em>, <em>s_model</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiplicationModel.html#MultiplicationModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Use for P(Q)*S(Q); function call must be in the order of P(Q) and then S(Q):
+The model parameters are combined from both models, P(Q) and S(Q), except 1) &#8216;effect_radius&#8217; of S(Q)
+which will be calculated from P(Q) via calculate_ER(), 
+and 2) &#8216;scale&#8217; in P model which is synchronized w/ volfraction in S 
+then P*S is multiplied by a new param, &#8216;scale_factor&#8217;.
+The polydispersion is applicable only to P(Q), not to S(Q).
+Note: P(Q) refers to &#8216;form factor&#8217; model while S(Q) does to &#8216;structure factor&#8217;.</p>
+<dl class="method">
+<dt id="sas.models.MultiplicationModel.MultiplicationModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiplicationModel.html#MultiplicationModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates
+:param x: input q[], or [qx[], qy[]]
+:return: scattering function P(q[])</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiplicationModel.MultiplicationModel.fill_description">
+<tt class="descname">fill_description</tt><big>(</big><em>p_model</em>, <em>s_model</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiplicationModel.html#MultiplicationModel.fill_description"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fill the description for P(Q)*S(Q)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiplicationModel.MultiplicationModel.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiplicationModel.html#MultiplicationModel.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile of p_model if exists</p>
+<dl class="docutils">
+<dt>: return: (r, beta) where r is a list of radius of the transition points</dt>
+<dd>beta is a list of the corresponding SLD values</dd>
+</dl>
+<p>: Note: This works only for func_shell# = 2 (exp function).</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiplicationModel.MultiplicationModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiplicationModel.html#MultiplicationModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+:param x: input q-value (float or [float, float] as [r, theta])
+:return: (scattering function value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiplicationModel.MultiplicationModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiplicationModel.html#MultiplicationModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: scattering function value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiplicationModel.MultiplicationModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiplicationModel.html#MultiplicationModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; name of the parameter</li>
+<li><strong>value</strong> &#8211; value of the parameter</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.MultiplicationModel.MultiplicationModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/MultiplicationModel.html#MultiplicationModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter
+:param parameter: name of the parameter [string]
+:dispersion: dispersion object of type DispersionModel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.NoStructure">
+<span id="sas-models-nostructure-module"></span><h2>sas.models.NoStructure module</h2>
+<p>Provide sin(x) function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.NoStructure.NoStructure">
+<em class="property">class </em><tt class="descclassname">sas.models.NoStructure.</tt><tt class="descname">NoStructure</tt><a class="reference internal" href="../../_modules/sas/models/NoStructure.html#NoStructure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a sin(x) model.</p>
+<dl class="method">
+<dt id="sas.models.NoStructure.NoStructure.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/NoStructure.html#NoStructure.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.NoStructure.NoStructure.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/NoStructure.html#NoStructure.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input x
+&#64;return: 1</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.NoStructure.NoStructure.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/NoStructure.html#NoStructure.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input x, or [x, y] [radian]
+&#64;return: sin(x) or sin(x)*sin(y)</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.NullModel">
+<span id="sas-models-nullmodel-module"></span><h2>sas.models.NullModel module</h2>
+<p>Provide sin(x) function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.NullModel.NullModel">
+<em class="property">class </em><tt class="descclassname">sas.models.NullModel.</tt><tt class="descname">NullModel</tt><a class="reference internal" href="../../_modules/sas/models/NullModel.html#NullModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a sin(x) model.</p>
+<dl class="method">
+<dt id="sas.models.NullModel.NullModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/NullModel.html#NullModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.NullModel.NullModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/NullModel.html#NullModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input x
+&#64;return: 1</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.NullModel.NullModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/NullModel.html#NullModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input x, or [x, y] [radian]
+&#64;return: sin(x) or sin(x)*sin(y)</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.OnionExpShellModel">
+<span id="sas-models-onionexpshellmodel-module"></span><h2>sas.models.OnionExpShellModel module</h2>
+<dl class="class">
+<dt id="sas.models.OnionExpShellModel.OnionExpShellModel">
+<em class="property">class </em><tt class="descclassname">sas.models.OnionExpShellModel.</tt><tt class="descname">OnionExpShellModel</tt><big>(</big><em>n_shells=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionExpShellModel.html#OnionExpShellModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>This multi-model is based on CoreMultiShellModel with exponential 
+func shells and provides the capability
+of changing the number of shells between 1 and 10.</p>
+<dl class="method">
+<dt id="sas.models.OnionExpShellModel.OnionExpShellModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionExpShellModel.html#OnionExpShellModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<p>: param x: input q[], or [qx[], qy[]]
+: return: scattering function P(q[])</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionExpShellModel.OnionExpShellModel.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionExpShellModel.html#OnionExpShellModel.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile</p>
+<dl class="docutils">
+<dt>: return: (r, beta) where r is a list of radius of the transition </dt>
+<dd>points and  beta is a list of the corresponding SLD values</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionExpShellModel.OnionExpShellModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionExpShellModel.html#OnionExpShellModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [r, theta])
+: return: (I value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionExpShellModel.OnionExpShellModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionExpShellModel.html#OnionExpShellModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [qx, qy])
+: return: I value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionExpShellModel.OnionExpShellModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionExpShellModel.html#OnionExpShellModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<p>: param name: name of the parameter
+: param value: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionExpShellModel.OnionExpShellModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionExpShellModel.html#OnionExpShellModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<p>: param parameter: name of the parameter [string]
+:dispersion: dispersion object of type DispersionModel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.OnionModel">
+<span id="sas-models-onionmodel-module"></span><h2>sas.models.OnionModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/onion.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.OnionModel.OnionModel">
+<em class="property">class </em><tt class="descclassname">sas.models.OnionModel.</tt><tt class="descname">OnionModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionModel.html#OnionModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">COnionModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a OnionModel model. 
+This file was auto-generated from src/sas/models/include/onion.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>n_shells        = 1.0</li>
+<li>scale           = 1.0</li>
+<li>rad_core0       = 200.0 [A]</li>
+<li>sld_core0       = 1e-06 [1/A^(2)]</li>
+<li>sld_solv        = 6.4e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>sld_out_shell1  = 2e-06 [1/A^(2)]</li>
+<li>sld_out_shell2  = 2.5e-06 [1/A^(2)]</li>
+<li>sld_out_shell3  = 3e-06 [1/A^(2)]</li>
+<li>sld_out_shell4  = 3.5e-06 [1/A^(2)]</li>
+<li>sld_out_shell5  = 4e-06 [1/A^(2)]</li>
+<li>sld_out_shell6  = 4.5e-06 [1/A^(2)]</li>
+<li>sld_out_shell7  = 5e-06 [1/A^(2)]</li>
+<li>sld_out_shell8  = 5.5e-06 [1/A^(2)]</li>
+<li>sld_out_shell9  = 6e-06 [1/A^(2)]</li>
+<li>sld_out_shell10 = 6.2e-06 [1/A^(2)]</li>
+<li>sld_in_shell1   = 1.7e-06 [1/A^(2)]</li>
+<li>sld_in_shell2   = 2.2e-06 [1/A^(2)]</li>
+<li>sld_in_shell3   = 2.7e-06 [1/A^(2)]</li>
+<li>sld_in_shell4   = 3.2e-06 [1/A^(2)]</li>
+<li>sld_in_shell5   = 3.7e-06 [1/A^(2)]</li>
+<li>sld_in_shell6   = 4.2e-06 [1/A^(2)]</li>
+<li>sld_in_shell7   = 4.7e-06 [1/A^(2)]</li>
+<li>sld_in_shell8   = 5.2e-06 [1/A^(2)]</li>
+<li>sld_in_shell9   = 5.7e-06 [1/A^(2)]</li>
+<li>sld_in_shell10  = 6e-06 [1/A^(2)]</li>
+<li>A_shell1        = 1.0</li>
+<li>A_shell2        = 1.0</li>
+<li>A_shell3        = 1.0</li>
+<li>A_shell4        = 1.0</li>
+<li>A_shell5        = 1.0</li>
+<li>A_shell6        = 1.0</li>
+<li>A_shell7        = 1.0</li>
+<li>A_shell8        = 1.0</li>
+<li>A_shell9        = 1.0</li>
+<li>A_shell10       = 1.0</li>
+<li>thick_shell1    = 50.0 [A]</li>
+<li>thick_shell2    = 50.0 [A]</li>
+<li>thick_shell3    = 50.0 [A]</li>
+<li>thick_shell4    = 50.0 [A]</li>
+<li>thick_shell5    = 50.0 [A]</li>
+<li>thick_shell6    = 50.0 [A]</li>
+<li>thick_shell7    = 50.0 [A]</li>
+<li>thick_shell8    = 50.0 [A]</li>
+<li>thick_shell9    = 50.0 [A]</li>
+<li>thick_shell10   = 50.0 [A]</li>
+<li>func_shell1     = 2.0</li>
+<li>func_shell2     = 2.0</li>
+<li>func_shell3     = 2.0</li>
+<li>func_shell4     = 2.0</li>
+<li>func_shell5     = 2.0</li>
+<li>func_shell6     = 2.0</li>
+<li>func_shell7     = 2.0</li>
+<li>func_shell8     = 2.0</li>
+<li>func_shell9     = 2.0</li>
+<li>func_shell10    = 2.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.OnionModel.OnionModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionModel.html#OnionModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionModel.OnionModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionModel.html#OnionModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionModel.OnionModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionModel.html#OnionModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionModel.OnionModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionModel.html#OnionModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionModel.OnionModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionModel.html#OnionModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionModel.OnionModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionModel.html#OnionModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.OnionModel.OnionModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionModel.html#OnionModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.OnionModel.create_OnionModel">
+<tt class="descclassname">sas.models.OnionModel.</tt><tt class="descname">create_OnionModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/OnionModel.html#create_OnionModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.ParallelepipedModel">
+<span id="sas-models-parallelepipedmodel-module"></span><h2>sas.models.ParallelepipedModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/parallelepiped.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.ParallelepipedModel.ParallelepipedModel">
+<em class="property">class </em><tt class="descclassname">sas.models.ParallelepipedModel.</tt><tt class="descname">ParallelepipedModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ParallelepipedModel.html#ParallelepipedModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CParallelepipedModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a ParallelepipedModel model. 
+This file was auto-generated from src/sas/models/include/parallelepiped.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>short_a         = 35.0 [A]</li>
+<li>short_b         = 75.0 [A]</li>
+<li>long_c          = 400.0 [A]</li>
+<li>sldPipe         = 6.3e-06 [1/A^(2)]</li>
+<li>sldSolv         = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>parallel_theta  = 0.0 [deg]</li>
+<li>parallel_phi    = 0.0 [deg]</li>
+<li>parallel_psi    = 0.0 [deg]</li>
+<li>M0_sld_pipe     = 0.0 [1/A^(2)]</li>
+<li>M_theta_pipe    = 0.0 [deg]</li>
+<li>M_phi_pipe      = 0.0 [deg]</li>
+<li>M0_sld_solv     = 0.0 [1/A^(2)]</li>
+<li>M_theta_solv    = 0.0 [deg]</li>
+<li>M_phi_solv      = 0.0 [deg]</li>
+<li>Up_frac_i       = 0.5 [u/(u+d)]</li>
+<li>Up_frac_f       = 0.5 [u/(u+d)]</li>
+<li>Up_theta        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.ParallelepipedModel.ParallelepipedModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ParallelepipedModel.html#ParallelepipedModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ParallelepipedModel.ParallelepipedModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ParallelepipedModel.html#ParallelepipedModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ParallelepipedModel.ParallelepipedModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ParallelepipedModel.html#ParallelepipedModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ParallelepipedModel.ParallelepipedModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ParallelepipedModel.html#ParallelepipedModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ParallelepipedModel.ParallelepipedModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ParallelepipedModel.html#ParallelepipedModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ParallelepipedModel.ParallelepipedModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ParallelepipedModel.html#ParallelepipedModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ParallelepipedModel.ParallelepipedModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ParallelepipedModel.html#ParallelepipedModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.ParallelepipedModel.create_ParallelepipedModel">
+<tt class="descclassname">sas.models.ParallelepipedModel.</tt><tt class="descname">create_ParallelepipedModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ParallelepipedModel.html#create_ParallelepipedModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.PeakGaussModel">
+<span id="sas-models-peakgaussmodel-module"></span><h2>sas.models.PeakGaussModel module</h2>
+<p>Model describes a Gaussian shaped peak including a flat background
+Provide F(q) = scale*exp( -1/2 <a href="#id5"><span class="problematic" id="id6">*</span></a>[(q-q0)/B]^2 )+ background
+PeakGaussModel function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.PeakGaussModel.PeakGaussModel">
+<em class="property">class </em><tt class="descclassname">sas.models.PeakGaussModel.</tt><tt class="descname">PeakGaussModel</tt><a class="reference internal" href="../../_modules/sas/models/PeakGaussModel.html#PeakGaussModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a gaussian  shaped peak.</p>
+<p>F(q) = scale*exp( -1/2 <a href="#id7"><span class="problematic" id="id8">*</span></a>[(q-qo)/B]^2 )+ background</p>
+<dl class="docutils">
+<dt>The model has three parameters: </dt>
+<dd>scale     =  scale
+q0        =  peak position
+B         =  standard deviation
+background=  incoherent background</dd>
+</dl>
+<dl class="method">
+<dt id="sas.models.PeakGaussModel.PeakGaussModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PeakGaussModel.html#PeakGaussModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: (Peak Gaussian value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PeakGaussModel.PeakGaussModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PeakGaussModel.html#PeakGaussModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: Peak Gaussian value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.PeakLorentzModel">
+<span id="sas-models-peaklorentzmodel-module"></span><h2>sas.models.PeakLorentzModel module</h2>
+<p>Model describes a Lorentzian shaped peak including a flat background
+Provide F(q) = scale/(1+[(q-q0)/B]^2 ) + background
+PeakLorentzModel function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.PeakLorentzModel.PeakLorentzModel">
+<em class="property">class </em><tt class="descclassname">sas.models.PeakLorentzModel.</tt><tt class="descname">PeakLorentzModel</tt><a class="reference internal" href="../../_modules/sas/models/PeakLorentzModel.html#PeakLorentzModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a gaussian  shaped peak.</p>
+<p>F(q) = scale/(1+[(q-q0)/B]^2 ) + background</p>
+<dl class="docutils">
+<dt>The model has three parameters: </dt>
+<dd>scale     =  scale
+q0        =  peak position
+B         =  ( hwhm) half-width-halfmaximum
+background=  incoherent background</dd>
+</dl>
+<dl class="method">
+<dt id="sas.models.PeakLorentzModel.PeakLorentzModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PeakLorentzModel.html#PeakLorentzModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: Peak Lorentzian value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PeakLorentzModel.PeakLorentzModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PeakLorentzModel.html#PeakLorentzModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: Peak Lorentzian value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.PearlNecklaceModel">
+<span id="sas-models-pearlnecklacemodel-module"></span><h2>sas.models.PearlNecklaceModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/pearlnecklace.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.PearlNecklaceModel.PearlNecklaceModel">
+<em class="property">class </em><tt class="descclassname">sas.models.PearlNecklaceModel.</tt><tt class="descname">PearlNecklaceModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PearlNecklaceModel.html#PearlNecklaceModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CPearlNecklaceModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a PearlNecklaceModel model. 
+This file was auto-generated from src/sas/models/include/pearlnecklace.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>radius          = 80.0 [A]</li>
+<li>edge_separation = 350.0 [A]</li>
+<li>thick_string    = 2.5 [A]</li>
+<li>num_pearls      = 3.0</li>
+<li>sld_pearl       = 1e-06 [1/A^(2)]</li>
+<li>sld_string      = 1e-06 [1/A^(2)]</li>
+<li>sld_solv        = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0</li>
+<li>scale           = 1.0</li>
+<li>radius          = 80.0 [A]</li>
+<li>edge_separation = 350.0 [A]</li>
+<li>thick_string    = 2.5 [A]</li>
+<li>num_pearls      = 3.0</li>
+<li>sld_pearl       = 1e-06 [1/A^(2)]</li>
+<li>sld_string      = 1e-06 [1/A^(2)]</li>
+<li>sld_solv        = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.PearlNecklaceModel.PearlNecklaceModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/PearlNecklaceModel.html#PearlNecklaceModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PearlNecklaceModel.PearlNecklaceModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/PearlNecklaceModel.html#PearlNecklaceModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PearlNecklaceModel.PearlNecklaceModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/PearlNecklaceModel.html#PearlNecklaceModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PearlNecklaceModel.PearlNecklaceModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PearlNecklaceModel.html#PearlNecklaceModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PearlNecklaceModel.PearlNecklaceModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PearlNecklaceModel.html#PearlNecklaceModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PearlNecklaceModel.PearlNecklaceModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PearlNecklaceModel.html#PearlNecklaceModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PearlNecklaceModel.PearlNecklaceModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PearlNecklaceModel.html#PearlNecklaceModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.PearlNecklaceModel.create_PearlNecklaceModel">
+<tt class="descclassname">sas.models.PearlNecklaceModel.</tt><tt class="descname">create_PearlNecklaceModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/PearlNecklaceModel.html#create_PearlNecklaceModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.Poly_GaussCoil">
+<span id="sas-models-poly-gausscoil-module"></span><h2>sas.models.Poly_GaussCoil module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/polygausscoil.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.Poly_GaussCoil.Poly_GaussCoil">
+<em class="property">class </em><tt class="descclassname">sas.models.Poly_GaussCoil.</tt><tt class="descname">Poly_GaussCoil</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Poly_GaussCoil.html#Poly_GaussCoil"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CPoly_GaussCoil</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a Poly_GaussCoil model. 
+This file was auto-generated from src/sas/models/include/polygausscoil.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>rg              = 60.0 [A]</li>
+<li>scale           = 1.0</li>
+<li>poly_m          = 2.0 [Mw/Mn]</li>
+<li>background      = 0.001 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.Poly_GaussCoil.Poly_GaussCoil.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Poly_GaussCoil.html#Poly_GaussCoil.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Poly_GaussCoil.Poly_GaussCoil.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Poly_GaussCoil.html#Poly_GaussCoil.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Poly_GaussCoil.Poly_GaussCoil.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Poly_GaussCoil.html#Poly_GaussCoil.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Poly_GaussCoil.Poly_GaussCoil.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Poly_GaussCoil.html#Poly_GaussCoil.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Poly_GaussCoil.Poly_GaussCoil.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Poly_GaussCoil.html#Poly_GaussCoil.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Poly_GaussCoil.Poly_GaussCoil.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Poly_GaussCoil.html#Poly_GaussCoil.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Poly_GaussCoil.Poly_GaussCoil.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Poly_GaussCoil.html#Poly_GaussCoil.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.Poly_GaussCoil.create_Poly_GaussCoil">
+<tt class="descclassname">sas.models.Poly_GaussCoil.</tt><tt class="descname">create_Poly_GaussCoil</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Poly_GaussCoil.html#create_Poly_GaussCoil"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.PolymerExclVolume">
+<span id="sas-models-polymerexclvolume-module"></span><h2>sas.models.PolymerExclVolume module</h2>
+<dl class="class">
+<dt id="sas.models.PolymerExclVolume.PolymerExclVolume">
+<em class="property">class </em><tt class="descclassname">sas.models.PolymerExclVolume.</tt><tt class="descname">PolymerExclVolume</tt><a class="reference internal" href="../../_modules/sas/models/PolymerExclVolume.html#PolymerExclVolume"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a PolymerExclVolModel model. 
+This file was auto-generated from ..c_extensionspolyexclvol.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 0.01</li>
+<li>rg              = 100.0 [A]</li>
+<li>m               = 3.0</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.PolymerExclVolume.PolymerExclVolume.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PolymerExclVolume.html#PolymerExclVolume.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: (guinier value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PolymerExclVolume.PolymerExclVolume.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PolymerExclVolume.html#PolymerExclVolume.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: guinier value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.PorodModel">
+<span id="sas-models-porodmodel-module"></span><h2>sas.models.PorodModel module</h2>
+<p>Provide I(q) = C/q^4,
+Porod function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.PorodModel.PorodModel">
+<em class="property">class </em><tt class="descclassname">sas.models.PorodModel.</tt><tt class="descname">PorodModel</tt><a class="reference internal" href="../../_modules/sas/models/PorodModel.html#PorodModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a Porod model.
+I(q) = scale/q^4 +background</p>
+<dl class="method">
+<dt id="sas.models.PorodModel.PorodModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PorodModel.html#PorodModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: (porod value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PorodModel.PorodModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PorodModel.html#PorodModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: porod value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.PowerLawAbsModel">
+<span id="sas-models-powerlawabsmodel-module"></span><h2>sas.models.PowerLawAbsModel module</h2>
+<p>Provide F(x) = scale* (|x|)^(-m) + bkd
+Power law function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.PowerLawAbsModel.PowerLawAbsModel">
+<em class="property">class </em><tt class="descclassname">sas.models.PowerLawAbsModel.</tt><tt class="descname">PowerLawAbsModel</tt><a class="reference internal" href="../../_modules/sas/models/PowerLawAbsModel.html#PowerLawAbsModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.PowerLawModel.PowerLawModel" title="sas.models.PowerLawModel.PowerLawModel"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.PowerLawModel.PowerLawModel</span></tt></a></p>
+<p>Class that evaluates a absolute Power_Law model.</p>
+<div class="highlight-python"><div class="highlight"><pre>F(x) = scale* (|x|)^(-m) + bkd
+</pre></div>
+</div>
+<p>The model has three parameters:</p>
+<ul class="simple">
+<li>m     =  power</li>
+<li>scale  =  scale factor</li>
+<li>bkd    =  incoherent background</li>
+</ul>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.PowerLawModel">
+<span id="sas-models-powerlawmodel-module"></span><h2>sas.models.PowerLawModel module</h2>
+<p>Provide F(x) = scale* (x)^(-m) + bkd
+Power law function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.PowerLawModel.PowerLawModel">
+<em class="property">class </em><tt class="descclassname">sas.models.PowerLawModel.</tt><tt class="descname">PowerLawModel</tt><a class="reference internal" href="../../_modules/sas/models/PowerLawModel.html#PowerLawModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a Power_Law model.</p>
+<p>F(x) = scale* (x)^(-m) + bkd</p>
+<dl class="docutils">
+<dt>The model has three parameters: </dt>
+<dd>m     =  power
+scale  =  scale factor
+bkd    =  incoherent background</dd>
+</dl>
+<dl class="method">
+<dt id="sas.models.PowerLawModel.PowerLawModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PowerLawModel.html#PowerLawModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+:param x: input q-value (float or [float, float] as [r, theta])
+:return: (PowerLaw value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PowerLawModel.PowerLawModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PowerLawModel.html#PowerLawModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: PowerLaw value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.PringlesModel">
+<span id="sas-models-pringlesmodel-module"></span><h2>sas.models.PringlesModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/pringles.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.PringlesModel.PringlesModel">
+<em class="property">class </em><tt class="descclassname">sas.models.PringlesModel.</tt><tt class="descname">PringlesModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PringlesModel.html#PringlesModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CPringlesModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a PringlesModel model. 
+This file was auto-generated from src/sas/models/include/pringles.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>radius          = 60.0 [A]</li>
+<li>thickness       = 10.0 [A]</li>
+<li>alpha           = 0.001 [rad]</li>
+<li>beta            = 0.02 [rad]</li>
+<li>sld_pringle     = 1e-06 [A^(-2)]</li>
+<li>sld_solvent     = 6.35e-06 [A^(-2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.PringlesModel.PringlesModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/PringlesModel.html#PringlesModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PringlesModel.PringlesModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/PringlesModel.html#PringlesModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PringlesModel.PringlesModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/PringlesModel.html#PringlesModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PringlesModel.PringlesModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PringlesModel.html#PringlesModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PringlesModel.PringlesModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PringlesModel.html#PringlesModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PringlesModel.PringlesModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PringlesModel.html#PringlesModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.PringlesModel.PringlesModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/PringlesModel.html#PringlesModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.PringlesModel.create_PringlesModel">
+<tt class="descclassname">sas.models.PringlesModel.</tt><tt class="descname">create_PringlesModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/PringlesModel.html#create_PringlesModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.RPA10Model">
+<span id="sas-models-rpa10model-module"></span><h2>sas.models.RPA10Model module</h2>
+<dl class="class">
+<dt id="sas.models.RPA10Model.RPA10Model">
+<em class="property">class </em><tt class="descclassname">sas.models.RPA10Model.</tt><tt class="descname">RPA10Model</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPA10Model.html#RPA10Model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>This multi-model is based on Parratt formalism and provides the capability
+of changing the number of layers between 0 and 10.</p>
+<dl class="method">
+<dt id="sas.models.RPA10Model.RPA10Model.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPA10Model.html#RPA10Model.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPA10Model.RPA10Model.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPA10Model.html#RPA10Model.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<p>: param x: input q[], or [qx[], qy[]]
+: return: scattering function P(q[])</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPA10Model.RPA10Model.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPA10Model.html#RPA10Model.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile</p>
+<p>: return: None, No SLD profile supporting for this model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPA10Model.RPA10Model.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPA10Model.html#RPA10Model.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPA10Model.RPA10Model.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPA10Model.html#RPA10Model.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [qx, qy])
+: return: scattering function value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPA10Model.RPA10Model.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPA10Model.html#RPA10Model.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<p>: param name: name of the parameter
+: param value: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPA10Model.RPA10Model.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPA10Model.html#RPA10Model.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<p>: param parameter: name of the parameter [string]
+:dispersion: dispersion object of type DispersionModel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.RPAModel">
+<span id="sas-models-rpamodel-module"></span><h2>sas.models.RPAModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/rpa.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.RPAModel.RPAModel">
+<em class="property">class </em><tt class="descclassname">sas.models.RPAModel.</tt><tt class="descname">RPAModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPAModel.html#RPAModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CRPAModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a RPAModel model. 
+This file was auto-generated from src/sas/models/include/rpa.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>lcase_n         = 0.0</li>
+<li>ba              = 5.0</li>
+<li>bb              = 5.0</li>
+<li>bc              = 5.0</li>
+<li>bd              = 5.0</li>
+<li>Kab             = -0.0004</li>
+<li>Kac             = -0.0004</li>
+<li>Kad             = -0.0004</li>
+<li>Kbc             = -0.0004</li>
+<li>Kbd             = -0.0004</li>
+<li>Kcd             = -0.0004</li>
+<li>scale           = 1.0</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>Na              = 1000.0</li>
+<li>Phia            = 0.25</li>
+<li>va              = 100.0</li>
+<li>La              = 1e-12</li>
+<li>Nb              = 1000.0</li>
+<li>Phib            = 0.25</li>
+<li>vb              = 100.0</li>
+<li>Lb              = 1e-12</li>
+<li>Nc              = 1000.0</li>
+<li>Phic            = 0.25</li>
+<li>vc              = 100.0</li>
+<li>Lc              = 1e-12</li>
+<li>Nd              = 1000.0</li>
+<li>Phid            = 0.25</li>
+<li>vd              = 100.0</li>
+<li>Ld              = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.RPAModel.RPAModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPAModel.html#RPAModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPAModel.RPAModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPAModel.html#RPAModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPAModel.RPAModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPAModel.html#RPAModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPAModel.RPAModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPAModel.html#RPAModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPAModel.RPAModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPAModel.html#RPAModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPAModel.RPAModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPAModel.html#RPAModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RPAModel.RPAModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPAModel.html#RPAModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.RPAModel.create_RPAModel">
+<tt class="descclassname">sas.models.RPAModel.</tt><tt class="descname">create_RPAModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RPAModel.html#create_RPAModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.RaspBerryModel">
+<span id="sas-models-raspberrymodel-module"></span><h2>sas.models.RaspBerryModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/raspberry.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.RaspBerryModel.RaspBerryModel">
+<em class="property">class </em><tt class="descclassname">sas.models.RaspBerryModel.</tt><tt class="descname">RaspBerryModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RaspBerryModel.html#RaspBerryModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CRaspBerryModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a RaspBerryModel model. 
+This file was auto-generated from src/sas/models/include/raspberry.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>volf_Lsph       = 0.05</li>
+<li>radius_Lsph     = 5000.0 [A]</li>
+<li>sld_Lsph        = -4e-07 [1/A^(2)]</li>
+<li>volf_Ssph       = 0.005</li>
+<li>radius_Ssph     = 100.0 [A]</li>
+<li>surfrac_Ssph    = 0.4</li>
+<li>sld_Ssph        = 3.5e-06 [1/A^(2)]</li>
+<li>delta_Ssph      = 0.0</li>
+<li>sld_solv        = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.RaspBerryModel.RaspBerryModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RaspBerryModel.html#RaspBerryModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RaspBerryModel.RaspBerryModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RaspBerryModel.html#RaspBerryModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RaspBerryModel.RaspBerryModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RaspBerryModel.html#RaspBerryModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RaspBerryModel.RaspBerryModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RaspBerryModel.html#RaspBerryModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RaspBerryModel.RaspBerryModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RaspBerryModel.html#RaspBerryModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RaspBerryModel.RaspBerryModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RaspBerryModel.html#RaspBerryModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RaspBerryModel.RaspBerryModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RaspBerryModel.html#RaspBerryModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.RaspBerryModel.create_RaspBerryModel">
+<tt class="descclassname">sas.models.RaspBerryModel.</tt><tt class="descname">create_RaspBerryModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RaspBerryModel.html#create_RaspBerryModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.RectangularHollowPrismInfThinWallsModel">
+<span id="sas-models-rectangularhollowprisminfthinwallsmodel-module"></span><h2>sas.models.RectangularHollowPrismInfThinWallsModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/RectangularHollowPrismInfThinWalls.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.RectangularHollowPrismInfThinWallsModel.RectangularHollowPrismInfThinWallsModel">
+<em class="property">class </em><tt class="descclassname">sas.models.RectangularHollowPrismInfThinWallsModel.</tt><tt class="descname">RectangularHollowPrismInfThinWallsModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismInfThinWallsModel.html#RectangularHollowPrismInfThinWallsModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CRectangularHollowPrismInfThinWallsModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a RectangularHollowPrismInfThinWallsModel model. 
+This file was auto-generated from src/sas/models/include/RectangularHollowPrismInfThinWalls.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>short_side      = 35.0 [A]</li>
+<li>b2a_ratio       = 1.0 [adim]</li>
+<li>c2a_ratio       = 1.0 [adim]</li>
+<li>sldPipe         = 6.3e-06 [1/A^(2)]</li>
+<li>sldSolv         = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismInfThinWallsModel.RectangularHollowPrismInfThinWallsModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismInfThinWallsModel.html#RectangularHollowPrismInfThinWallsModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismInfThinWallsModel.RectangularHollowPrismInfThinWallsModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismInfThinWallsModel.html#RectangularHollowPrismInfThinWallsModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismInfThinWallsModel.RectangularHollowPrismInfThinWallsModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismInfThinWallsModel.html#RectangularHollowPrismInfThinWallsModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismInfThinWallsModel.RectangularHollowPrismInfThinWallsModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismInfThinWallsModel.html#RectangularHollowPrismInfThinWallsModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismInfThinWallsModel.RectangularHollowPrismInfThinWallsModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismInfThinWallsModel.html#RectangularHollowPrismInfThinWallsModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismInfThinWallsModel.RectangularHollowPrismInfThinWallsModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismInfThinWallsModel.html#RectangularHollowPrismInfThinWallsModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismInfThinWallsModel.RectangularHollowPrismInfThinWallsModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismInfThinWallsModel.html#RectangularHollowPrismInfThinWallsModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.RectangularHollowPrismInfThinWallsModel.create_RectangularHollowPrismInfThinWallsModel">
+<tt class="descclassname">sas.models.RectangularHollowPrismInfThinWallsModel.</tt><tt class="descname">create_RectangularHollowPrismInfThinWallsModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismInfThinWallsModel.html#create_RectangularHollowPrismInfThinWallsModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.RectangularHollowPrismModel">
+<span id="sas-models-rectangularhollowprismmodel-module"></span><h2>sas.models.RectangularHollowPrismModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/RectangularHollowPrism.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.RectangularHollowPrismModel.RectangularHollowPrismModel">
+<em class="property">class </em><tt class="descclassname">sas.models.RectangularHollowPrismModel.</tt><tt class="descname">RectangularHollowPrismModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismModel.html#RectangularHollowPrismModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CRectangularHollowPrismModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a RectangularHollowPrismModel model. 
+This file was auto-generated from src/sas/models/include/RectangularHollowPrism.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>short_side      = 35.0 [A]</li>
+<li>b2a_ratio       = 1.0 [adim]</li>
+<li>c2a_ratio       = 1.0 [adim]</li>
+<li>thickness       = 1.0 [A]</li>
+<li>sldPipe         = 6.3e-06 [1/A^(2)]</li>
+<li>sldSolv         = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismModel.RectangularHollowPrismModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismModel.html#RectangularHollowPrismModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismModel.RectangularHollowPrismModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismModel.html#RectangularHollowPrismModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismModel.RectangularHollowPrismModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismModel.html#RectangularHollowPrismModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismModel.RectangularHollowPrismModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismModel.html#RectangularHollowPrismModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismModel.RectangularHollowPrismModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismModel.html#RectangularHollowPrismModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismModel.RectangularHollowPrismModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismModel.html#RectangularHollowPrismModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularHollowPrismModel.RectangularHollowPrismModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismModel.html#RectangularHollowPrismModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.RectangularHollowPrismModel.create_RectangularHollowPrismModel">
+<tt class="descclassname">sas.models.RectangularHollowPrismModel.</tt><tt class="descname">create_RectangularHollowPrismModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularHollowPrismModel.html#create_RectangularHollowPrismModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.RectangularPrismModel">
+<span id="sas-models-rectangularprismmodel-module"></span><h2>sas.models.RectangularPrismModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/RectangularPrism.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.RectangularPrismModel.RectangularPrismModel">
+<em class="property">class </em><tt class="descclassname">sas.models.RectangularPrismModel.</tt><tt class="descname">RectangularPrismModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularPrismModel.html#RectangularPrismModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CRectangularPrismModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a RectangularPrismModel model. 
+This file was auto-generated from src/sas/models/include/RectangularPrism.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>short_side      = 35.0 [A]</li>
+<li>b2a_ratio       = 1.0 [adim]</li>
+<li>c2a_ratio       = 1.0 [adim]</li>
+<li>sldPipe         = 6.3e-06 [1/A^(2)]</li>
+<li>sldSolv         = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.RectangularPrismModel.RectangularPrismModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularPrismModel.html#RectangularPrismModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularPrismModel.RectangularPrismModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularPrismModel.html#RectangularPrismModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularPrismModel.RectangularPrismModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularPrismModel.html#RectangularPrismModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularPrismModel.RectangularPrismModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularPrismModel.html#RectangularPrismModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularPrismModel.RectangularPrismModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularPrismModel.html#RectangularPrismModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularPrismModel.RectangularPrismModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularPrismModel.html#RectangularPrismModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.RectangularPrismModel.RectangularPrismModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularPrismModel.html#RectangularPrismModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.RectangularPrismModel.create_RectangularPrismModel">
+<tt class="descclassname">sas.models.RectangularPrismModel.</tt><tt class="descname">create_RectangularPrismModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/RectangularPrismModel.html#create_RectangularPrismModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.ReflAdvModel">
+<span id="sas-models-refladvmodel-module"></span><h2>sas.models.ReflAdvModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/refl_adv.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.ReflAdvModel.ReflAdvModel">
+<em class="property">class </em><tt class="descclassname">sas.models.ReflAdvModel.</tt><tt class="descname">ReflAdvModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflAdvModel.html#ReflAdvModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CReflAdvModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a ReflAdvModel model. 
+This file was auto-generated from src/sas/models/include/refl_adv.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>n_layers        = 1.0</li>
+<li>scale           = 1.0</li>
+<li>thick_inter0    = 50.0 [A]</li>
+<li>func_inter0     = 0.0</li>
+<li>sld_bottom0     = 2.07e-06 [1/A^(2)]</li>
+<li>sld_medium      = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0</li>
+<li>sld_flat1       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat2       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat3       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat4       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat5       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat6       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat7       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat8       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat9       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat10      = 3.5e-06 [1/A^(2)]</li>
+<li>thick_inter1    = 50.0 [A]</li>
+<li>thick_inter2    = 50.0 [A]</li>
+<li>thick_inter3    = 50.0 [A]</li>
+<li>thick_inter4    = 50.0 [A]</li>
+<li>thick_inter5    = 50.0 [A]</li>
+<li>thick_inter6    = 50.0 [A]</li>
+<li>thick_inter7    = 50.0 [A]</li>
+<li>thick_inter8    = 50.0 [A]</li>
+<li>thick_inter9    = 50.0 [A]</li>
+<li>thick_inter10   = 50.0 [A]</li>
+<li>thick_flat1     = 100.0 [A]</li>
+<li>thick_flat2     = 100.0 [A]</li>
+<li>thick_flat3     = 100.0 [A]</li>
+<li>thick_flat4     = 100.0 [A]</li>
+<li>thick_flat5     = 100.0 [A]</li>
+<li>thick_flat6     = 100.0 [A]</li>
+<li>thick_flat7     = 100.0 [A]</li>
+<li>thick_flat8     = 100.0 [A]</li>
+<li>thick_flat9     = 100.0 [A]</li>
+<li>thick_flat10    = 100.0 [A]</li>
+<li>func_inter1     = 0.0</li>
+<li>func_inter2     = 0.0</li>
+<li>func_inter3     = 0.0</li>
+<li>func_inter4     = 0.0</li>
+<li>func_inter5     = 0.0</li>
+<li>func_inter6     = 0.0</li>
+<li>func_inter7     = 0.0</li>
+<li>func_inter8     = 0.0</li>
+<li>func_inter9     = 0.0</li>
+<li>func_inter10    = 0.0</li>
+<li>sldIM_flat1     = 0.0 [1/A^(2)]</li>
+<li>sldIM_flat2     = 0.0 [1/A^(2)]</li>
+<li>sldIM_flat3     = 0.0 [1/A^(2)]</li>
+<li>sldIM_flat4     = 0.0 [1/A^(2)]</li>
+<li>sldIM_flat5     = 0.0 [1/A^(2)]</li>
+<li>sldIM_flat6     = 0.0 [1/A^(2)]</li>
+<li>sldIM_flat7     = 0.0 [1/A^(2)]</li>
+<li>sldIM_flat8     = 0.0 [1/A^(2)]</li>
+<li>sldIM_flat9     = 0.0 [1/A^(2)]</li>
+<li>sldIM_flat10    = 0.0 [1/A^(2)]</li>
+<li>nu_inter1       = 2.5</li>
+<li>nu_inter2       = 2.5</li>
+<li>nu_inter3       = 2.5</li>
+<li>nu_inter4       = 2.5</li>
+<li>nu_inter5       = 2.5</li>
+<li>nu_inter6       = 2.5</li>
+<li>nu_inter7       = 2.5</li>
+<li>nu_inter8       = 2.5</li>
+<li>nu_inter9       = 2.5</li>
+<li>nu_inter10      = 2.5</li>
+<li>sldIM_sub0      = 0.0</li>
+<li>sldIM_medium    = 0.0</li>
+<li>npts_inter      = 21.0</li>
+<li>nu_inter0       = 2.5</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.ReflAdvModel.ReflAdvModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflAdvModel.html#ReflAdvModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflAdvModel.ReflAdvModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflAdvModel.html#ReflAdvModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflAdvModel.ReflAdvModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflAdvModel.html#ReflAdvModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflAdvModel.ReflAdvModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflAdvModel.html#ReflAdvModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflAdvModel.ReflAdvModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflAdvModel.html#ReflAdvModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflAdvModel.ReflAdvModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflAdvModel.html#ReflAdvModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflAdvModel.ReflAdvModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflAdvModel.html#ReflAdvModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.ReflAdvModel.create_ReflAdvModel">
+<tt class="descclassname">sas.models.ReflAdvModel.</tt><tt class="descname">create_ReflAdvModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflAdvModel.html#create_ReflAdvModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.ReflModel">
+<span id="sas-models-reflmodel-module"></span><h2>sas.models.ReflModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/refl.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.ReflModel.ReflModel">
+<em class="property">class </em><tt class="descclassname">sas.models.ReflModel.</tt><tt class="descname">ReflModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflModel.html#ReflModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CReflModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a ReflModel model. 
+This file was auto-generated from src/sas/models/include/refl.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>n_layers        = 1.0</li>
+<li>scale           = 1.0</li>
+<li>thick_inter0    = 1.0 [A]</li>
+<li>func_inter0     = 0.0</li>
+<li>sld_bottom0     = 2.07e-06 [1/A^(2)]</li>
+<li>sld_medium      = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0</li>
+<li>sld_flat1       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat2       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat3       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat4       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat5       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat6       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat7       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat8       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat9       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat10      = 3.5e-06 [1/A^(2)]</li>
+<li>thick_inter1    = 1.0 [A]</li>
+<li>thick_inter2    = 1.0 [A]</li>
+<li>thick_inter3    = 1.0 [A]</li>
+<li>thick_inter4    = 1.0 [A]</li>
+<li>thick_inter5    = 1.0 [A]</li>
+<li>thick_inter6    = 1.0 [A]</li>
+<li>thick_inter7    = 1.0 [A]</li>
+<li>thick_inter8    = 1.0 [A]</li>
+<li>thick_inter9    = 1.0 [A]</li>
+<li>thick_inter10   = 1.0 [A]</li>
+<li>thick_flat1     = 10.0 [A]</li>
+<li>thick_flat2     = 100.0 [A]</li>
+<li>thick_flat3     = 100.0 [A]</li>
+<li>thick_flat4     = 100.0 [A]</li>
+<li>thick_flat5     = 100.0 [A]</li>
+<li>thick_flat6     = 100.0 [A]</li>
+<li>thick_flat7     = 100.0 [A]</li>
+<li>thick_flat8     = 100.0 [A]</li>
+<li>thick_flat9     = 100.0 [A]</li>
+<li>thick_flat10    = 100.0 [A]</li>
+<li>func_inter1     = 0.0</li>
+<li>func_inter2     = 0.0</li>
+<li>func_inter3     = 0.0</li>
+<li>func_inter4     = 0.0</li>
+<li>func_inter5     = 0.0</li>
+<li>func_inter6     = 0.0</li>
+<li>func_inter7     = 0.0</li>
+<li>func_inter8     = 0.0</li>
+<li>func_inter9     = 0.0</li>
+<li>func_inter10    = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.ReflModel.ReflModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflModel.html#ReflModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflModel.ReflModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflModel.html#ReflModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflModel.ReflModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflModel.html#ReflModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflModel.ReflModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflModel.html#ReflModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflModel.ReflModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflModel.html#ReflModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflModel.ReflModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflModel.html#ReflModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflModel.ReflModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflModel.html#ReflModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.ReflModel.create_ReflModel">
+<tt class="descclassname">sas.models.ReflModel.</tt><tt class="descname">create_ReflModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflModel.html#create_ReflModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.ReflectivityIIModel">
+<span id="sas-models-reflectivityiimodel-module"></span><h2>sas.models.ReflectivityIIModel module</h2>
+<dl class="class">
+<dt id="sas.models.ReflectivityIIModel.ReflectivityIIModel">
+<em class="property">class </em><tt class="descclassname">sas.models.ReflectivityIIModel.</tt><tt class="descname">ReflectivityIIModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityIIModel.html#ReflectivityIIModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>This multi-model is based on Parratt formalism and provides the capability
+of changing the number of layers between 0 and 10.</p>
+<dl class="method">
+<dt id="sas.models.ReflectivityIIModel.ReflectivityIIModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityIIModel.html#ReflectivityIIModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityIIModel.ReflectivityIIModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityIIModel.html#ReflectivityIIModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<p>: param x: input q[], or [qx[], qy[]]
+: return: scattering function P(q[])</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityIIModel.ReflectivityIIModel.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityIIModel.html#ReflectivityIIModel.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile</p>
+<dl class="docutils">
+<dt>: return: (z, beta) where z is a list of depth of the transition points</dt>
+<dd>beta is a list of the corresponding SLD values</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityIIModel.ReflectivityIIModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityIIModel.html#ReflectivityIIModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityIIModel.ReflectivityIIModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityIIModel.html#ReflectivityIIModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [qx, qy])
+: return: scattering function value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityIIModel.ReflectivityIIModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityIIModel.html#ReflectivityIIModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<p>: param name: name of the parameter
+: param value: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityIIModel.ReflectivityIIModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityIIModel.html#ReflectivityIIModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<p>: param parameter: name of the parameter [string]
+:dispersion: dispersion object of type DispersionModel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.ReflectivityModel">
+<span id="sas-models-reflectivitymodel-module"></span><h2>sas.models.ReflectivityModel module</h2>
+<dl class="class">
+<dt id="sas.models.ReflectivityModel.ReflectivityModel">
+<em class="property">class </em><tt class="descclassname">sas.models.ReflectivityModel.</tt><tt class="descname">ReflectivityModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityModel.html#ReflectivityModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>This multi-model is based on Parratt formalism and provides the capability
+of changing the number of layers between 0 and 10.</p>
+<dl class="method">
+<dt id="sas.models.ReflectivityModel.ReflectivityModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityModel.html#ReflectivityModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityModel.ReflectivityModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityModel.html#ReflectivityModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<p>: param x: input q[], or [qx[], qy[]]
+: return: scattering function P(q[])</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityModel.ReflectivityModel.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityModel.html#ReflectivityModel.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile</p>
+<dl class="docutils">
+<dt>: return: (z, beta) where z is a list of depth of the transition points</dt>
+<dd>beta is a list of the corresponding SLD values</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityModel.ReflectivityModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityModel.html#ReflectivityModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityModel.ReflectivityModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityModel.html#ReflectivityModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [qx, qy])
+: return: scattering function value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityModel.ReflectivityModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityModel.html#ReflectivityModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<p>: param name: name of the parameter
+: param value: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.ReflectivityModel.ReflectivityModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/ReflectivityModel.html#ReflectivityModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<p>: param parameter: name of the parameter [string]
+:dispersion: dispersion object of type DispersionModel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.SCCrystalModel">
+<span id="sas-models-sccrystalmodel-module"></span><h2>sas.models.SCCrystalModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/sc.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.SCCrystalModel.SCCrystalModel">
+<em class="property">class </em><tt class="descclassname">sas.models.SCCrystalModel.</tt><tt class="descname">SCCrystalModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SCCrystalModel.html#SCCrystalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CSCCrystalModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a SCCrystalModel model. 
+This file was auto-generated from src/sas/models/include/sc.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>dnn             = 220.0 [A]</li>
+<li>d_factor        = 0.06</li>
+<li>radius          = 40.0 [A]</li>
+<li>sldSph          = 3e-06 [1/A^(2)]</li>
+<li>sldSolv         = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>theta           = 0.0 [deg]</li>
+<li>phi             = 0.0 [deg]</li>
+<li>psi             = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.SCCrystalModel.SCCrystalModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SCCrystalModel.html#SCCrystalModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SCCrystalModel.SCCrystalModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SCCrystalModel.html#SCCrystalModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SCCrystalModel.SCCrystalModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SCCrystalModel.html#SCCrystalModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SCCrystalModel.SCCrystalModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SCCrystalModel.html#SCCrystalModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SCCrystalModel.SCCrystalModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SCCrystalModel.html#SCCrystalModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SCCrystalModel.SCCrystalModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SCCrystalModel.html#SCCrystalModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SCCrystalModel.SCCrystalModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SCCrystalModel.html#SCCrystalModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.SCCrystalModel.create_SCCrystalModel">
+<tt class="descclassname">sas.models.SCCrystalModel.</tt><tt class="descname">create_SCCrystalModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SCCrystalModel.html#create_SCCrystalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.SLDCalFunc">
+<span id="sas-models-sldcalfunc-module"></span><h2>sas.models.SLDCalFunc module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/sld_cal.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.SLDCalFunc.SLDCalFunc">
+<em class="property">class </em><tt class="descclassname">sas.models.SLDCalFunc.</tt><tt class="descname">SLDCalFunc</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SLDCalFunc.html#SLDCalFunc"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CSLDCalFunc</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a SLDCalFunc model. 
+This file was auto-generated from src/sas/models/include/sld_cal.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>fun_type        = 0.0</li>
+<li>npts_inter      = 21.0</li>
+<li>shell_num       = 0.0</li>
+<li>nu_inter        = 2.5</li>
+<li>sld_left        = 0.0 [1/A^(2)]</li>
+<li>sld_right       = 0.0 [1/A^(2)]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.SLDCalFunc.SLDCalFunc.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SLDCalFunc.html#SLDCalFunc.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SLDCalFunc.SLDCalFunc.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SLDCalFunc.html#SLDCalFunc.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SLDCalFunc.SLDCalFunc.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SLDCalFunc.html#SLDCalFunc.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SLDCalFunc.SLDCalFunc.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SLDCalFunc.html#SLDCalFunc.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SLDCalFunc.SLDCalFunc.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SLDCalFunc.html#SLDCalFunc.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SLDCalFunc.SLDCalFunc.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SLDCalFunc.html#SLDCalFunc.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SLDCalFunc.SLDCalFunc.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SLDCalFunc.html#SLDCalFunc.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.SLDCalFunc.create_SLDCalFunc">
+<tt class="descclassname">sas.models.SLDCalFunc.</tt><tt class="descname">create_SLDCalFunc</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SLDCalFunc.html#create_SLDCalFunc"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.Schulz">
+<span id="sas-models-schulz-module"></span><h2>sas.models.Schulz module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/schulz.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.Schulz.Schulz">
+<em class="property">class </em><tt class="descclassname">sas.models.Schulz.</tt><tt class="descname">Schulz</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Schulz.html#Schulz"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CSchulz</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a Schulz model. 
+This file was auto-generated from src/sas/models/include/schulz.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>sigma           = 1.0</li>
+<li>center          = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.Schulz.Schulz.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Schulz.html#Schulz.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Schulz.Schulz.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Schulz.html#Schulz.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Schulz.Schulz.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Schulz.html#Schulz.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Schulz.Schulz.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Schulz.html#Schulz.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Schulz.Schulz.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Schulz.html#Schulz.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Schulz.Schulz.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Schulz.html#Schulz.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Schulz.Schulz.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Schulz.html#Schulz.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.Schulz.create_Schulz">
+<tt class="descclassname">sas.models.Schulz.</tt><tt class="descname">create_Schulz</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Schulz.html#create_Schulz"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.Sin">
+<span id="sas-models-sin-module"></span><h2>sas.models.Sin module</h2>
+<p>Provide sin(x) function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.Sin.Sin">
+<em class="property">class </em><tt class="descclassname">sas.models.Sin.</tt><tt class="descname">Sin</tt><a class="reference internal" href="../../_modules/sas/models/Sin.html#Sin"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a sin(x) model.</p>
+<dl class="method">
+<dt id="sas.models.Sin.Sin.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/Sin.html#Sin.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Sin.Sin.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Sin.html#Sin.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input x, or [x, phi] [radian]
+&#64;return: sin(x) or sin(x*cos(phi))*sin(x*sin(phi))</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.Sin.Sin.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/Sin.html#Sin.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input x, or [x, y] [radian]
+&#64;return: sin(x) or sin(x)*sin(y)</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.SphereModel">
+<span id="sas-models-spheremodel-module"></span><h2>sas.models.SphereModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/sphere.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.SphereModel.SphereModel">
+<em class="property">class </em><tt class="descclassname">sas.models.SphereModel.</tt><tt class="descname">SphereModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereModel.html#SphereModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CSphereModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a SphereModel model. 
+This file was auto-generated from src/sas/models/include/sphere.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>radius          = 60.0 [A]</li>
+<li>sldSph          = 2e-06 [1/A^(2)]</li>
+<li>sldSolv         = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>M0_sld_sph      = 0.0 [1/A^(2)]</li>
+<li>M_theta_sph     = 0.0 [deg]</li>
+<li>M_phi_sph       = 0.0 [deg]</li>
+<li>M0_sld_solv     = 0.0 [1/A^(2)]</li>
+<li>M_theta_solv    = 0.0 [deg]</li>
+<li>M_phi_solv      = 0.0 [deg]</li>
+<li>Up_frac_i       = 0.5 [u/(u+d)]</li>
+<li>Up_frac_f       = 0.5 [u/(u+d)]</li>
+<li>Up_theta        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.SphereModel.SphereModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereModel.html#SphereModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereModel.SphereModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereModel.html#SphereModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereModel.SphereModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereModel.html#SphereModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereModel.SphereModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereModel.html#SphereModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereModel.SphereModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereModel.html#SphereModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereModel.SphereModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereModel.html#SphereModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereModel.SphereModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereModel.html#SphereModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.SphereModel.create_SphereModel">
+<tt class="descclassname">sas.models.SphereModel.</tt><tt class="descname">create_SphereModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereModel.html#create_SphereModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.SphereSLDModel">
+<span id="sas-models-spheresldmodel-module"></span><h2>sas.models.SphereSLDModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/spheresld.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.SphereSLDModel.SphereSLDModel">
+<em class="property">class </em><tt class="descclassname">sas.models.SphereSLDModel.</tt><tt class="descname">SphereSLDModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereSLDModel.html#SphereSLDModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CSphereSLDModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a SphereSLDModel model. 
+This file was auto-generated from src/sas/models/include/spheresld.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>n_shells        = 1.0</li>
+<li>scale           = 1.0</li>
+<li>thick_inter0    = 50.0 [A]</li>
+<li>func_inter0     = 0.0</li>
+<li>sld_core0       = 2.07e-06 [1/A^(2)]</li>
+<li>sld_solv        = 1e-06 [1/A^(2)]</li>
+<li>background      = 0.0</li>
+<li>sld_flat1       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat2       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat3       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat4       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat5       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat6       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat7       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat8       = 3.5e-06 [1/A^(2)]</li>
+<li>sld_flat9       = 4e-06 [1/A^(2)]</li>
+<li>sld_flat10      = 3.5e-06 [1/A^(2)]</li>
+<li>thick_inter1    = 50.0 [A]</li>
+<li>thick_inter2    = 50.0 [A]</li>
+<li>thick_inter3    = 50.0 [A]</li>
+<li>thick_inter4    = 50.0 [A]</li>
+<li>thick_inter5    = 50.0 [A]</li>
+<li>thick_inter6    = 50.0 [A]</li>
+<li>thick_inter7    = 50.0 [A]</li>
+<li>thick_inter8    = 50.0 [A]</li>
+<li>thick_inter9    = 50.0 [A]</li>
+<li>thick_inter10   = 50.0 [A]</li>
+<li>thick_flat1     = 100.0 [A]</li>
+<li>thick_flat2     = 100.0 [A]</li>
+<li>thick_flat3     = 100.0 [A]</li>
+<li>thick_flat4     = 100.0 [A]</li>
+<li>thick_flat5     = 100.0 [A]</li>
+<li>thick_flat6     = 100.0 [A]</li>
+<li>thick_flat7     = 100.0 [A]</li>
+<li>thick_flat8     = 100.0 [A]</li>
+<li>thick_flat9     = 100.0 [A]</li>
+<li>thick_flat10    = 100.0 [A]</li>
+<li>func_inter1     = 0.0</li>
+<li>func_inter2     = 0.0</li>
+<li>func_inter3     = 0.0</li>
+<li>func_inter4     = 0.0</li>
+<li>func_inter5     = 0.0</li>
+<li>func_inter6     = 0.0</li>
+<li>func_inter7     = 0.0</li>
+<li>func_inter8     = 0.0</li>
+<li>func_inter9     = 0.0</li>
+<li>func_inter10    = 0.0</li>
+<li>nu_inter1       = 2.5</li>
+<li>nu_inter2       = 2.5</li>
+<li>nu_inter3       = 2.5</li>
+<li>nu_inter4       = 2.5</li>
+<li>nu_inter5       = 2.5</li>
+<li>nu_inter6       = 2.5</li>
+<li>nu_inter7       = 2.5</li>
+<li>nu_inter8       = 2.5</li>
+<li>nu_inter9       = 2.5</li>
+<li>nu_inter10      = 2.5</li>
+<li>npts_inter      = 35.0</li>
+<li>nu_inter0       = 2.5</li>
+<li>rad_core0       = 50.0 [A]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.SphereSLDModel.SphereSLDModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereSLDModel.html#SphereSLDModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereSLDModel.SphereSLDModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereSLDModel.html#SphereSLDModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereSLDModel.SphereSLDModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereSLDModel.html#SphereSLDModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereSLDModel.SphereSLDModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereSLDModel.html#SphereSLDModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereSLDModel.SphereSLDModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereSLDModel.html#SphereSLDModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereSLDModel.SphereSLDModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereSLDModel.html#SphereSLDModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphereSLDModel.SphereSLDModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereSLDModel.html#SphereSLDModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.SphereSLDModel.create_SphereSLDModel">
+<tt class="descclassname">sas.models.SphereSLDModel.</tt><tt class="descname">create_SphereSLDModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphereSLDModel.html#create_SphereSLDModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.SphericalSLDModel">
+<span id="sas-models-sphericalsldmodel-module"></span><h2>sas.models.SphericalSLDModel module</h2>
+<p>Spherical SLD model</p>
+<dl class="class">
+<dt id="sas.models.SphericalSLDModel.SphericalSLDModel">
+<em class="property">class </em><tt class="descclassname">sas.models.SphericalSLDModel.</tt><tt class="descname">SphericalSLDModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphericalSLDModel.html#SphericalSLDModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>This multi-model is based on Parratt formalism and provides the capability
+of changing the number of layers between 0 and 10.</p>
+<dl class="method">
+<dt id="sas.models.SphericalSLDModel.SphericalSLDModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphericalSLDModel.html#SphericalSLDModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphericalSLDModel.SphericalSLDModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphericalSLDModel.html#SphericalSLDModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<p>: param x: input q[], or [qx[], qy[]]
+: return: scattering function P(q[])</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphericalSLDModel.SphericalSLDModel.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphericalSLDModel.html#SphericalSLDModel.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile</p>
+<dl class="docutils">
+<dt>: return: (z, beta) where z is a list of depth of the transition points</dt>
+<dd>beta is a list of the corresponding SLD values</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphericalSLDModel.SphericalSLDModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphericalSLDModel.html#SphericalSLDModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphericalSLDModel.SphericalSLDModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphericalSLDModel.html#SphericalSLDModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [qx, qy])
+: return: scattering function value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphericalSLDModel.SphericalSLDModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphericalSLDModel.html#SphericalSLDModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<p>: param name: name of the parameter
+: param value: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SphericalSLDModel.SphericalSLDModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SphericalSLDModel.html#SphericalSLDModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<p>: param parameter: name of the parameter [string]
+:dispersion: dispersion object of type DispersionModel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.SquareWellStructure">
+<span id="sas-models-squarewellstructure-module"></span><h2>sas.models.SquareWellStructure module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/SquareWell.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.SquareWellStructure.SquareWellStructure">
+<em class="property">class </em><tt class="descclassname">sas.models.SquareWellStructure.</tt><tt class="descname">SquareWellStructure</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SquareWellStructure.html#SquareWellStructure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CSquareWellStructure</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a SquareWellStructure model. 
+This file was auto-generated from src/sas/models/include/SquareWell.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>effect_radius   = 50.0 [A]</li>
+<li>volfraction     = 0.04</li>
+<li>welldepth       = 1.5 [kT]</li>
+<li>wellwidth       = 1.2</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.SquareWellStructure.SquareWellStructure.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SquareWellStructure.html#SquareWellStructure.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SquareWellStructure.SquareWellStructure.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SquareWellStructure.html#SquareWellStructure.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SquareWellStructure.SquareWellStructure.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SquareWellStructure.html#SquareWellStructure.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SquareWellStructure.SquareWellStructure.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SquareWellStructure.html#SquareWellStructure.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SquareWellStructure.SquareWellStructure.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SquareWellStructure.html#SquareWellStructure.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SquareWellStructure.SquareWellStructure.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SquareWellStructure.html#SquareWellStructure.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SquareWellStructure.SquareWellStructure.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SquareWellStructure.html#SquareWellStructure.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.SquareWellStructure.create_SquareWellStructure">
+<tt class="descclassname">sas.models.SquareWellStructure.</tt><tt class="descname">create_SquareWellStructure</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SquareWellStructure.html#create_SquareWellStructure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.StackedDisksModel">
+<span id="sas-models-stackeddisksmodel-module"></span><h2>sas.models.StackedDisksModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/stacked_disks.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.StackedDisksModel.StackedDisksModel">
+<em class="property">class </em><tt class="descclassname">sas.models.StackedDisksModel.</tt><tt class="descname">StackedDisksModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StackedDisksModel.html#StackedDisksModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CStackedDisksModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a StackedDisksModel model. 
+This file was auto-generated from src/sas/models/include/stacked_disks.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 0.01</li>
+<li>core_thick      = 10.0 [A]</li>
+<li>radius          = 3000.0 [A]</li>
+<li>layer_thick     = 15.0 [A]</li>
+<li>core_sld        = 4e-06 [1/A^(2)]</li>
+<li>layer_sld       = -4e-07 [1/A^(2)]</li>
+<li>solvent_sld     = 5e-06 [1/A^(2)]</li>
+<li>n_stacking      = 1.0</li>
+<li>sigma_d         = 0.0</li>
+<li>background      = 0.001 [1/cm]</li>
+<li>axis_theta      = 0.0 [rad]</li>
+<li>axis_phi        = 0.0 [rad]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.StackedDisksModel.StackedDisksModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StackedDisksModel.html#StackedDisksModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StackedDisksModel.StackedDisksModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StackedDisksModel.html#StackedDisksModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StackedDisksModel.StackedDisksModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StackedDisksModel.html#StackedDisksModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StackedDisksModel.StackedDisksModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StackedDisksModel.html#StackedDisksModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StackedDisksModel.StackedDisksModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StackedDisksModel.html#StackedDisksModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StackedDisksModel.StackedDisksModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StackedDisksModel.html#StackedDisksModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StackedDisksModel.StackedDisksModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StackedDisksModel.html#StackedDisksModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.StackedDisksModel.create_StackedDisksModel">
+<tt class="descclassname">sas.models.StackedDisksModel.</tt><tt class="descname">create_StackedDisksModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StackedDisksModel.html#create_StackedDisksModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.StarPolymer">
+<span id="sas-models-starpolymer-module"></span><h2>sas.models.StarPolymer module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/starpolymer.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.StarPolymer.StarPolymer">
+<em class="property">class </em><tt class="descclassname">sas.models.StarPolymer.</tt><tt class="descname">StarPolymer</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StarPolymer.html#StarPolymer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CStarPolymer</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a StarPolymer model. 
+This file was auto-generated from src/sas/models/include/starpolymer.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>arms            = 3.0</li>
+<li>R2              = 100.0 [A]</li>
+<li>scale           = 1.0</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.StarPolymer.StarPolymer.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StarPolymer.html#StarPolymer.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StarPolymer.StarPolymer.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StarPolymer.html#StarPolymer.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StarPolymer.StarPolymer.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StarPolymer.html#StarPolymer.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StarPolymer.StarPolymer.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StarPolymer.html#StarPolymer.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StarPolymer.StarPolymer.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StarPolymer.html#StarPolymer.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StarPolymer.StarPolymer.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StarPolymer.html#StarPolymer.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StarPolymer.StarPolymer.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StarPolymer.html#StarPolymer.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.StarPolymer.create_StarPolymer">
+<tt class="descclassname">sas.models.StarPolymer.</tt><tt class="descname">create_StarPolymer</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StarPolymer.html#create_StarPolymer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.StickyHSStructure">
+<span id="sas-models-stickyhsstructure-module"></span><h2>sas.models.StickyHSStructure module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/StickyHS.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.StickyHSStructure.StickyHSStructure">
+<em class="property">class </em><tt class="descclassname">sas.models.StickyHSStructure.</tt><tt class="descname">StickyHSStructure</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StickyHSStructure.html#StickyHSStructure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CStickyHSStructure</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a StickyHSStructure model. 
+This file was auto-generated from src/sas/models/include/StickyHS.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>effect_radius   = 50.0 [A]</li>
+<li>volfraction     = 0.1</li>
+<li>perturb         = 0.05</li>
+<li>stickiness      = 0.2</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.StickyHSStructure.StickyHSStructure.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StickyHSStructure.html#StickyHSStructure.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StickyHSStructure.StickyHSStructure.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StickyHSStructure.html#StickyHSStructure.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StickyHSStructure.StickyHSStructure.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StickyHSStructure.html#StickyHSStructure.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StickyHSStructure.StickyHSStructure.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StickyHSStructure.html#StickyHSStructure.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StickyHSStructure.StickyHSStructure.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StickyHSStructure.html#StickyHSStructure.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StickyHSStructure.StickyHSStructure.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StickyHSStructure.html#StickyHSStructure.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.StickyHSStructure.StickyHSStructure.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/StickyHSStructure.html#StickyHSStructure.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.StickyHSStructure.create_StickyHSStructure">
+<tt class="descclassname">sas.models.StickyHSStructure.</tt><tt class="descname">create_StickyHSStructure</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/StickyHSStructure.html#create_StickyHSStructure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.SubComponent">
+<span id="sas-models-subcomponent-module"></span><h2>sas.models.SubComponent module</h2>
+<p>Provide base functionality for all model components
+&#64;author: Mathieu Doucet / UTK
+&#64;contact: <a class="reference external" href="mailto:mathieu&#46;doucet&#37;&#52;&#48;nist&#46;gov">mathieu<span>&#46;</span>doucet<span>&#64;</span>nist<span>&#46;</span>gov</a></p>
+<dl class="class">
+<dt id="sas.models.SubComponent.SubComponent">
+<em class="property">class </em><tt class="descclassname">sas.models.SubComponent.</tt><tt class="descname">SubComponent</tt><big>(</big><em>base=None</em>, <em>other=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SubComponent.html#SubComponent"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Basic model component for Subtraction
+Provides basic arithmetics</p>
+<dl class="method">
+<dt id="sas.models.SubComponent.SubComponent.getParam">
+<tt class="descname">getParam</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SubComponent.html#SubComponent.getParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter
+&#64;param name: name of the parameter
+&#64;return: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SubComponent.SubComponent.getParamList">
+<tt class="descname">getParamList</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SubComponent.html#SubComponent.getParamList"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a list of all available parameters for the model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SubComponent.SubComponent.run">
+<tt class="descname">run</tt><big>(</big><em>x=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SubComponent.html#SubComponent.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate each part of the component and sum the results
+&#64;param x: input parameter
+&#64;return: value of the model at x</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SubComponent.SubComponent.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SubComponent.html#SubComponent.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate each part of the component and sum the results
+&#64;param x: input parameter
+&#64;return: value of the model at x</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SubComponent.SubComponent.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SubComponent.html#SubComponent.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter
+&#64;param name: name of parameter to set
+&#64;param value: value to give the paramter</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.SurfaceFractalModel">
+<span id="sas-models-surfacefractalmodel-module"></span><h2>sas.models.SurfaceFractalModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/surfacefractal.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.SurfaceFractalModel.SurfaceFractalModel">
+<em class="property">class </em><tt class="descclassname">sas.models.SurfaceFractalModel.</tt><tt class="descname">SurfaceFractalModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SurfaceFractalModel.html#SurfaceFractalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CSurfaceFractalModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a SurfaceFractalModel model. 
+This file was auto-generated from src/sas/models/include/surfacefractal.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>radius          = 10.0 [A]</li>
+<li>surface_dim     = 2.0</li>
+<li>co_length       = 500.0 [A]</li>
+<li>background      = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.SurfaceFractalModel.SurfaceFractalModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SurfaceFractalModel.html#SurfaceFractalModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SurfaceFractalModel.SurfaceFractalModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SurfaceFractalModel.html#SurfaceFractalModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SurfaceFractalModel.SurfaceFractalModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SurfaceFractalModel.html#SurfaceFractalModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SurfaceFractalModel.SurfaceFractalModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SurfaceFractalModel.html#SurfaceFractalModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SurfaceFractalModel.SurfaceFractalModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SurfaceFractalModel.html#SurfaceFractalModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SurfaceFractalModel.SurfaceFractalModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SurfaceFractalModel.html#SurfaceFractalModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.SurfaceFractalModel.SurfaceFractalModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/SurfaceFractalModel.html#SurfaceFractalModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.SurfaceFractalModel.create_SurfaceFractalModel">
+<tt class="descclassname">sas.models.SurfaceFractalModel.</tt><tt class="descname">create_SurfaceFractalModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/SurfaceFractalModel.html#create_SurfaceFractalModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.TeubnerStreyModel">
+<span id="sas-models-teubnerstreymodel-module"></span><h2>sas.models.TeubnerStreyModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/teubner_strey.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.TeubnerStreyModel.TeubnerStreyModel">
+<em class="property">class </em><tt class="descclassname">sas.models.TeubnerStreyModel.</tt><tt class="descname">TeubnerStreyModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TeubnerStreyModel.html#TeubnerStreyModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CTeubnerStreyModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a TeubnerStreyModel model. 
+This file was auto-generated from src/sas/models/include/teubner_strey.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 0.1</li>
+<li>c1              = -30.0</li>
+<li>c2              = 5000.0</li>
+<li>background      = 0.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.TeubnerStreyModel.TeubnerStreyModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TeubnerStreyModel.html#TeubnerStreyModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TeubnerStreyModel.TeubnerStreyModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TeubnerStreyModel.html#TeubnerStreyModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TeubnerStreyModel.TeubnerStreyModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TeubnerStreyModel.html#TeubnerStreyModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TeubnerStreyModel.TeubnerStreyModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TeubnerStreyModel.html#TeubnerStreyModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TeubnerStreyModel.TeubnerStreyModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TeubnerStreyModel.html#TeubnerStreyModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TeubnerStreyModel.TeubnerStreyModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TeubnerStreyModel.html#TeubnerStreyModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TeubnerStreyModel.TeubnerStreyModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TeubnerStreyModel.html#TeubnerStreyModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.TeubnerStreyModel.create_TeubnerStreyModel">
+<tt class="descclassname">sas.models.TeubnerStreyModel.</tt><tt class="descname">create_TeubnerStreyModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TeubnerStreyModel.html#create_TeubnerStreyModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.TriaxialEllipsoidModel">
+<span id="sas-models-triaxialellipsoidmodel-module"></span><h2>sas.models.TriaxialEllipsoidModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/triaxial_ellipsoid.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.TriaxialEllipsoidModel.TriaxialEllipsoidModel">
+<em class="property">class </em><tt class="descclassname">sas.models.TriaxialEllipsoidModel.</tt><tt class="descname">TriaxialEllipsoidModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TriaxialEllipsoidModel.html#TriaxialEllipsoidModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CTriaxialEllipsoidModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a TriaxialEllipsoidModel model. 
+This file was auto-generated from src/sas/models/include/triaxial_ellipsoid.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>semi_axisA      = 35.0 [A]</li>
+<li>semi_axisB      = 100.0 [A]</li>
+<li>semi_axisC      = 400.0 [A]</li>
+<li>sldEll          = 1e-06 [1/A^(2)]</li>
+<li>sldSolv         = 6.3e-06 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+<li>axis_theta      = 57.325 [deg]</li>
+<li>axis_phi        = 57.325 [deg]</li>
+<li>axis_psi        = 0.0 [deg]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.TriaxialEllipsoidModel.TriaxialEllipsoidModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TriaxialEllipsoidModel.html#TriaxialEllipsoidModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TriaxialEllipsoidModel.TriaxialEllipsoidModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TriaxialEllipsoidModel.html#TriaxialEllipsoidModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TriaxialEllipsoidModel.TriaxialEllipsoidModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TriaxialEllipsoidModel.html#TriaxialEllipsoidModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TriaxialEllipsoidModel.TriaxialEllipsoidModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TriaxialEllipsoidModel.html#TriaxialEllipsoidModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TriaxialEllipsoidModel.TriaxialEllipsoidModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TriaxialEllipsoidModel.html#TriaxialEllipsoidModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TriaxialEllipsoidModel.TriaxialEllipsoidModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TriaxialEllipsoidModel.html#TriaxialEllipsoidModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TriaxialEllipsoidModel.TriaxialEllipsoidModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TriaxialEllipsoidModel.html#TriaxialEllipsoidModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.TriaxialEllipsoidModel.create_TriaxialEllipsoidModel">
+<tt class="descclassname">sas.models.TriaxialEllipsoidModel.</tt><tt class="descname">create_TriaxialEllipsoidModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TriaxialEllipsoidModel.html#create_TriaxialEllipsoidModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.TwoLorentzianModel">
+<span id="sas-models-twolorentzianmodel-module"></span><h2>sas.models.TwoLorentzianModel module</h2>
+<p>TwoLorentzianModel function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.TwoLorentzianModel.TwoLorentzianModel">
+<em class="property">class </em><tt class="descclassname">sas.models.TwoLorentzianModel.</tt><tt class="descname">TwoLorentzianModel</tt><a class="reference internal" href="../../_modules/sas/models/TwoLorentzianModel.html#TwoLorentzianModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a TwoLorentzianModel.
+I(q) = II(q) = scale_1/(1.0 + pow((q*length_1),exponent_1))
++ scale_2/(1.0 + pow((q*length_2),exponent_2) )+ background</p>
+<dl class="method">
+<dt id="sas.models.TwoLorentzianModel.TwoLorentzianModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoLorentzianModel.html#TwoLorentzianModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>param x: input q-value (float or [float, float] as [r, theta])
+return: (scattering value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TwoLorentzianModel.TwoLorentzianModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoLorentzianModel.html#TwoLorentzianModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>param x: input q-value (float or [float, float] as [qx, qy])
+return: scattering value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.TwoPowerLawModel">
+<span id="sas-models-twopowerlawmodel-module"></span><h2>sas.models.TwoPowerLawModel module</h2>
+<dl class="docutils">
+<dt>Provide I(q) = A*pow(qval,-1.0*m1) for q&lt;=qc</dt>
+<dd>=scale*pow(qval,-1.0*m2) for q&gt;qc</dd>
+</dl>
+<p>TwoPowerLaw function as a BaseComponent model</p>
+<dl class="class">
+<dt id="sas.models.TwoPowerLawModel.TwoPowerLawModel">
+<em class="property">class </em><tt class="descclassname">sas.models.TwoPowerLawModel.</tt><tt class="descname">TwoPowerLawModel</tt><a class="reference internal" href="../../_modules/sas/models/TwoPowerLawModel.html#TwoPowerLawModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a TwoPowerLawModel.</p>
+<dl class="docutils">
+<dt>I(q) = coef_A*pow(qval,-1.0*power1) for q&lt;=qc</dt>
+<dd>=C*pow(qval,-1.0*power2) for q&gt;qc</dd>
+</dl>
+<p>where C=coef_A*pow(qc,-1.0*power1)/pow(qc,-1.0*power2).</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>coef_A = coefficient</li>
+<li>power1 = (-) Power &#64; low Q</li>
+<li>power2 = (-) Power &#64; high Q</li>
+<li>qc = crossover Q-value</li>
+<li>background = incoherent background</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.TwoPowerLawModel.TwoPowerLawModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoPowerLawModel.html#TwoPowerLawModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [r, theta])
+&#64;return: (guinier value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TwoPowerLawModel.TwoPowerLawModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoPowerLawModel.html#TwoPowerLawModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+&#64;param x: input q-value (float or [float, float] as [qx, qy])
+&#64;return: guinier value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.TwoYukawaModel">
+<span id="sas-models-twoyukawamodel-module"></span><h2>sas.models.TwoYukawaModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/TwoYukawa.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.TwoYukawaModel.TwoYukawaModel">
+<em class="property">class </em><tt class="descclassname">sas.models.TwoYukawaModel.</tt><tt class="descname">TwoYukawaModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoYukawaModel.html#TwoYukawaModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CTwoYukawaModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a TwoYukawaModel model. 
+This file was auto-generated from src/sas/models/include/TwoYukawa.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>volfraction     = 0.2</li>
+<li>effect_radius   = 50.0 [A]</li>
+<li>scale_K1        = 6.0</li>
+<li>decayConst_Z1   = 10.0</li>
+<li>scale_K2        = -1.0</li>
+<li>decayConst_Z2   = 2.0</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.TwoYukawaModel.TwoYukawaModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoYukawaModel.html#TwoYukawaModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TwoYukawaModel.TwoYukawaModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoYukawaModel.html#TwoYukawaModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TwoYukawaModel.TwoYukawaModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoYukawaModel.html#TwoYukawaModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TwoYukawaModel.TwoYukawaModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoYukawaModel.html#TwoYukawaModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TwoYukawaModel.TwoYukawaModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoYukawaModel.html#TwoYukawaModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TwoYukawaModel.TwoYukawaModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoYukawaModel.html#TwoYukawaModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.TwoYukawaModel.TwoYukawaModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoYukawaModel.html#TwoYukawaModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.TwoYukawaModel.create_TwoYukawaModel">
+<tt class="descclassname">sas.models.TwoYukawaModel.</tt><tt class="descname">create_TwoYukawaModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/TwoYukawaModel.html#create_TwoYukawaModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.UnifiedPowerRgModel">
+<span id="sas-models-unifiedpowerrgmodel-module"></span><h2>sas.models.UnifiedPowerRgModel module</h2>
+<dl class="class">
+<dt id="sas.models.UnifiedPowerRgModel.UnifiedPowerRgModel">
+<em class="property">class </em><tt class="descclassname">sas.models.UnifiedPowerRgModel.</tt><tt class="descname">UnifiedPowerRgModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/UnifiedPowerRgModel.html#UnifiedPowerRgModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>This model is based on Exponential/Power-law fit method developed 
+by G. Beaucage</p>
+<dl class="method">
+<dt id="sas.models.UnifiedPowerRgModel.UnifiedPowerRgModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/UnifiedPowerRgModel.html#UnifiedPowerRgModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.models.UnifiedPowerRgModel.UnifiedPowerRgModel.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/UnifiedPowerRgModel.html#UnifiedPowerRgModel.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile</p>
+<p>: return: None, No SLD profile supporting for this model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.UnifiedPowerRgModel.UnifiedPowerRgModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/UnifiedPowerRgModel.html#UnifiedPowerRgModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [r, theta])
+: return: (DAB value)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.UnifiedPowerRgModel.UnifiedPowerRgModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/UnifiedPowerRgModel.html#UnifiedPowerRgModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<p>: param x: input q-value (float or [float, float] as [qx, qy])
+: return: DAB value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.UnifiedPowerRgModel.UnifiedPowerRgModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/UnifiedPowerRgModel.html#UnifiedPowerRgModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<p>: param name: name of the parameter
+: param value: value of the parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.UnifiedPowerRgModel.UnifiedPowerRgModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/UnifiedPowerRgModel.html#UnifiedPowerRgModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<p>: param parameter: name of the parameter [string]
+:dispersion: dispersion object of type DispersionModel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.VesicleModel">
+<span id="sas-models-vesiclemodel-module"></span><h2>sas.models.VesicleModel module</h2>
+<p>Provide functionality for a C extension model</p>
+<div class="admonition warning">
+<p class="first admonition-title">Warning</p>
+<p class="last">THIS FILE WAS GENERATED BY WRAPPERGENERATOR.PY
+DO NOT MODIFY THIS FILE, MODIFY
+src/sas/models/include/vesicle.h
+AND RE-RUN THE GENERATOR SCRIPT</p>
+</div>
+<dl class="class">
+<dt id="sas.models.VesicleModel.VesicleModel">
+<em class="property">class </em><tt class="descclassname">sas.models.VesicleModel.</tt><tt class="descname">VesicleModel</tt><big>(</big><em>multfactor=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/VesicleModel.html#VesicleModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">CVesicleModel</span></tt>, <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<p>Class that evaluates a VesicleModel model. 
+This file was auto-generated from src/sas/models/include/vesicle.h.
+Refer to that file and the structure it contains
+for details of the model.</p>
+<p>List of default parameters:</p>
+<ul class="simple">
+<li>scale           = 1.0</li>
+<li>radius          = 100.0 [A]</li>
+<li>thickness       = 30.0 [A]</li>
+<li>solv_sld        = 6.36e-06 [1/A^(2)]</li>
+<li>shell_sld       = 5e-07 [1/A^(2)]</li>
+<li>background      = 0.0 [1/cm]</li>
+</ul>
+<dl class="method">
+<dt id="sas.models.VesicleModel.VesicleModel.calculate_ER">
+<tt class="descname">calculate_ER</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/VesicleModel.html#VesicleModel.calculate_ER"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the effective radius for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the effective radius</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.VesicleModel.VesicleModel.calculate_VR">
+<tt class="descname">calculate_VR</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/VesicleModel.html#VesicleModel.calculate_VR"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the volf ratio for P(q)*S(q)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the value of the volf ratio</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.VesicleModel.VesicleModel.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/VesicleModel.html#VesicleModel.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a identical copy of self</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.VesicleModel.VesicleModel.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/VesicleModel.html#VesicleModel.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.VesicleModel.VesicleModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/VesicleModel.html#VesicleModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [q,phi]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.VesicleModel.VesicleModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/VesicleModel.html#VesicleModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q, or [qx, qy]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.VesicleModel.VesicleModel.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/VesicleModel.html#VesicleModel.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>parameter</strong> &#8211; name of the parameter [string]</li>
+<li><strong>dispersion</strong> &#8211; dispersion object of type DispersionModel</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.VesicleModel.create_VesicleModel">
+<tt class="descclassname">sas.models.VesicleModel.</tt><tt class="descname">create_VesicleModel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/VesicleModel.html#create_VesicleModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a model instance</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.dispersion_models">
+<span id="sas-models-dispersion-models-module"></span><h2>sas.models.dispersion_models module</h2>
+<p>Class definitions for python dispersion model for 
+model parameters. These classes are bridges to the C++
+dispersion object.</p>
+<p>The ArrayDispersion class takes in numpy arrays only.</p>
+<p>Usage:
+These classes can be used to set the dispersion model of a SAS model
+parameter:</p>
+<blockquote>
+<div>cyl = CylinderModel()
+cyl.set_dispersion(&#8216;radius&#8217;, GaussianDispersion())</div></blockquote>
+<p>After the dispersion model is set, you can access it&#8217;s
+parameter through the dispersion dictionary:</p>
+<blockquote>
+<div>cyl.dispersion[&#8216;radius&#8217;][&#8216;width&#8217;] = 5.0</div></blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">TODO:</th><td class="field-body">For backward compatibility, the model parameters are still kept in
+a dictionary. The next iteration of refactoring work should involve moving
+away from value-based parameters to object-based parameter. We want to
+store parameters as objects so that we can unify the &#8216;params&#8217; and &#8216;dispersion&#8217;
+dictionaries into a single dictionary of parameter objects that hold the
+complete information about the parameter (units, limits, dispersion model, etc...).</td>
+</tr>
+</tbody>
+</table>
+<dl class="class">
+<dt id="sas.models.dispersion_models.ArrayDispersion">
+<em class="property">class </em><tt class="descclassname">sas.models.dispersion_models.</tt><tt class="descname">ArrayDispersion</tt><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#ArrayDispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.dispersion_models.DispersionModel" title="sas.models.dispersion_models.DispersionModel"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.dispersion_models.DispersionModel</span></tt></a></p>
+<p>Python bridge class for a dispersion model based on arrays.
+The user has to set a weight distribution that
+will be used in the averaging the model parameter
+it is applied to.</p>
+<dl class="method">
+<dt id="sas.models.dispersion_models.ArrayDispersion.set_weights">
+<tt class="descname">set_weights</tt><big>(</big><em>values</em>, <em>weights</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#ArrayDispersion.set_weights"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the weights of an array dispersion
+Only accept numpy arrays.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>values</strong> &#8211; numpy array of values</li>
+<li><strong>weights</strong> &#8211; numpy array of weights for each value entry</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.models.dispersion_models.DispersionModel">
+<em class="property">class </em><tt class="descclassname">sas.models.dispersion_models.</tt><tt class="descname">DispersionModel</tt><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#DispersionModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Python bridge class for a basic dispersion model 
+class with a constant parameter value distribution</p>
+<dl class="method">
+<dt id="sas.models.dispersion_models.DispersionModel.set_weights">
+<tt class="descname">set_weights</tt><big>(</big><em>values</em>, <em>weights</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#DispersionModel.set_weights"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the weights of an array dispersion</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.models.dispersion_models.GaussianDispersion">
+<em class="property">class </em><tt class="descclassname">sas.models.dispersion_models.</tt><tt class="descname">GaussianDispersion</tt><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#GaussianDispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.dispersion_models.DispersionModel" title="sas.models.dispersion_models.DispersionModel"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.dispersion_models.DispersionModel</span></tt></a></p>
+<p>Python bridge class for a dispersion model based 
+on a Gaussian distribution.</p>
+<dl class="method">
+<dt id="sas.models.dispersion_models.GaussianDispersion.set_weights">
+<tt class="descname">set_weights</tt><big>(</big><em>values</em>, <em>weights</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#GaussianDispersion.set_weights"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the weights of an array dispersion</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.models.dispersion_models.LogNormalDispersion">
+<em class="property">class </em><tt class="descclassname">sas.models.dispersion_models.</tt><tt class="descname">LogNormalDispersion</tt><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#LogNormalDispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.dispersion_models.DispersionModel" title="sas.models.dispersion_models.DispersionModel"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.dispersion_models.DispersionModel</span></tt></a></p>
+<p>Python bridge class for a dispersion model based 
+on a Log Normal distribution.</p>
+<dl class="method">
+<dt id="sas.models.dispersion_models.LogNormalDispersion.set_weights">
+<tt class="descname">set_weights</tt><big>(</big><em>values</em>, <em>weights</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#LogNormalDispersion.set_weights"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the weights of an array dispersion</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.models.dispersion_models.RectangleDispersion">
+<em class="property">class </em><tt class="descclassname">sas.models.dispersion_models.</tt><tt class="descname">RectangleDispersion</tt><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#RectangleDispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.dispersion_models.DispersionModel" title="sas.models.dispersion_models.DispersionModel"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.dispersion_models.DispersionModel</span></tt></a></p>
+<p>Python bridge class for a dispersion model based 
+on a Gaussian distribution.</p>
+<dl class="method">
+<dt id="sas.models.dispersion_models.RectangleDispersion.set_weights">
+<tt class="descname">set_weights</tt><big>(</big><em>values</em>, <em>weights</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#RectangleDispersion.set_weights"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the weights of an array dispersion</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.models.dispersion_models.SchulzDispersion">
+<em class="property">class </em><tt class="descclassname">sas.models.dispersion_models.</tt><tt class="descname">SchulzDispersion</tt><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#SchulzDispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.dispersion_models.DispersionModel" title="sas.models.dispersion_models.DispersionModel"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.dispersion_models.DispersionModel</span></tt></a></p>
+<p>Python bridge class for a dispersion model based 
+on a Schulz distribution.</p>
+<dl class="method">
+<dt id="sas.models.dispersion_models.SchulzDispersion.set_weights">
+<tt class="descname">set_weights</tt><big>(</big><em>values</em>, <em>weights</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/dispersion_models.html#SchulzDispersion.set_weights"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the weights of an array dispersion</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.pluginmodel">
+<span id="sas-models-pluginmodel-module"></span><h2>sas.models.pluginmodel module</h2>
+<dl class="class">
+<dt id="sas.models.pluginmodel.Model1DPlugin">
+<em class="property">class </em><tt class="descclassname">sas.models.pluginmodel.</tt><tt class="descname">Model1DPlugin</tt><big>(</big><em>name='Plugin Model'</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/pluginmodel.html#Model1DPlugin"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.models.BaseComponent.BaseComponent" title="sas.models.BaseComponent.BaseComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.BaseComponent.BaseComponent</span></tt></a></p>
+<dl class="method">
+<dt id="sas.models.pluginmodel.Model1DPlugin.function">
+<tt class="descname">function</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/pluginmodel.html#Model1DPlugin.function"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Function to be implemented by the plug-in writer</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.pluginmodel.Model1DPlugin.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/pluginmodel.html#Model1DPlugin.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input x, or [x, phi] [radian]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">function value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.pluginmodel.Model1DPlugin.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/pluginmodel.html#Model1DPlugin.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input x, or [x, y]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">function value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.pluginmodel.Model1DPlugin.set_details">
+<tt class="descname">set_details</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/pluginmodel.html#Model1DPlugin.set_details"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set default details</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.qsmearing">
+<span id="sas-models-qsmearing-module"></span><h2>sas.models.qsmearing module</h2>
+<p>Handle Q smearing</p>
+<dl class="class">
+<dt id="sas.models.qsmearing.QSmearer">
+<em class="property">class </em><tt class="descclassname">sas.models.qsmearing.</tt><tt class="descname">QSmearer</tt><big>(</big><em>data1D</em>, <em>model=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/qsmearing.html#QSmearer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.models.qsmearing._QSmearer</span></tt></p>
+<p>Adaptor for Gaussian Q smearing class and SAS data</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.models.qsmearing.SlitSmearer">
+<em class="property">class </em><tt class="descclassname">sas.models.qsmearing.</tt><tt class="descname">SlitSmearer</tt><big>(</big><em>data1D</em>, <em>model=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/qsmearing.html#SlitSmearer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.models.qsmearing._SlitSmearer</span></tt></p>
+<p>Adaptor for slit smearing class and SAS data</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.qsmearing.get_qextrapolate">
+<tt class="descclassname">sas.models.qsmearing.</tt><tt class="descname">get_qextrapolate</tt><big>(</big><em>width</em>, <em>data_x</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/qsmearing.html#get_qextrapolate"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Make fake data_x points extrapolated outside of the data_x points</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>width</strong> &#8211; array of std of q resolution</li>
+<li><strong>Data1D.x</strong> &#8211; Data1D.x array</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name" colspan="2">Return new_width, data_x_ext:</th></tr>
+<tr class="field-even field"><td>&nbsp;</td><td class="field-body"><p class="first">extrapolated width array and x array</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Assumption1:</th><td class="field-body"><p class="first">data_x is ordered from lower q to higher q</p>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Assumption2:</th><td class="field-body"><p class="first">len(data) = len(width)</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Assumption3:</th><td class="field-body"><p class="first">the distance between the data points is more compact than the size of width</p>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Todo1:</th><td class="field-body"><p class="first">Make sure that the assumptions are correct for Data1D</p>
+</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Todo2:</th><td class="field-body"><p class="first last">This fixes the edge problem in Qsmearer but still needs to make smearer interface</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.qsmearing.smear_selection">
+<tt class="descclassname">sas.models.qsmearing.</tt><tt class="descname">smear_selection</tt><big>(</big><em>data1D</em>, <em>model=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/qsmearing.html#smear_selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Creates the right type of smearer according 
+to the data.</p>
+<p>The canSAS format has a rule that either
+slit smearing data OR resolution smearing data
+is available.</p>
+<p>For the present purpose, we choose the one that
+has none-zero data. If both slit and resolution
+smearing arrays are filled with good data 
+(which should not happen), then we choose the
+resolution smearing data.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>data1D</strong> &#8211; Data1D object</li>
+<li><strong>model</strong> &#8211; sas.model instance</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models.smearing_2d">
+<span id="sas-models-smearing-2d-module"></span><h2>sas.models.smearing_2d module</h2>
+<p>#This software was developed by the University of Tennessee as part of the
+#Distributed Data Analysis of Neutron Scattering Experiments (DANSE)
+#project funded by the US National Science Foundation. 
+#See the license text in license.txt</p>
+<dl class="class">
+<dt id="sas.models.smearing_2d.Smearer2D">
+<em class="property">class </em><tt class="descclassname">sas.models.smearing_2d.</tt><tt class="descname">Smearer2D</tt><big>(</big><em>data=None</em>, <em>model=None</em>, <em>index=None</em>, <em>limit=3.0</em>, <em>accuracy='Low'</em>, <em>coords='polar'</em>, <em>engine='c'</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/smearing_2d.html#Smearer2D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Gaussian Q smearing class for SAS 2d data</p>
+<dl class="method">
+<dt id="sas.models.smearing_2d.Smearer2D.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/smearing_2d.html#Smearer2D.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get qx_data, qy_data, dqx_data,dqy_data,
+and calculate phi_data=arctan(qx_data/qy_data)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.smearing_2d.Smearer2D.get_value">
+<tt class="descname">get_value</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models/smearing_2d.html#Smearer2D.get_value"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Over sampling of r_nbins times phi_nbins, calculate Gaussian weights, 
+then find smeared intensity</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.smearing_2d.Smearer2D.set_accuracy">
+<tt class="descname">set_accuracy</tt><big>(</big><em>accuracy='Low'</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/smearing_2d.html#Smearer2D.set_accuracy"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set accuracy.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>accuracy</strong> &#8211; string</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.smearing_2d.Smearer2D.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/smearing_2d.html#Smearer2D.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set data.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> &#8211; DataLoader.Data_info type</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.smearing_2d.Smearer2D.set_index">
+<tt class="descname">set_index</tt><big>(</big><em>index=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/smearing_2d.html#Smearer2D.set_index"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set index.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>index</strong> &#8211; 1d arrays</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.smearing_2d.Smearer2D.set_model">
+<tt class="descname">set_model</tt><big>(</big><em>model=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/smearing_2d.html#Smearer2D.set_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set model.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>model</strong> &#8211; sas.models instance</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.models.smearing_2d.Smearer2D.set_smearer">
+<tt class="descname">set_smearer</tt><big>(</big><em>smearer=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/models/smearing_2d.html#Smearer2D.set_smearer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set whether or not smearer will be used</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>smearer</strong> &#8211; smear object</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.models">
+<span id="module-contents"></span><h2>Module contents</h2>
+<p>1D Modeling for SAS</p>
+<dl class="function">
+<dt id="sas.models.data_files">
+<tt class="descclassname">sas.models.</tt><tt class="descname">data_files</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/models.html#data_files"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the data files associated with media.</p>
+<p>The format is a list of (directory, [files...]) pairs which can be
+used directly in setup(...,data_files=...) for setup.py.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.models.get_data_path">
+<tt class="descclassname">sas.models.</tt><tt class="descname">get_data_path</tt><big>(</big><em>media</em><big>)</big><a class="reference internal" href="../../_modules/sas/models.html#get_data_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.models package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.models.AddComponent">sas.models.AddComponent module</a></li>
+<li><a class="reference internal" href="#module-sas.models.BCCrystalModel">sas.models.BCCrystalModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.BEPolyelectrolyte">sas.models.BEPolyelectrolyte module</a></li>
+<li><a class="reference internal" href="#module-sas.models.BarBellModel">sas.models.BarBellModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.BaseComponent">sas.models.BaseComponent module</a></li>
+<li><a class="reference internal" href="#module-sas.models.BaseModel">sas.models.BaseModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.BinaryHSModel">sas.models.BinaryHSModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.BroadPeakModel">sas.models.BroadPeakModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CSParallelepipedModel">sas.models.CSParallelepipedModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CappedCylinderModel">sas.models.CappedCylinderModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.Constant">sas.models.Constant module</a></li>
+<li><a class="reference internal" href="#module-sas.models.Core2ndMomentModel">sas.models.Core2ndMomentModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CoreFourShellModel">sas.models.CoreFourShellModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CoreMultiShellModel">sas.models.CoreMultiShellModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CoreShellBicelleModel">sas.models.CoreShellBicelleModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CoreShellCylinderModel">sas.models.CoreShellCylinderModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CoreShellEllipsoidModel">sas.models.CoreShellEllipsoidModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CoreShellEllipsoidXTModel">sas.models.CoreShellEllipsoidXTModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CoreShellModel">sas.models.CoreShellModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CorrLengthModel">sas.models.CorrLengthModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.Cos">sas.models.Cos module</a></li>
+<li><a class="reference internal" href="#module-sas.models.CylinderModel">sas.models.CylinderModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.DABModel">sas.models.DABModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.DebyeModel">sas.models.DebyeModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.DiamCylFunc">sas.models.DiamCylFunc module</a></li>
+<li><a class="reference internal" href="#module-sas.models.DiamEllipFunc">sas.models.DiamEllipFunc module</a></li>
+<li><a class="reference internal" href="#module-sas.models.DisperseModel">sas.models.DisperseModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.DivComponent">sas.models.DivComponent module</a></li>
+<li><a class="reference internal" href="#module-sas.models.EllipsoidModel">sas.models.EllipsoidModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.EllipticalCylinderModel">sas.models.EllipticalCylinderModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.FCCrystalModel">sas.models.FCCrystalModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.FlexCylEllipXModel">sas.models.FlexCylEllipXModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.FlexibleCylinderModel">sas.models.FlexibleCylinderModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.FractalCoreShellModel">sas.models.FractalCoreShellModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.FractalModel">sas.models.FractalModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.FractalO_Z">sas.models.FractalO_Z module</a></li>
+<li><a class="reference internal" href="#module-sas.models.FuzzySphereModel">sas.models.FuzzySphereModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.GaussLorentzGelModel">sas.models.GaussLorentzGelModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.Gaussian">sas.models.Gaussian module</a></li>
+<li><a class="reference internal" href="#module-sas.models.GelFitModel">sas.models.GelFitModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.GuinierModel">sas.models.GuinierModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.GuinierPorodModel">sas.models.GuinierPorodModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.HardsphereStructure">sas.models.HardsphereStructure module</a></li>
+<li><a class="reference internal" href="#module-sas.models.HayterMSAStructure">sas.models.HayterMSAStructure module</a></li>
+<li><a class="reference internal" href="#module-sas.models.HollowCylinderModel">sas.models.HollowCylinderModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.LamellarFFHGModel">sas.models.LamellarFFHGModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.LamellarModel">sas.models.LamellarModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.LamellarPCrystalModel">sas.models.LamellarPCrystalModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.LamellarPSHGModel">sas.models.LamellarPSHGModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.LamellarPSModel">sas.models.LamellarPSModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.LineModel">sas.models.LineModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.LinearPearlsModel">sas.models.LinearPearlsModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.LogNormal">sas.models.LogNormal module</a></li>
+<li><a class="reference internal" href="#module-sas.models.LorentzModel">sas.models.LorentzModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.Lorentzian">sas.models.Lorentzian module</a></li>
+<li><a class="reference internal" href="#module-sas.models.MassFractalModel">sas.models.MassFractalModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.MassSurfaceFractal">sas.models.MassSurfaceFractal module</a></li>
+<li><a class="reference internal" href="#module-sas.models.MicelleSphCoreModel">sas.models.MicelleSphCoreModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.ModelAdaptor">sas.models.ModelAdaptor module</a></li>
+<li><a class="reference internal" href="#module-sas.models.MulComponent">sas.models.MulComponent module</a></li>
+<li><a class="reference internal" href="#module-sas.models.MultiShellModel">sas.models.MultiShellModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.MultiplicationModel">sas.models.MultiplicationModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.NoStructure">sas.models.NoStructure module</a></li>
+<li><a class="reference internal" href="#module-sas.models.NullModel">sas.models.NullModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.OnionExpShellModel">sas.models.OnionExpShellModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.OnionModel">sas.models.OnionModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.ParallelepipedModel">sas.models.ParallelepipedModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.PeakGaussModel">sas.models.PeakGaussModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.PeakLorentzModel">sas.models.PeakLorentzModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.PearlNecklaceModel">sas.models.PearlNecklaceModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.Poly_GaussCoil">sas.models.Poly_GaussCoil module</a></li>
+<li><a class="reference internal" href="#module-sas.models.PolymerExclVolume">sas.models.PolymerExclVolume module</a></li>
+<li><a class="reference internal" href="#module-sas.models.PorodModel">sas.models.PorodModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.PowerLawAbsModel">sas.models.PowerLawAbsModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.PowerLawModel">sas.models.PowerLawModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.PringlesModel">sas.models.PringlesModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.RPA10Model">sas.models.RPA10Model module</a></li>
+<li><a class="reference internal" href="#module-sas.models.RPAModel">sas.models.RPAModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.RaspBerryModel">sas.models.RaspBerryModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.RectangularHollowPrismInfThinWallsModel">sas.models.RectangularHollowPrismInfThinWallsModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.RectangularHollowPrismModel">sas.models.RectangularHollowPrismModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.RectangularPrismModel">sas.models.RectangularPrismModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.ReflAdvModel">sas.models.ReflAdvModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.ReflModel">sas.models.ReflModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.ReflectivityIIModel">sas.models.ReflectivityIIModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.ReflectivityModel">sas.models.ReflectivityModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.SCCrystalModel">sas.models.SCCrystalModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.SLDCalFunc">sas.models.SLDCalFunc module</a></li>
+<li><a class="reference internal" href="#module-sas.models.Schulz">sas.models.Schulz module</a></li>
+<li><a class="reference internal" href="#module-sas.models.Sin">sas.models.Sin module</a></li>
+<li><a class="reference internal" href="#module-sas.models.SphereModel">sas.models.SphereModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.SphereSLDModel">sas.models.SphereSLDModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.SphericalSLDModel">sas.models.SphericalSLDModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.SquareWellStructure">sas.models.SquareWellStructure module</a></li>
+<li><a class="reference internal" href="#module-sas.models.StackedDisksModel">sas.models.StackedDisksModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.StarPolymer">sas.models.StarPolymer module</a></li>
+<li><a class="reference internal" href="#module-sas.models.StickyHSStructure">sas.models.StickyHSStructure module</a></li>
+<li><a class="reference internal" href="#module-sas.models.SubComponent">sas.models.SubComponent module</a></li>
+<li><a class="reference internal" href="#module-sas.models.SurfaceFractalModel">sas.models.SurfaceFractalModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.TeubnerStreyModel">sas.models.TeubnerStreyModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.TriaxialEllipsoidModel">sas.models.TriaxialEllipsoidModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.TwoLorentzianModel">sas.models.TwoLorentzianModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.TwoPowerLawModel">sas.models.TwoPowerLawModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.TwoYukawaModel">sas.models.TwoYukawaModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.UnifiedPowerRgModel">sas.models.UnifiedPowerRgModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.VesicleModel">sas.models.VesicleModel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.dispersion_models">sas.models.dispersion_models module</a></li>
+<li><a class="reference internal" href="#module-sas.models.pluginmodel">sas.models.pluginmodel module</a></li>
+<li><a class="reference internal" href="#module-sas.models.qsmearing">sas.models.qsmearing module</a></li>
+<li><a class="reference internal" href="#module-sas.models.smearing_2d">sas.models.smearing_2d module</a></li>
+<li><a class="reference internal" href="#module-sas.models">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.invariant.html"
+                        title="previous chapter">sas.invariant package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.perspectives.html"
+                        title="next chapter">sas.perspectives package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.models.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.html" title="sas.perspectives package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.invariant.html" title="sas.invariant package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.perspectives.calculator.html
===================================================================
--- dev/api/sas.perspectives.calculator.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.perspectives.calculator.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,2566 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.perspectives.calculator package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas.perspectives package" href="sas.perspectives.html" />
+    <link rel="next" title="sas.perspectives.fitting package" href="sas.perspectives.fitting.html" />
+    <link rel="prev" title="sas.perspectives package" href="sas.perspectives.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.fitting.html" title="sas.perspectives.fitting package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.html" title="sas.perspectives package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.perspectives.html" accesskey="U">sas.perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-perspectives-calculator-package">
+<h1>sas.perspectives.calculator package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.perspectives.calculator.aperture_editor">
+<span id="sas-perspectives-calculator-aperture-editor-module"></span><h2>sas.perspectives.calculator.aperture_editor module</h2>
+<dl class="class">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.aperture_editor.</tt><tt class="descname">ApertureDialog</tt><big>(</big><em>parent=None</em>, <em>manager=None</em>, <em>aperture=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.get_aperture">
+<tt class="descname">get_aperture</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.get_aperture"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current aperture</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.get_notes">
+<tt class="descname">get_notes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.get_notes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return notes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.on_change_distance">
+<tt class="descname">on_change_distance</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.on_change_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change distance of the aperture</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.on_change_name">
+<tt class="descname">on_change_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.on_change_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.on_change_size">
+<tt class="descname">on_change_size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.on_change_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change aperture size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.on_change_size_name">
+<tt class="descname">on_change_size_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.on_change_size_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the size&#8217;s name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.on_change_type">
+<tt class="descname">on_change_type</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.on_change_type"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change aperture type</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.on_click_apply">
+<tt class="descname">on_click_apply</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.on_click_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Apply user values to the aperture</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.on_click_cancel">
+<tt class="descname">on_click_cancel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.on_click_cancel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset the current aperture to its initial values</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.reset_aperture">
+<tt class="descname">reset_aperture</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.reset_aperture"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>put the default value of the detector back to the current aperture</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set manager of this window</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.aperture_editor.ApertureDialog.set_values">
+<tt class="descname">set_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/aperture_editor.html#ApertureDialog.set_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>take the aperture values of the current data and display them
+through the panel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.calculator">
+<span id="sas-perspectives-calculator-calculator-module"></span><h2>sas.perspectives.calculator.calculator module</h2>
+<p>Calculator Module</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.calculator.Plugin">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.calculator.</tt><tt class="descname">Plugin</tt><big>(</big><em>standalone=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.guiframe.html#sas.guiframe.plugin_base.PluginBase" title="sas.guiframe.plugin_base.PluginBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.plugin_base.PluginBase</span></tt></a></p>
+<p>This class defines the interface for a Plugin class
+for calculator perspective</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.get_python_panel">
+<tt class="descname">get_python_panel</tt><big>(</big><em>filename=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.get_python_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the python shell panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>filename</strong> &#8211; file name to open in editor</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.get_tools">
+<tt class="descname">get_tools</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.get_tools"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns a set of menu entries for tools</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.help">
+<tt class="descname">help</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.help"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show a general help dialog.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">TODO:</th><td class="field-body">replace the text with a nice image
+provide more hint on the SLD calculator</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.on_calculate_dv">
+<tt class="descname">on_calculate_dv</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.on_calculate_dv"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the mass density or molar voulme</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.on_calculate_kiessig">
+<tt class="descname">on_calculate_kiessig</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.on_calculate_kiessig"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the Kiessig thickness</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.on_calculate_resoltuion">
+<tt class="descname">on_calculate_resoltuion</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.on_calculate_resoltuion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Estimate the instrumental resolution</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.on_calculate_sld">
+<tt class="descname">on_calculate_sld</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.on_calculate_sld"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the scattering length density of molecula</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.on_calculate_slit_size">
+<tt class="descname">on_calculate_slit_size</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.on_calculate_slit_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the slit size a given data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.on_data_operation">
+<tt class="descname">on_data_operation</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.on_data_operation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Data operation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.on_edit_data">
+<tt class="descname">on_edit_data</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.on_edit_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Edit meta data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.on_gen_model">
+<tt class="descname">on_gen_model</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.on_gen_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Generic model menu event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.on_image_viewer">
+<tt class="descname">on_image_viewer</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.on_image_viewer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get choose an image file dialog</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; menu event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.on_python_console">
+<tt class="descname">on_python_console</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.on_python_console"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open Python Console</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; menu event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.calculator.Plugin.put_icon">
+<tt class="descname">put_icon</tt><big>(</big><em>frame</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator.html#Plugin.put_icon"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Put icon in the frame title bar</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.calculator_widgets">
+<span id="sas-perspectives-calculator-calculator-widgets-module"></span><h2>sas.perspectives.calculator.calculator_widgets module</h2>
+<p>This software was developed by the University of Tennessee as part of the
+Distributed Data Analysis of Neutron Scattering Experiments (DANSE)
+project funded by the US National Science Foundation.</p>
+<p>See the license text in license.txt</p>
+<p>copyright 2009, University of Tennessee</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.calculator_widgets.InputTextCtrl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.calculator_widgets.</tt><tt class="descname">InputTextCtrl</tt><big>(</big><em>parent=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator_widgets.html#InputTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.TextCtrl</span></tt></p>
+<p>Text control for model and fit parameters.
+Binds the appropriate events for user interactions.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.calculator_widgets.InterActiveOutputTextCtrl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.calculator_widgets.</tt><tt class="descname">InterActiveOutputTextCtrl</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator_widgets.html#InterActiveOutputTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.TextCtrl</span></tt></p>
+<p>Text control used to display outputs.
+No editing allowed. The background is 
+grayed out. User can&#8217;t select text.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.calculator_widgets.OutputTextCtrl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.calculator_widgets.</tt><tt class="descname">OutputTextCtrl</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/calculator_widgets.html#OutputTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.perspectives.calculator.calculator_widgets.InterActiveOutputTextCtrl" title="sas.perspectives.calculator.calculator_widgets.InterActiveOutputTextCtrl"><tt class="xref py py-class docutils literal"><span class="pre">sas.perspectives.calculator.calculator_widgets.InterActiveOutputTextCtrl</span></tt></a></p>
+<p>Text control used to display outputs.
+No editing allowed. The background is 
+grayed out. User can&#8217;t select text.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.collimation_editor">
+<span id="sas-perspectives-calculator-collimation-editor-module"></span><h2>sas.perspectives.calculator.collimation_editor module</h2>
+<dl class="class">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.collimation_editor.</tt><tt class="descname">CollimationDialog</tt><big>(</big><em>parent=None</em>, <em>manager=None</em>, <em>collimation=[]</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.add_aperture">
+<tt class="descname">add_aperture</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.add_aperture"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append empty aperture to data&#8217;s list of aperture</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.add_collimation">
+<tt class="descname">add_collimation</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.add_collimation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append empty collimation to data&#8217;s list of collimation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.edit_aperture">
+<tt class="descname">edit_aperture</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.edit_aperture"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Edit the selected aperture</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.enable_aperture">
+<tt class="descname">enable_aperture</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.enable_aperture"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Enable /disable widgets crelated to aperture</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.enable_collimation">
+<tt class="descname">enable_collimation</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.enable_collimation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Enable /disable widgets related to collimation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.fill_aperture_combox">
+<tt class="descname">fill_aperture_combox</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.fill_aperture_combox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fill the current combobox with the available aperture</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.fill_collimation_combox">
+<tt class="descname">fill_collimation_combox</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.fill_collimation_combox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fill the current combobox with the available collimation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.get_collimation">
+<tt class="descname">get_collimation</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.get_collimation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current collimation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.get_current_collimation">
+<tt class="descname">get_current_collimation</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.get_current_collimation"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.get_notes">
+<tt class="descname">get_notes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.get_notes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return notes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.on_change_length">
+<tt class="descname">on_change_length</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.on_change_length"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the length</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.on_change_name">
+<tt class="descname">on_change_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.on_change_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.on_click_apply">
+<tt class="descname">on_click_apply</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.on_click_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Apply user values to the collimation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.on_click_cancel">
+<tt class="descname">on_click_cancel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.on_click_cancel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>leave the collimation as it is and close</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.on_select_collimation">
+<tt class="descname">on_select_collimation</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.on_select_collimation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fill the control on the panel according to 
+the current  selected collimation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.remove_aperture">
+<tt class="descname">remove_aperture</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.remove_aperture"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove aperture to data&#8217;s list of aperture</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.remove_collimation">
+<tt class="descname">remove_collimation</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.remove_collimation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove collimation to data&#8217;s list of collimation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.reset_aperture_combobox">
+<tt class="descname">reset_aperture_combobox</tt><big>(</big><em>edited_aperture</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.reset_aperture_combobox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>take all edited editor and reset clientdata of aperture combo box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.reset_collimation_combobox">
+<tt class="descname">reset_collimation_combobox</tt><big>(</big><em>edited_collimation</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.reset_collimation_combobox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>take all edited editor and reset clientdata of collimation combo box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.set_aperture">
+<tt class="descname">set_aperture</tt><big>(</big><em>aperture</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.set_aperture"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set aperture for data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set manager of this window</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.collimation_editor.CollimationDialog.set_values">
+<tt class="descname">set_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/collimation_editor.html#CollimationDialog.set_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>take the collimation values of the current data and display them
+through the panel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.console">
+<span id="sas-perspectives-calculator-console-module"></span><h2>sas.perspectives.calculator.console module</h2>
+<p>Console Module display message of a dialog</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.console.ConsoleDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.console.</tt><tt class="descname">ConsoleDialog</tt><big>(</big><em>parent=None</em>, <em>manager=None</em>, <em>data=None</em>, <em>title='Data Summary'</em>, <em>size=(530</em>, <em>560)</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/console.html#ConsoleDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Data summary dialog</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.console.ConsoleDialog.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/console.html#ConsoleDialog.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the manager of this window</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.console.ConsoleDialog.set_message">
+<tt class="descname">set_message</tt><big>(</big><em>msg=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/console.html#ConsoleDialog.set_message"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display the message received</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.data_editor">
+<span id="sas-perspectives-calculator-data-editor-module"></span><h2>sas.perspectives.calculator.data_editor module</h2>
+<dl class="class">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.data_editor.</tt><tt class="descname">DataEditorPanel</tt><big>(</big><em>parent</em>, <em>data=[]</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.ScrolledWindow</span></tt></p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> &#8211; <dl class="docutils">
+<dt>when not empty the class can </dt>
+<dd>same information into a dat object</dd>
+</dl>
+<p>and post event containing the changed data object to some other frame</p>
+</td>
+</tr>
+</tbody>
+</table>
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.choose_data_file">
+<tt class="descname">choose_data_file</tt><big>(</big><em>location=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.choose_data_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open a file dialog to allow loading a file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.complete_loading">
+<tt class="descname">complete_loading</tt><big>(</big><em>data=None</em>, <em>filename=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.complete_loading"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Complete the loading and compute the slit size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.edit_collimation">
+<tt class="descname">edit_collimation</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.edit_collimation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Edit the selected collimation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.edit_detector">
+<tt class="descname">edit_detector</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.edit_detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Edit the selected detector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.edit_sample">
+<tt class="descname">edit_sample</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.edit_sample"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open the dialog to edit the sample of the current data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.edit_source">
+<tt class="descname">edit_source</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.edit_source"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open the dialog to edit the saource of the current data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.enable_data_cbox">
+<tt class="descname">enable_data_cbox</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.enable_data_cbox"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.fill_data_combox">
+<tt class="descname">fill_data_combox</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.fill_data_combox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fill the current combobox with the available data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.get_current_data">
+<tt class="descname">get_current_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.get_current_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.get_notes">
+<tt class="descname">get_notes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.get_notes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return notes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.on_change_run">
+<tt class="descname">on_change_run</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.on_change_run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change run</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.on_change_title">
+<tt class="descname">on_change_title</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.on_change_title"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change title</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.on_click_apply">
+<tt class="descname">on_click_apply</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.on_click_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>changes are saved in data object imported to edit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.on_click_browse">
+<tt class="descname">on_click_browse</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.on_click_browse"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open a file dialog to allow the user to select a given file.
+Display the loaded data if available.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.on_click_reset">
+<tt class="descname">on_click_reset</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.on_click_reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.on_click_save">
+<tt class="descname">on_click_save</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.on_click_save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save change into a file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.on_click_view">
+<tt class="descname">on_click_view</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.on_click_view"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display data info</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>leave data as it is and close</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.on_edit">
+<tt class="descname">on_edit</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.on_edit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.on_select_data">
+<tt class="descname">on_select_data</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.on_select_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.reset_panel">
+<tt class="descname">reset_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.reset_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.reset_radiobox">
+<tt class="descname">reset_radiobox</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.reset_radiobox"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.set_collimation">
+<tt class="descname">set_collimation</tt><big>(</big><em>collimation</em>, <em>notes=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.set_collimation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set collimation for data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.set_detector">
+<tt class="descname">set_detector</tt><big>(</big><em>detector</em>, <em>notes=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.set_detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set detector for data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.set_sample">
+<tt class="descname">set_sample</tt><big>(</big><em>sample</em>, <em>notes=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.set_sample"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set sample for data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.set_source">
+<tt class="descname">set_source</tt><big>(</big><em>source</em>, <em>notes=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.set_source"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set source for data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorPanel.set_values">
+<tt class="descname">set_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorPanel.set_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>take the aperture values of the current data and display them
+through the panel</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.data_editor.</tt><tt class="descname">DataEditorWindow</tt><big>(</big><em>parent</em>, <em>manager</em>, <em>data=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_editor.DataEditorWindow.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#DataEditorWindow.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current data</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.calculator.data_editor.load_error">
+<tt class="descclassname">sas.perspectives.calculator.data_editor.</tt><tt class="descname">load_error</tt><big>(</big><em>error=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_editor.html#load_error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Pop up an error message.</p>
+<p>&#64;param error: details error message to be displayed</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.data_operator">
+<span id="sas-perspectives-calculator-data-operator-module"></span><h2>sas.perspectives.calculator.data_operator module</h2>
+<p>GUI for the data operation</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.data_operator.</tt><tt class="descname">DataOperPanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.ScrolledWindow</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.check_data_inputs">
+<tt class="descname">check_data_inputs</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.check_data_inputs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check data1 and data2 whether or not they are ready for operation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.disconnect_panels">
+<tt class="descname">disconnect_panels</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.disconnect_panels"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.draw_output">
+<tt class="descname">draw_output</tt><big>(</big><em>output</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.draw_output"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw output data(temp)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.fill_data_combox">
+<tt class="descname">fill_data_combox</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.fill_data_combox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fill the current combobox with the available data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.fill_oprator_combox">
+<tt class="descname">fill_oprator_combox</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.fill_oprator_combox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fill the current combobox with the operator</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.get_datalist">
+<tt class="descname">get_datalist</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.get_datalist"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.make_data_out">
+<tt class="descname">make_data_out</tt><big>(</big><em>data1</em>, <em>data2</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.make_data_out"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Make a temp. data output set</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.on_click_apply">
+<tt class="descname">on_click_apply</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.on_click_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>changes are saved in data object imported to edit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>leave data as it is and close</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.on_name">
+<tt class="descname">on_name</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.on_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On data name typing</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.on_number">
+<tt class="descname">on_number</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.on_number"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On selecting Number for Data2</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.on_select_data1">
+<tt class="descname">on_select_data1</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.on_select_data1"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On select data1</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.on_select_data2">
+<tt class="descname">on_select_data2</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.on_select_data2"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Selecting Data2</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.on_select_operator">
+<tt class="descname">on_select_operator</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.on_select_operator"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Select an Operator</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.put_text_pic">
+<tt class="descname">put_text_pic</tt><big>(</big><em>pic=None</em>, <em>content=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.put_text_pic"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Put text to the pic</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.send_warnings">
+<tt class="descname">send_warnings</tt><big>(</big><em>msg=''</em>, <em>info='info'</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.send_warnings"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Send warning to status bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.set_panel_on_focus">
+<tt class="descname">set_panel_on_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.set_panel_on_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Focus at this window</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperPanel.set_plot_unfocus">
+<tt class="descname">set_plot_unfocus</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperPanel.set_plot_unfocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Unfocus on right click</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.data_operator.DataOperatorWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.data_operator.</tt><tt class="descname">DataOperatorWindow</tt><big>(</big><em>parent</em>, <em>manager</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperatorWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.MDIChildFrame</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.DataOperatorWindow.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#DataOperatorWindow.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On close event</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.data_operator.</tt><tt class="descname">SmallPanel</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>is_number=False</em>, <em>content='?'</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.plottools.html#sas.plottools.PlotPanel.PlotPanel" title="sas.plottools.PlotPanel.PlotPanel"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.PlotPanel.PlotPanel</span></tt></a></p>
+<p>PlotPanel for Quick plot and masking plot</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.add_image">
+<tt class="descname">add_image</tt><big>(</big><em>plot</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.add_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add Image</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.add_text">
+<tt class="descname">add_text</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.add_text"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Text in the plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.add_toolbar">
+<tt class="descname">add_toolbar</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.add_toolbar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add toolbar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.erase_legend">
+<tt class="descname">erase_legend</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.erase_legend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove Legend</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.onContextMenu">
+<tt class="descname">onContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.onContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Default context menu for a plot panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.onLeftDown">
+<tt class="descname">onLeftDown</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.onLeftDown"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Disables LeftDown</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.onMouseMotion">
+<tt class="descname">onMouseMotion</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.onMouseMotion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Disable dragging 2D image</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.onPick">
+<tt class="descname">onPick</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.onPick"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove Legend</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.onWheel">
+<tt class="descname">onWheel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.onWheel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.on_set_focus">
+<tt class="descname">on_set_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.on_set_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>send to the parenet the current panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.ontogglescale">
+<tt class="descname">ontogglescale</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.ontogglescale"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On toggle 2d scale</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.data_operator.SmallPanel.set_content">
+<tt class="descname">set_content</tt><big>(</big><em>content=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/data_operator.html#SmallPanel.set_content"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set text content</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.density_panel">
+<span id="sas-perspectives-calculator-density-panel-module"></span><h2>sas.perspectives.calculator.density_panel module</h2>
+<p>This module provide GUI for the mass density calculator</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.density_panel.</tt><tt class="descname">DensityPanel</tt><big>(</big><em>parent</em>, <em>base=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#DensityPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Provides the mass density calculator GUI.</p>
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel.calculate">
+<tt class="descname">calculate</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#DensityPanel.calculate"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the mass Density/molar Volume of the molecules</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel.check_inputs">
+<tt class="descname">check_inputs</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#DensityPanel.check_inputs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check validity user inputs</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel.clear_outputs">
+<tt class="descname">clear_outputs</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#DensityPanel.clear_outputs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the outputs textctrl</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel.get_input">
+<tt class="descname">get_input</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#DensityPanel.get_input"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the current input and output combobox values</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel.on_select_input">
+<tt class="descname">on_select_input</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#DensityPanel.on_select_input"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On selection of input combobox, 
+update units and output combobox</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel.on_select_output">
+<tt class="descname">on_select_output</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#DensityPanel.on_select_output"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On selection of output combobox, 
+update units and input combobox</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel.set_values">
+<tt class="descname">set_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#DensityPanel.set_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets units and combobox values</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Mass Density Calculator'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.density_panel.DensityPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Mass Density Calculator'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.density_panel.DensityWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.density_panel.</tt><tt class="descname">DensityWindow</tt><big>(</big><em>parent=None</em>, <em>title='Density/Volume Calculator'</em>, <em>base=None</em>, <em>manager=None</em>, <em>size=(460</em>, <em>270.5882352941177)</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#DensityWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.MDIChildFrame</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.density_panel.DensityWindow.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#DensityWindow.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On close event</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.density_panel.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.density_panel.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.density_panel.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/density_panel.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.detector_editor">
+<span id="sas-perspectives-calculator-detector-editor-module"></span><h2>sas.perspectives.calculator.detector_editor module</h2>
+<dl class="class">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.detector_editor.</tt><tt class="descname">DetectorDialog</tt><big>(</big><em>parent=None</em>, <em>manager=None</em>, <em>detector=None</em>, <em>title='Detector Editor'</em>, <em>size=(550</em>, <em>480)</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.add_detector">
+<tt class="descname">add_detector</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.add_detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Append empty detector to data&#8217;s list of detector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.enable_detector">
+<tt class="descname">enable_detector</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.enable_detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Enable /disable widgets crelated to detector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.fill_detector_combox">
+<tt class="descname">fill_detector_combox</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.fill_detector_combox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fill the current combobox with the available detector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.get_current_detector">
+<tt class="descname">get_current_detector</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.get_current_detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.get_detector">
+<tt class="descname">get_detector</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.get_detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current detector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.get_notes">
+<tt class="descname">get_notes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.get_notes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return notes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.on_change_beam_center">
+<tt class="descname">on_change_beam_center</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.on_change_beam_center"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the detector beam center</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.on_change_distance">
+<tt class="descname">on_change_distance</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.on_change_distance"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change distance of the sample to the detector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.on_change_instrument">
+<tt class="descname">on_change_instrument</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.on_change_instrument"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change instrument</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.on_change_offset">
+<tt class="descname">on_change_offset</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.on_change_offset"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the detector offset</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.on_change_orientation">
+<tt class="descname">on_change_orientation</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.on_change_orientation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the detector orientation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.on_change_pixel_size">
+<tt class="descname">on_change_pixel_size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.on_change_pixel_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the detector pixel size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.on_change_slit_length">
+<tt class="descname">on_change_slit_length</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.on_change_slit_length"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change slit length of the detector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.on_click_apply">
+<tt class="descname">on_click_apply</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.on_click_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Apply user values to the detector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.on_click_cancel">
+<tt class="descname">on_click_cancel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.on_click_cancel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset the current detector to its initial values</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.remove_detector">
+<tt class="descname">remove_detector</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.remove_detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove detector to data&#8217;s list of detector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.reset_detector">
+<tt class="descname">reset_detector</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.reset_detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>put the default value of the detector back to the current detector</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.reset_detector_combobox">
+<tt class="descname">reset_detector_combobox</tt><big>(</big><em>edited_detector</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.reset_detector_combobox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>take all edited editor and reset clientdata of detector combo box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.set_detector">
+<tt class="descname">set_detector</tt><big>(</big><em>detector</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.set_detector"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set detector for data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set manager of this window</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.detector_editor.DetectorDialog.set_values">
+<tt class="descname">set_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/detector_editor.html#DetectorDialog.set_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>take the detector values of the current data and display them
+through the panel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.gen_scatter_panel">
+<span id="sas-perspectives-calculator-gen-scatter-panel-module"></span><h2>sas.perspectives.calculator.gen_scatter_panel module</h2>
+<p>Generic Scattering panel. 
+This module relies on guiframe manager.</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.CalcGen">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.gen_scatter_panel.</tt><tt class="descname">CalcGen</tt><big>(</big><em>id=-1</em>, <em>input=None</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#CalcGen"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Computation</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.CalcGen.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#CalcGen.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>excuting computation</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.gen_scatter_panel.</tt><tt class="descname">OmfPanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#OmfPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Provides the sas gen calculator GUI.</p>
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.check_inputs">
+<tt class="descname">check_inputs</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#OmfPanel.check_inputs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>check if the inputs are valid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.display_npts">
+<tt class="descname">display_npts</tt><big>(</big><em>nop</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#OmfPanel.display_npts"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Displays Npts ctrl</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.get_pix_volumes">
+<tt class="descname">get_pix_volumes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#OmfPanel.get_pix_volumes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the pixel volume</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.get_sld_val">
+<tt class="descname">get_sld_val</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#OmfPanel.get_sld_val"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set sld_n of slddata on sld input</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.on_save">
+<tt class="descname">on_save</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#OmfPanel.on_save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close the window containing this panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.on_sld_draw">
+<tt class="descname">on_sld_draw</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#OmfPanel.on_sld_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw sld profile as scattered plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.set_npts_from_slddata">
+<tt class="descname">set_npts_from_slddata</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#OmfPanel.set_npts_from_slddata"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set total n. of points form the sld data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.set_sld_ctr">
+<tt class="descname">set_sld_ctr</tt><big>(</big><em>sld_data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#OmfPanel.set_sld_ctr"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set sld textctrls</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.set_slddata">
+<tt class="descname">set_slddata</tt><big>(</big><em>slddata</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#OmfPanel.set_slddata"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set sld data related items</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'SLD Pixel Info '</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.OmfPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'SLD Pixel Info'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.gen_scatter_panel.</tt><tt class="descname">SasGenPanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Provides the sas gen calculator GUI.</p>
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.choose_data_file">
+<tt class="descname">choose_data_file</tt><big>(</big><em>location=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.choose_data_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Choosing a dtata file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.complete">
+<tt class="descname">complete</tt><big>(</big><em>input</em>, <em>update=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.complete"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Gen compute complete function
+:Param input: input list [qx_data, qy_data, i_out]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.complete_loading">
+<tt class="descname">complete_loading</tt><big>(</big><em>data=None</em>, <em>filename=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.complete_loading"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Complete the loading</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.estimate_ctime">
+<tt class="descname">estimate_ctime</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.estimate_ctime"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculation time estimation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.load_update">
+<tt class="descname">load_update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.load_update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>print update on the status bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.on_compute">
+<tt class="descname">on_compute</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.on_compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute I(qx, qy)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.on_load_data">
+<tt class="descname">on_load_data</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.on_load_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open a file dialog to allow the user to select a given file.
+The user is only allow to load file with extension .omf, .txt, .sld.
+Display the slit size corresponding to the loaded data.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.on_panel_close">
+<tt class="descname">on_panel_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.on_panel_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Close SLD panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.set_est_time">
+<tt class="descname">set_est_time</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.set_est_time"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set text for est. computation time</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.set_input_params">
+<tt class="descname">set_input_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.set_input_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set model parameters</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.set_scale2d">
+<tt class="descname">set_scale2d</tt><big>(</big><em>scale</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.set_scale2d"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set SLD plot scale</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.set_volume_ctl_val">
+<tt class="descname">set_volume_ctl_val</tt><big>(</big><em>val</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.set_volume_ctl_val"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set volume txtctrl value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.sld_draw">
+<tt class="descname">sld_draw</tt><big>(</big><em>event=None</em>, <em>has_arrow=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenPanel.sld_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw 3D sld profile</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Generic SAS '</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Generic SAS Calculator'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.gen_scatter_panel.</tt><tt class="descname">SasGenWindow</tt><big>(</big><em>parent=None</em>, <em>manager=None</em>, <em>title='Generic Scattering Calculator'</em>, <em>size=(806.0</em>, <em>610.5)</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.MDIChildFrame</span></tt></p>
+<p>GEN SAS main window</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.build_panels">
+<tt class="descname">build_panels</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.build_panels"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.check_omfpanel_inputs">
+<tt class="descname">check_omfpanel_inputs</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.check_omfpanel_inputs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check OMF panel inputs</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.draw_graph">
+<tt class="descname">draw_graph</tt><big>(</big><em>plot</em>, <em>title=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.draw_graph"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.get_npix">
+<tt class="descname">get_npix</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.get_npix"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get no. of pixels from omf panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.get_path">
+<tt class="descname">get_path</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.get_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>File location</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.get_pix_volumes">
+<tt class="descname">get_pix_volumes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.get_pix_volumes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get a pixel volume</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.get_sld_data">
+<tt class="descname">get_sld_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.get_sld_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return slddata</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.get_sld_data_from_omf">
+<tt class="descname">get_sld_data_from_omf</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.get_sld_data_from_omf"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.get_sld_from_omf">
+<tt class="descname">get_sld_from_omf</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.get_sld_from_omf"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.on_help">
+<tt class="descname">on_help</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.on_help"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Gen scatter angle help panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.on_open_file">
+<tt class="descname">on_open_file</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.on_open_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Open</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.on_panel_close">
+<tt class="descname">on_panel_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.on_panel_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.on_save_file">
+<tt class="descname">on_save_file</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.on_save_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Close</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.set_etime">
+<tt class="descname">set_etime</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.set_etime"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets est. computation time on panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.set_file_location">
+<tt class="descname">set_file_location</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.set_file_location"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>File location</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.set_main_panel_sld_data">
+<tt class="descname">set_main_panel_sld_data</tt><big>(</big><em>sld_data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.set_main_panel_sld_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.set_omfpanel_default_shap">
+<tt class="descname">set_omfpanel_default_shap</tt><big>(</big><em>shape</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.set_omfpanel_default_shap"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set default_shape in omfpanel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.set_omfpanel_npts">
+<tt class="descname">set_omfpanel_npts</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.set_omfpanel_npts"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set Npts in omf panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.set_scale2d">
+<tt class="descname">set_scale2d</tt><big>(</big><em>scale</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.set_scale2d"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.set_schedule_full_draw">
+<tt class="descname">set_schedule_full_draw</tt><big>(</big><em>panel=None</em>, <em>func='del'</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.set_schedule_full_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Send full draw to gui frame</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.set_sld_data">
+<tt class="descname">set_sld_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.set_sld_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set omfdata</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.set_sld_n">
+<tt class="descname">set_sld_n</tt><big>(</big><em>sld</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.set_sld_n"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.set_volume_ctr_val">
+<tt class="descname">set_volume_ctr_val</tt><big>(</big><em>val</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.set_volume_ctr_val"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set volume txtctl value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.SasGenWindow.sld_draw">
+<tt class="descname">sld_draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#SasGenWindow.sld_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>sld draw</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.calculator.gen_scatter_panel.add_icon">
+<tt class="descclassname">sas.perspectives.calculator.gen_scatter_panel.</tt><tt class="descname">add_icon</tt><big>(</big><em>parent</em>, <em>frame</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/gen_scatter_panel.html#add_icon"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add icon in the frame</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.help_panel">
+<span id="sas-perspectives-calculator-help-panel-module"></span><h2>sas.perspectives.calculator.help_panel module</h2>
+<p>Help panel for calculator</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.help_panel.HelpWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.help_panel.</tt><tt class="descname">HelpWindow</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>title='Tool Help'</em>, <em>pageToOpen=None</em>, <em>size=(700</em>, <em>450)</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/help_panel.html#HelpWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.help_panel.HelpWindow.OnLinkClicked">
+<tt class="descname">OnLinkClicked</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/help_panel.html#HelpWindow.OnLinkClicked"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Function to diplay html page related to the hyperlinktext selected</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.help_panel.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.help_panel.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/help_panel.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.help_panel.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/help_panel.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.image_viewer">
+<span id="sas-perspectives-calculator-image-viewer-module"></span><h2>sas.perspectives.calculator.image_viewer module</h2>
+<dl class="class">
+<dt id="sas.perspectives.calculator.image_viewer.ImageFrame">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.image_viewer.</tt><tt class="descname">ImageFrame</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em>, <em>image=None</em>, <em>scale='log_{10}'</em>, <em>size=wx.Size(550</em>, <em>470)</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#ImageFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame" title="sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.local_perspectives.plotting.SimplePlot.PlotFrame</span></tt></a></p>
+<p>Frame for simple plot</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.image_viewer.ImageFrame.on_help">
+<tt class="descname">on_help</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#ImageFrame.on_help"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Image Viewer help panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.image_viewer.ImageFrame.on_set_data">
+<tt class="descname">on_set_data</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#ImageFrame.on_set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Rescale the x y range, make 2D data and send it to data explore</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.image_viewer.ImageView">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.image_viewer.</tt><tt class="descname">ImageView</tt><big>(</big><em>parent=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#ImageView"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open a file dialog to allow the user to select a given file.
+Display the loaded data if available.</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.image_viewer.ImageView.choose_data_file">
+<tt class="descname">choose_data_file</tt><big>(</big><em>location=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#ImageView.choose_data_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open a file dialog to allow loading a file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.image_viewer.ImageView.load">
+<tt class="descname">load</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#ImageView.load"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>load image files</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.image_viewer.SetDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.image_viewer.</tt><tt class="descname">SetDialog</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>title='Convert to Data'</em>, <em>image=None</em>, <em>size=(480</em>, <em>270)</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#SetDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Dialog for Data Set</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.image_viewer.SetDialog.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#SetDialog.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.image_viewer.SetDialog.convert_image">
+<tt class="descname">convert_image</tt><big>(</big><em>rgb</em>, <em>xmin</em>, <em>xmax</em>, <em>ymin</em>, <em>ymax</em>, <em>zscale</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#SetDialog.convert_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Convert image to data2D</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.image_viewer.SetDialog.on_set">
+<tt class="descname">on_set</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#SetDialog.on_set"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set image as data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.image_viewer.SetDialog.rgb2gray">
+<tt class="descname">rgb2gray</tt><big>(</big><em>rgb</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/image_viewer.html#SetDialog.rgb2gray"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>RGB to Grey</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.kiessig_calculator_panel">
+<span id="sas-perspectives-calculator-kiessig-calculator-panel-module"></span><h2>sas.perspectives.calculator.kiessig_calculator_panel module</h2>
+<p>This software was developed by the University of Tennessee as part of the
+Distributed Data Analysis of Neutron Scattering Experiments (DANSE)
+project funded by the US National Science Foundation.</p>
+<p>See the license text in license.txt</p>
+<p>copyright 2008, 2009, University of Tennessee</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.kiessig_calculator_panel.KiessigThicknessCalculatorPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.kiessig_calculator_panel.</tt><tt class="descname">KiessigThicknessCalculatorPanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/kiessig_calculator_panel.html#KiessigThicknessCalculatorPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Panel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Provides the Kiessig thickness calculator GUI.</p>
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.kiessig_calculator_panel.KiessigThicknessCalculatorPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.kiessig_calculator_panel.KiessigThicknessCalculatorPanel.format_number">
+<tt class="descname">format_number</tt><big>(</big><em>value=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/kiessig_calculator_panel.html#KiessigThicknessCalculatorPanel.format_number"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a float in a standardized, human-readable formatted string</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.kiessig_calculator_panel.KiessigThicknessCalculatorPanel.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/kiessig_calculator_panel.html#KiessigThicknessCalculatorPanel.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>close the window containing this panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.kiessig_calculator_panel.KiessigThicknessCalculatorPanel.on_compute">
+<tt class="descname">on_compute</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/kiessig_calculator_panel.html#KiessigThicknessCalculatorPanel.on_compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Execute the computation of thickness</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.kiessig_calculator_panel.KiessigThicknessCalculatorPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Kiessig Thickness Calculator'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.kiessig_calculator_panel.KiessigThicknessCalculatorPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Kiessig Thickness Calculator'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.kiessig_calculator_panel.KiessigWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.kiessig_calculator_panel.</tt><tt class="descname">KiessigWindow</tt><big>(</big><em>parent=None</em>, <em>manager=None</em>, <em>title='Kiessig Thickness Calculator'</em>, <em>size=(560</em>, <em>230)</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/kiessig_calculator_panel.html#KiessigWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.MDIChildFrame</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.kiessig_calculator_panel.KiessigWindow.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/kiessig_calculator_panel.html#KiessigWindow.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close event</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.load_thread">
+<span id="sas-perspectives-calculator-load-thread-module"></span><h2>sas.perspectives.calculator.load_thread module</h2>
+<p>Thread handler used to load data</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.load_thread.DataReader">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.load_thread.</tt><tt class="descname">DataReader</tt><big>(</big><em>path</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/load_thread.html#DataReader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Load a data given a filename</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.load_thread.DataReader.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/load_thread.html#DataReader.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>read some data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.load_thread.DataReader.isquit">
+<tt class="descname">isquit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/load_thread.html#DataReader.isquit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>&#64;raise KeyboardInterrupt: when the thread is interrupted</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.load_thread.GenReader">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.load_thread.</tt><tt class="descname">GenReader</tt><big>(</big><em>path</em>, <em>loader</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/load_thread.html#GenReader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Load a sld data given a filename</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.load_thread.GenReader.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/load_thread.html#GenReader.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>read some data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.load_thread.GenReader.isquit">
+<tt class="descname">isquit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/load_thread.html#GenReader.isquit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>&#64;raise KeyboardInterrupt: when the thread is interrupted</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.model_editor">
+<span id="sas-perspectives-calculator-model-editor-module"></span><h2>sas.perspectives.calculator.model_editor module</h2>
+<dl class="class">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.model_editor.</tt><tt class="descname">EditorPanel</tt><big>(</big><em>parent</em>, <em>base</em>, <em>path</em>, <em>title</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.ScrolledWindow</span></tt></p>
+<p>Custom model function editor</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel.check_name">
+<tt class="descname">check_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel.check_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check name if exist already</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel.get_notes">
+<tt class="descname">get_notes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel.get_notes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return notes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel.get_warning">
+<tt class="descname">get_warning</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel.get_warning"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the warning msg</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel.on_change_name">
+<tt class="descname">on_change_name</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel.on_change_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel.on_click_apply">
+<tt class="descname">on_click_apply</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel.on_click_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Changes are saved in data object imported to edit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>leave data as it is and close</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel.on_over_cb">
+<tt class="descname">on_over_cb</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel.on_over_cb"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set overwrite name flag on cb event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel.set_function_helper">
+<tt class="descname">set_function_helper</tt><big>(</big><em>line</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel.set_function_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get string in line to define the local params</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>line</strong> &#8211; one line of string got from the param_str</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel.set_param_helper">
+<tt class="descname">set_param_helper</tt><big>(</big><em>line</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel.set_param_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get string in line to define the params dictionary</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>line</strong> &#8211; one line of string got from the param_str</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorPanel.write_file">
+<tt class="descname">write_file</tt><big>(</big><em>fname</em>, <em>desc_str</em>, <em>param_str</em>, <em>func_str</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorPanel.write_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write content in file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>fname</strong> &#8211; full file path</li>
+<li><strong>desc_str</strong> &#8211; content of the description strings</li>
+<li><strong>param_str</strong> &#8211; content of params; Strings</li>
+<li><strong>func_str</strong> &#8211; content of func; Strings</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.model_editor.EditorWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.model_editor.</tt><tt class="descname">EditorWindow</tt><big>(</big><em>parent</em>, <em>base</em>, <em>path</em>, <em>title</em>, <em>size=(800</em>, <em>735)</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Editor Window</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.EditorWindow.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#EditorWindow.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On close event</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.model_editor.</tt><tt class="descname">TextDialog</tt><big>(</big><em>parent=None</em>, <em>base=None</em>, <em>id=None</em>, <em>title=''</em>, <em>model_list=[]</em>, <em>plugin_dir=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Dialog for easy custom sum models</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.check_name">
+<tt class="descname">check_name</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.check_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check name if exist already</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.compile_file">
+<tt class="descname">compile_file</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.compile_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compile the file in the path</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.delete_file">
+<tt class="descname">delete_file</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.delete_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Delete file in the path</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.fill_oprator_combox">
+<tt class="descname">fill_oprator_combox</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.fill_oprator_combox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fill the current combobox with the operator</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.getText">
+<tt class="descname">getText</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.getText"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns model name string as list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.on_apply">
+<tt class="descname">on_apply</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.on_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Apply</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.on_change_name">
+<tt class="descname">on_change_name</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.on_change_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.on_model1">
+<tt class="descname">on_model1</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.on_model1"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set model1</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.on_model2">
+<tt class="descname">on_model2</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.on_model2"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set model2</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.on_select_operator">
+<tt class="descname">on_select_operator</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.on_select_operator"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Select an Operator</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.update_cm_list">
+<tt class="descname">update_cm_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.update_cm_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update custom model list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.model_editor.TextDialog.write_string">
+<tt class="descname">write_string</tt><big>(</big><em>fname</em>, <em>name1</em>, <em>name2</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/model_editor.html#TextDialog.write_string"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write and Save file</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.pyconsole">
+<span id="sas-perspectives-calculator-pyconsole-module"></span><h2>sas.perspectives.calculator.pyconsole module</h2>
+<p>Console Module display Python console</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.pyconsole.</tt><tt class="descname">PyConsole</tt><big>(</big><em>parent=None</em>, <em>base=None</em>, <em>manager=None</em>, <em>panel=None</em>, <em>title='Python Shell/Editor'</em>, <em>filename=None</em>, <em>size=(830</em>, <em>730)</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.py.editor.EditorNotebookFrame</span></tt></p>
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.OnAbout">
+<tt class="descname">OnAbout</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.OnAbout"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On About</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.OnCompile">
+<tt class="descname">OnCompile</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.OnCompile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compile</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.OnHelp">
+<tt class="descname">OnHelp</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.OnHelp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show a help dialog.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.OnNewFile">
+<tt class="descname">OnNewFile</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.OnNewFile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>OnFileOpen</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.OnOpenFile">
+<tt class="descname">OnOpenFile</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.OnOpenFile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>OnFileOpen</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.OnRun">
+<tt class="descname">OnRun</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.OnRun"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Run</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.OnSaveAsFile">
+<tt class="descname">OnSaveAsFile</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.OnSaveAsFile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>OnFileSaveAs overwrite</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.OnSaveFile">
+<tt class="descname">OnSaveFile</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.OnSaveFile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>OnFileSave overwrite</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.OnUpdateCompileMenu">
+<tt class="descname">OnUpdateCompileMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.OnUpdateCompileMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update Compile menu items based on current tap.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.bufferOpen">
+<tt class="descname">bufferOpen</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.bufferOpen"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open file in buffer, bypassing editor bufferOpen</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.bufferSaveAs">
+<tt class="descname">bufferSaveAs</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.bufferSaveAs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save buffer to a new filename: Bypassing editor bufferSaveAs</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#PyConsole.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the manager of this window</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Custom Model Editor'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.pyconsole.PyConsole.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Custom Model Editor'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.calculator.pyconsole.compile_file">
+<tt class="descclassname">sas.perspectives.calculator.pyconsole.</tt><tt class="descname">compile_file</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/pyconsole.html#compile_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compile a python file</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.resolcal_thread">
+<span id="sas-perspectives-calculator-resolcal-thread-module"></span><h2>sas.perspectives.calculator.resolcal_thread module</h2>
+<p>Thread for Resolution computation</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.resolcal_thread.CalcRes">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.resolcal_thread.</tt><tt class="descname">CalcRes</tt><big>(</big><em>id=-1</em>, <em>func=None</em>, <em>qx=None</em>, <em>qy=None</em>, <em>qx_min=None</em>, <em>qx_max=None</em>, <em>qy_min=None</em>, <em>qy_max=None</em>, <em>image=None</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>elapsed=0</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolcal_thread.html#CalcRes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Compute Resolution</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.resolcal_thread.CalcRes.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolcal_thread.html#CalcRes.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>excuting computation</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.resolution_calculator_panel">
+<span id="sas-perspectives-calculator-resolution-calculator-panel-module"></span><h2>sas.perspectives.calculator.resolution_calculator_panel module</h2>
+<p>This software was developed by the University of Tennessee as part of the
+Distributed Data Analysis of Neutron Scattering Experiments (DANSE)
+project funded by the US National Science Foundation.</p>
+<p>See the license text in license.txt</p>
+<p>copyright 2008, 2009, 2010 University of Tennessee</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.resolution_calculator_panel.</tt><tt class="descname">ResolutionCalculatorPanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolution_calculator_panel.html#ResolutionCalculatorPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt></p>
+<p>Provides the Resolution calculator GUI.</p>
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel.complete">
+<tt class="descname">complete</tt><big>(</big><em>image</em>, <em>elapsed=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolution_calculator_panel.html#ResolutionCalculatorPanel.complete"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Callafter complete: wx call after needed for stable output</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel.complete_cal">
+<tt class="descname">complete_cal</tt><big>(</big><em>image</em>, <em>elapsed=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolution_calculator_panel.html#ResolutionCalculatorPanel.complete_cal"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Complete computation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel.format_number">
+<tt class="descname">format_number</tt><big>(</big><em>value=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolution_calculator_panel.html#ResolutionCalculatorPanel.format_number"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a float in a standardized, human-readable formatted string</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolution_calculator_panel.html#ResolutionCalculatorPanel.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>close the window containing this panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel.on_compute">
+<tt class="descname">on_compute</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolution_calculator_panel.html#ResolutionCalculatorPanel.on_compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Execute the computation of resolution</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel.on_compute_call">
+<tt class="descname">on_compute_call</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolution_calculator_panel.html#ResolutionCalculatorPanel.on_compute_call"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Execute the computation of resolution</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel.on_reset">
+<tt class="descname">on_reset</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolution_calculator_panel.html#ResolutionCalculatorPanel.on_reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Execute the reset</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionCalculatorPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'SAS Resolution Estimator'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.resolution_calculator_panel.</tt><tt class="descname">ResolutionWindow</tt><big>(</big><em>parent=None</em>, <em>manager=None</em>, <em>title='SAS Resolution Estimator'</em>, <em>size=(1080</em>, <em>662)</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolution_calculator_panel.html#ResolutionWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.MDIChildFrame</span></tt></p>
+<p>Resolution Window</p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.resolution_calculator_panel.ResolutionWindow.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/resolution_calculator_panel.html#ResolutionWindow.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On close event</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.sample_editor">
+<span id="sas-perspectives-calculator-sample-editor-module"></span><h2>sas.perspectives.calculator.sample_editor module</h2>
+<dl class="class">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.sample_editor.</tt><tt class="descname">SampleDialog</tt><big>(</big><em>parent=None</em>, <em>manager=None</em>, <em>sample=None</em>, <em>size=(550</em>, <em>430)</em>, <em>title='Sample Editor'</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.get_notes">
+<tt class="descname">get_notes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.get_notes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return notes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.get_sample">
+<tt class="descname">get_sample</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.get_sample"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current sample</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.on_change_details">
+<tt class="descname">on_change_details</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.on_change_details"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change details</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.on_change_id">
+<tt class="descname">on_change_id</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.on_change_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change id of the sample</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.on_change_name">
+<tt class="descname">on_change_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.on_change_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.on_change_orientation">
+<tt class="descname">on_change_orientation</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.on_change_orientation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change orientation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.on_change_position">
+<tt class="descname">on_change_position</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.on_change_position"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change position</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.on_change_temperature">
+<tt class="descname">on_change_temperature</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.on_change_temperature"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change temperature</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.on_change_thickness">
+<tt class="descname">on_change_thickness</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.on_change_thickness"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change thickness</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.on_change_transmission">
+<tt class="descname">on_change_transmission</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.on_change_transmission"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change transmission</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.on_click_apply">
+<tt class="descname">on_click_apply</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.on_click_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Apply user values to the sample</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.on_click_cancel">
+<tt class="descname">on_click_cancel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.on_click_cancel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>leave the sample as it is and close</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.reset_sample">
+<tt class="descname">reset_sample</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.reset_sample"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Put initial values of the sample back to the current sample</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.set_details">
+<tt class="descname">set_details</tt><big>(</big><em>sample</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.set_details"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>print details on the current sample</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set manager of this window</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sample_editor.SampleDialog.set_values">
+<tt class="descname">set_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sample_editor.html#SampleDialog.set_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>take the sample values of the current data and display them
+through the panel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.sld_panel">
+<span id="sas-perspectives-calculator-sld-panel-module"></span><h2>sas.perspectives.calculator.sld_panel module</h2>
+<p>This module provide GUI for the neutron scattering length density calculator</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.sld_panel.SldPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.sld_panel.</tt><tt class="descname">SldPanel</tt><big>(</big><em>parent</em>, <em>base=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sld_panel.html#SldPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Panel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Provides the SLD calculator GUI.</p>
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.sld_panel.SldPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sld_panel.SldPanel.calculateSld">
+<tt class="descname">calculateSld</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sld_panel.html#SldPanel.calculateSld"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate the neutron scattering density length of a molecule</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sld_panel.SldPanel.calculate_sld_helper">
+<tt class="descname">calculate_sld_helper</tt><big>(</big><em>element</em>, <em>density</em>, <em>molecule_formula</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sld_panel.html#SldPanel.calculate_sld_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get an element and compute the corresponding SLD for a given formula</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>element</strong> &#8211; elements a string of existing atom</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sld_panel.SldPanel.calculate_xray_sld">
+<tt class="descname">calculate_xray_sld</tt><big>(</big><em>element</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sld_panel.html#SldPanel.calculate_xray_sld"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get an element and compute the corresponding SLD for a given formula</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>element</strong> &#8211; elements a string of existing atom</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sld_panel.SldPanel.check_inputs">
+<tt class="descname">check_inputs</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sld_panel.html#SldPanel.check_inputs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check validity user inputs</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.sld_panel.SldPanel.clear_outputs">
+<tt class="descname">clear_outputs</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sld_panel.html#SldPanel.clear_outputs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear the outputs textctrl</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.sld_panel.SldPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'SLD Calculator'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.sld_panel.SldPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'SLD Calculator'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.sld_panel.SldWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.sld_panel.</tt><tt class="descname">SldWindow</tt><big>(</big><em>parent=None</em>, <em>title='SLD Calculator'</em>, <em>base=None</em>, <em>manager=None</em>, <em>size=(410</em>, <em>410)</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sld_panel.html#SldWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.MDIChildFrame</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.sld_panel.SldWindow.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sld_panel.html#SldWindow.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On close event</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.sld_panel.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.sld_panel.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sld_panel.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.sld_panel.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/sld_panel.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.slit_length_calculator_panel">
+<span id="sas-perspectives-calculator-slit-length-calculator-panel-module"></span><h2>sas.perspectives.calculator.slit_length_calculator_panel module</h2>
+<p>This software was developed by the University of Tennessee as part of the
+Distributed Data Analysis of Neutron Scattering Experiments (DANSE)
+project funded by the US National Science Foundation.</p>
+<p>See the license text in license.txt</p>
+<p>copyright 2008, 2009, University of Tennessee</p>
+<dl class="class">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.slit_length_calculator_panel.</tt><tt class="descname">SlitLengthCalculatorPanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/slit_length_calculator_panel.html#SlitLengthCalculatorPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Panel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Provides the slit length calculator GUI.</p>
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorPanel.choose_data_file">
+<tt class="descname">choose_data_file</tt><big>(</big><em>location=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/slit_length_calculator_panel.html#SlitLengthCalculatorPanel.choose_data_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorPanel.complete_loading">
+<tt class="descname">complete_loading</tt><big>(</big><em>data=None</em>, <em>filename=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/slit_length_calculator_panel.html#SlitLengthCalculatorPanel.complete_loading"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Complete the loading and compute the slit size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorPanel.load_update">
+<tt class="descname">load_update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/slit_length_calculator_panel.html#SlitLengthCalculatorPanel.load_update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>print update on the status bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorPanel.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/slit_length_calculator_panel.html#SlitLengthCalculatorPanel.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>close the window containing this panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorPanel.on_load_data">
+<tt class="descname">on_load_data</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/slit_length_calculator_panel.html#SlitLengthCalculatorPanel.on_load_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Open a file dialog to allow the user to select a given file.
+The user is only allow to load file with extension .DAT or .dat.
+Display the slit size corresponding to the loaded data.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Slit Size Calculator'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Slit Size Calculator'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.slit_length_calculator_panel.</tt><tt class="descname">SlitLengthCalculatorWindow</tt><big>(</big><em>parent=None</em>, <em>manager=None</em>, <em>title='Slit Size Calculator'</em>, <em>size=(530</em>, <em>210)</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/slit_length_calculator_panel.html#SlitLengthCalculatorWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.MDIChildFrame</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.slit_length_calculator_panel.SlitLengthCalculatorWindow.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/slit_length_calculator_panel.html#SlitLengthCalculatorWindow.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close event</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator.source_editor">
+<span id="sas-perspectives-calculator-source-editor-module"></span><h2>sas.perspectives.calculator.source_editor module</h2>
+<dl class="class">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.calculator.source_editor.</tt><tt class="descname">SourceDialog</tt><big>(</big><em>parent=None</em>, <em>manager=None</em>, <em>source=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.get_notes">
+<tt class="descname">get_notes</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.get_notes"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return notes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.get_source">
+<tt class="descname">get_source</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.get_source"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current source</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_change_beam_shape">
+<tt class="descname">on_change_beam_shape</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_change_beam_shape"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change beams shape</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_change_beam_size">
+<tt class="descname">on_change_beam_size</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_change_beam_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change beam size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_change_beam_size_name">
+<tt class="descname">on_change_beam_size_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_change_beam_size_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change beam size name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_change_name">
+<tt class="descname">on_change_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_change_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change name</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_change_radiation">
+<tt class="descname">on_change_radiation</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_change_radiation"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change radiation of the sample</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_change_wavelength">
+<tt class="descname">on_change_wavelength</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_change_wavelength"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the wavelength</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_change_wavelength_max">
+<tt class="descname">on_change_wavelength_max</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_change_wavelength_max"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the wavelength maximum</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_change_wavelength_min">
+<tt class="descname">on_change_wavelength_min</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_change_wavelength_min"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the wavelength minimum</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_change_wavelength_spread">
+<tt class="descname">on_change_wavelength_spread</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_change_wavelength_spread"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the wavelength spread</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_click_apply">
+<tt class="descname">on_click_apply</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_click_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Apply user values to the source</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.on_click_cancel">
+<tt class="descname">on_click_cancel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.on_click_cancel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset the current source</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.reset_source">
+<tt class="descname">reset_source</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.reset_source"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>put back initial values of the source</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set manager of this window</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.calculator.source_editor.SourceDialog.set_values">
+<tt class="descname">set_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator/source_editor.html#SourceDialog.set_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>take the source values of the current data and display them
+through the panel</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.calculator">
+<span id="module-contents"></span><h2>Module contents</h2>
+<dl class="function">
+<dt id="sas.perspectives.calculator.data_files">
+<tt class="descclassname">sas.perspectives.calculator.</tt><tt class="descname">data_files</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator.html#data_files"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the data files associated with media calculator.</p>
+<p>The format is a list of (directory, [files...]) pairs which can be
+used directly in setup(...,data_files=...) for setup.py.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.calculator.get_data_path">
+<tt class="descclassname">sas.perspectives.calculator.</tt><tt class="descname">get_data_path</tt><big>(</big><em>media</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/calculator.html#get_data_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.perspectives.calculator package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.aperture_editor">sas.perspectives.calculator.aperture_editor module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.calculator">sas.perspectives.calculator.calculator module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.calculator_widgets">sas.perspectives.calculator.calculator_widgets module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.collimation_editor">sas.perspectives.calculator.collimation_editor module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.console">sas.perspectives.calculator.console module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.data_editor">sas.perspectives.calculator.data_editor module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.data_operator">sas.perspectives.calculator.data_operator module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.density_panel">sas.perspectives.calculator.density_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.detector_editor">sas.perspectives.calculator.detector_editor module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.gen_scatter_panel">sas.perspectives.calculator.gen_scatter_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.help_panel">sas.perspectives.calculator.help_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.image_viewer">sas.perspectives.calculator.image_viewer module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.kiessig_calculator_panel">sas.perspectives.calculator.kiessig_calculator_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.load_thread">sas.perspectives.calculator.load_thread module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.model_editor">sas.perspectives.calculator.model_editor module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.pyconsole">sas.perspectives.calculator.pyconsole module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.resolcal_thread">sas.perspectives.calculator.resolcal_thread module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.resolution_calculator_panel">sas.perspectives.calculator.resolution_calculator_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.sample_editor">sas.perspectives.calculator.sample_editor module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.sld_panel">sas.perspectives.calculator.sld_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.slit_length_calculator_panel">sas.perspectives.calculator.slit_length_calculator_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator.source_editor">sas.perspectives.calculator.source_editor module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.calculator">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.perspectives.html"
+                        title="previous chapter">sas.perspectives package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.perspectives.fitting.html"
+                        title="next chapter">sas.perspectives.fitting package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.perspectives.calculator.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.fitting.html" title="sas.perspectives.fitting package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.html" title="sas.perspectives package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.perspectives.html" >sas.perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.perspectives.fitting.html
===================================================================
--- dev/api/sas.perspectives.fitting.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.perspectives.fitting.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,3413 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.perspectives.fitting package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas.perspectives package" href="sas.perspectives.html" />
+    <link rel="next" title="sas.perspectives.fitting.plugin_models package" href="sas.perspectives.fitting.plugin_models.html" />
+    <link rel="prev" title="sas.perspectives.calculator package" href="sas.perspectives.calculator.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.fitting.plugin_models.html" title="sas.perspectives.fitting.plugin_models package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.calculator.html" title="sas.perspectives.calculator package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.perspectives.html" accesskey="U">sas.perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-perspectives-fitting-package">
+<h1>sas.perspectives.fitting package</h1>
+<div class="section" id="subpackages">
+<h2>Subpackages</h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html">sas.perspectives.fitting.plugin_models package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.polynomial5">sas.perspectives.fitting.plugin_models.polynomial5 module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sph_bessel_jn">sas.perspectives.fitting.plugin_models.sph_bessel_jn module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2">sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2 module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sum_p1_p2">sas.perspectives.fitting.plugin_models.sum_p1_p2 module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.testmodel">sas.perspectives.fitting.plugin_models.testmodel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.testmodel_2">sas.perspectives.fitting.plugin_models.testmodel_2 module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.perspectives.fitting.basepage">
+<span id="sas-perspectives-fitting-basepage-module"></span><h2>sas.perspectives.fitting.basepage module</h2>
+<p>Base Page for fitting</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.basepage.BasicPage">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.basepage.</tt><tt class="descname">BasicPage</tt><big>(</big><em>parent</em>, <em>color='blue'</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>This class provide general structure of  fitpanel page</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.ModelTextCtrl">
+<em class="property">class </em><tt class="descname">ModelTextCtrl</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>value=u''</em>, <em>pos=wx.Point(-1</em>, <em>-1)</em>, <em>size=wx.Size(-1</em>, <em>-1)</em>, <em>style=0</em>, <em>validator=&lt;wx._core.Validator; proxy of &lt;Swig Object of type 'wxValidator *' at 0x1070e8ca0&gt; &gt;</em>, <em>name=u'text'</em>, <em>kill_focus_callback=None</em>, <em>set_focus_callback=None</em>, <em>mouse_up_callback=None</em>, <em>text_enter_callback=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.ModelTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.TextCtrl</span></tt></p>
+<p>Text control for model and fit parameters.
+Binds the appropriate events for user interactions.
+Default callback methods can be overwritten on initialization</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>kill_focus_callback</strong> &#8211; callback method for EVT_KILL_FOCUS event</li>
+<li><strong>set_focus_callback</strong> &#8211; callback method for EVT_SET_FOCUS event</li>
+<li><strong>mouse_up_callback</strong> &#8211; callback method for EVT_LEFT_UP event</li>
+<li><strong>text_enter_callback</strong> &#8211; callback method for EVT_TEXT_ENTER event</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.ModelTextCtrl.full_selection">
+<tt class="descname">full_selection</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.check_invalid_panel">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">check_invalid_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.check_invalid_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>check if the user can already perform some action with this panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.createMemento">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">createMemento</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.createMemento"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current state of the page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.create_default_data">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">create_default_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.create_default_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Given the user selection, creates a 1D or 2D data
+Only when the page is on theory mode.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.define_page_structure">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">define_page_structure</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.define_page_structure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create empty sizer for a panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.formfactor_combo_init">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">formfactor_combo_init</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.formfactor_combo_init"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>First time calls _show_combox_helper</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_all_checked_params">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_all_checked_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_all_checked_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Found all parameters current check and add them to list of parameters
+to fit if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_clipboard">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_clipboard</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_clipboard"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get strings in the clipboard</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_copy">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_copy</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_copy"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get copy params to clipboard</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_copy_excel">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_copy_excel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_copy_excel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get copy params to clipboard</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_copy_latex">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_copy_latex</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_copy_latex"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get copy params to clipboard</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_copy_params">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_copy_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_copy_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the string copies of the param names and values in the tap</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_copy_params_excel">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_copy_params_excel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_copy_params_excel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the string copies of the param names and values in the tap</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_copy_params_latex">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_copy_params_latex</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_copy_params_latex"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the string copies of the param names and values in the tap</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_data">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_data_list">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_data_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_data_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_images">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_images</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_images"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the images of the plots corresponding this panel for report</p>
+<p>: return graphs: list of figures
+: Need Move to guiframe</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_paste">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_paste</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_paste"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Paste params from the clipboard</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_paste_params">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_paste_params</tt><big>(</big><em>text=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_paste_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the string copies of the param names and values in the tap</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_state">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_state</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.get_weight_flag">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">get_weight_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.get_weight_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get flag corresponding to a given weighting dI data if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.initialize_combox">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">initialize_combox</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.initialize_combox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>put default value in the combobox</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.onContextMenu">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">onContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.onContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Retrieve the state selected state</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.onPinholeSmear">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">onPinholeSmear</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.onPinholeSmear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a custom pinhole smear object if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.onRedo">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">onRedo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.onRedo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore the previous action cancelled</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.onResetModel">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">onResetModel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.onResetModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset model state</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.onSetFocus">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">onSetFocus</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.onSetFocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>highlight the current textcrtl and hide the error text control shown
+after fitting</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.onSlitSmear">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">onSlitSmear</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.onSlitSmear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a custom slit smear object if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.onSmear">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">onSmear</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.onSmear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a smear object if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.onUndo">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">onUndo</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.onUndo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Cancel the previous action</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_bookmark">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_bookmark</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_bookmark"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save history of the data and model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_copy">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_copy</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_copy"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Copy Parameter values to the clipboad</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_left_down">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_left_down</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_left_down"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get key stroke event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_model_help_clicked">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_model_help_clicked</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_model_help_clicked"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>on &#8216;More details&#8217; button</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_paste">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_paste</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_paste"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Paste Parameter values to the panel if possible</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_pd_help_clicked">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_pd_help_clicked</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_pd_help_clicked"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Button event for PD help</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_preview">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_preview</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_preview"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Report the current fit results</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_reset_clicked">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_reset_clicked</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_reset_clicked"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On &#8216;Reset&#8217; button  for Q range clicked</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_save">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_save</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save the current state into file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_set_focus">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_set_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_set_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Set Focus, update guimanger and menu</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_smear_helper">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_smear_helper</tt><big>(</big><em>update=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_smear_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Help for onSmear if implemented</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>update</strong> &#8211; force or not to update</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.on_tap_focus">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">on_tap_focus</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.on_tap_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update menu1 on cliking the page tap</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.populate_box">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">populate_box</tt><big>(</big><em>model_dict</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.populate_box"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store list of model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>model_dict</strong> &#8211; dictionary containing list of models</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.read_file">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">read_file</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.read_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Read two columns file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> &#8211; the path to the file to read</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.reset_page">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">reset_page</tt><big>(</big><em>state</em>, <em>first=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.reset_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset the state  if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.reset_page_helper">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">reset_page_helper</tt><big>(</big><em>state</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.reset_page_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Use page_state and change the state of existing page</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Precondition:</th><td class="field-body">the page is already drawn or created</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Postcondition:</th><td class="field-body">the state of the underlying data change as well as the
+state of the graphic interface</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.save_current_state">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">save_current_state</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.save_current_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store current state</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.save_current_state_fit">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">save_current_state_fit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.save_current_state_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store current state for fit_page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.select_all_param">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">select_all_param</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.select_all_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set to true or false all checkBox if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.select_log">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">select_log</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.select_log"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Log checked to generate log spaced points for theory model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.select_param">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">select_param</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.select_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Select TextCtrl  checked if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.set_clipboard">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">set_clipboard</tt><big>(</big><em>content=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.set_clipboard"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Put the string to the clipboard</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.set_data">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">set_data</tt><big>(</big><em>data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets data if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.set_dispers_sizer">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">set_dispers_sizer</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.set_dispers_sizer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fill sizer containing dispersity info</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.set_index_model">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">set_index_model</tt><big>(</big><em>index</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.set_index_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Index related to this page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.set_layout">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">set_layout</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.set_layout"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>layout</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.set_manager">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set panel manager</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>manager</strong> &#8211; instance of plugin fitting</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.set_model_dictionary">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">set_model_dictionary</tt><big>(</big><em>model_dict</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.set_model_dictionary"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store a dictionary linking model name -&gt; model object</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>model_dict</strong> &#8211; dictionary containing list of models</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.set_model_state">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">set_model_state</tt><big>(</big><em>state</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.set_model_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset page given a model state</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.set_owner">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">set_owner</tt><big>(</big><em>owner</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.set_owner"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set owner of fitpage</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>owner</strong> &#8211; the class responsible of plotting</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.set_page_info">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">set_page_info</tt><big>(</big><em>page_info</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.set_page_info"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set some page important information at once</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.show_npts2fit">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">show_npts2fit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.show_npts2fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>setValue Npts for fitting if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.update_pinhole_smear">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">update_pinhole_smear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.update_pinhole_smear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Method to be called by sub-classes
+Moveit; This method doesn&#8217;t belong here</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.update_slit_smear">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">update_slit_smear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/basepage.html#BasicPage.update_slit_smear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>called by kill_focus on pinhole TextCntrl
+to update the changes if implemented</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.window_caption">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">window_caption</tt><em class="property"> = 'Fit Page '</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.basepage.BasicPage.window_name">
+<tt class="descclassname">BasicPage.</tt><tt class="descname">window_name</tt><em class="property"> = 'Fit Page'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.batchfitpage">
+<span id="sas-perspectives-fitting-batchfitpage-module"></span><h2>sas.perspectives.fitting.batchfitpage module</h2>
+<p>Batch panel</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.batchfitpage.BGTextCtrl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.batchfitpage.</tt><tt class="descname">BGTextCtrl</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/batchfitpage.html#BGTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.TextCtrl</span></tt></p>
+<p>Text control used to display outputs.
+No editing allowed. The background is 
+grayed out. User can&#8217;t select text.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.batchfitpage.BatchFitPage">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.batchfitpage.</tt><tt class="descname">BatchFitPage</tt><big>(</big><em>parent</em>, <em>color=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/batchfitpage.html#BatchFitPage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.perspectives.fitting.fitpage.FitPage" title="sas.perspectives.fitting.fitpage.FitPage"><tt class="xref py py-class docutils literal"><span class="pre">sas.perspectives.fitting.fitpage.FitPage</span></tt></a></p>
+<p>Batch Page</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.batchfitpage.BatchFitPage.save_current_state">
+<tt class="descname">save_current_state</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/batchfitpage.html#BatchFitPage.save_current_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Currently no save option implemented for batch page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.batchfitpage.BatchFitPage.save_current_state_fit">
+<tt class="descname">save_current_state_fit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/batchfitpage.html#BatchFitPage.save_current_state_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Currently no save option implemented for batch page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.batchfitpage.BatchFitPage.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/batchfitpage.html#BatchFitPage.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset the current data</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.batchfitpage.BatchFitPage.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'BatchFit'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.batchfitpage.BatchFitPage.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'BatchFit'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.console">
+<span id="sas-perspectives-fitting-console-module"></span><h2>sas.perspectives.fitting.console module</h2>
+<dl class="class">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.console.</tt><tt class="descname">ConsoleUpdate</tt><big>(</big><em>parent</em>, <em>manager=None</em>, <em>quiet=False</em>, <em>progress_delta=60</em>, <em>improvement_delta=5</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.fit.html#sas.fit.AbstractFitEngine.FitHandler" title="sas.fit.AbstractFitEngine.FitHandler"><tt class="xref py py-class docutils literal"><span class="pre">sas.fit.AbstractFitEngine.FitHandler</span></tt></a></p>
+<p>Print progress to the console.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.abort">
+<tt class="descname">abort</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.abort"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.error">
+<tt class="descname">error</tt><big>(</big><em>msg</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Model had an error; print traceback</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.finalize">
+<tt class="descname">finalize</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.finalize"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.get_result">
+<tt class="descname">get_result</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.get_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.improvement">
+<tt class="descname">improvement</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.improvement"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called when a result is observed which is better than previous
+results from the fit.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.improvement_delta">
+<tt class="descname">improvement_delta</tt><em class="property"> = 5</em></dt>
+<dd><p>Number of seconds between improvement updates</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.isbetter">
+<tt class="descname">isbetter</tt><em class="property"> = False</em></dt>
+<dd><p>Record whether results improved since last update</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.print_result">
+<tt class="descname">print_result</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.print_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Print result object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.progress">
+<tt class="descname">progress</tt><big>(</big><em>k</em>, <em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.progress"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Report on progress.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.progress_delta">
+<tt class="descname">progress_delta</tt><em class="property"> = 60</em></dt>
+<dd><p>Number of seconds between progress updates</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.set_result">
+<tt class="descname">set_result</tt><big>(</big><em>result</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.set_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.starting_fit">
+<tt class="descname">starting_fit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.starting_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.stop">
+<tt class="descname">stop</tt><big>(</big><em>msg</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.stop"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Post event msg and stop</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.console.ConsoleUpdate.update_fit">
+<tt class="descname">update_fit</tt><big>(</big><em>last=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/console.html#ConsoleUpdate.update_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.fit_thread">
+<span id="sas-perspectives-fitting-fit-thread-module"></span><h2>sas.perspectives.fitting.fit_thread module</h2>
+<dl class="class">
+<dt id="sas.perspectives.fitting.fit_thread.FitThread">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fit_thread.</tt><tt class="descname">FitThread</tt><big>(</big><em>fn</em>, <em>page_id</em>, <em>handler</em>, <em>batch_outputs</em>, <em>batch_inputs=None</em>, <em>pars=None</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>yieldtime=0.03</em>, <em>worktime=0.03</em>, <em>ftol=None</em>, <em>reset_flag=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fit_thread.html#FitThread"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Thread performing the fit</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.fit_thread.FitThread.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fit_thread.html#FitThread.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform a fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fit_thread.FitThread.isquit">
+<tt class="descname">isquit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fit_thread.html#FitThread.isquit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name" colspan="2">Raises KeyboardInterrupt:</th></tr>
+<tr class="field-odd field"><td>&nbsp;</td><td class="field-body">when the thread is interrupted</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.fitting.fit_thread.map_apply">
+<tt class="descclassname">sas.perspectives.fitting.fit_thread.</tt><tt class="descname">map_apply</tt><big>(</big><em>arguments</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fit_thread.html#map_apply"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.fitting.fit_thread.map_getattr">
+<tt class="descclassname">sas.perspectives.fitting.fit_thread.</tt><tt class="descname">map_getattr</tt><big>(</big><em>classInstance</em>, <em>classFunc</em>, <em>*args</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fit_thread.html#map_getattr"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Take an instance of a class and a function name as a string.
+Execute class.function and return result</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.fitpage">
+<span id="sas-perspectives-fitting-fitpage-module"></span><h2>sas.perspectives.fitting.fitpage module</h2>
+<p>FitPanel class contains fields allowing to display results when
+fitting  a model and one data</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.fitpage.BGTextCtrl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fitpage.</tt><tt class="descname">BGTextCtrl</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#BGTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.TextCtrl</span></tt></p>
+<p>Text control used to display outputs.
+No editing allowed. The background is
+grayed out. User can&#8217;t select text.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.fitpage.FitPage">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fitpage.</tt><tt class="descname">FitPage</tt><big>(</big><em>parent</em>, <em>color=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.perspectives.fitting.basepage.BasicPage" title="sas.perspectives.fitting.basepage.BasicPage"><tt class="xref py py-class docutils literal"><span class="pre">sas.perspectives.fitting.basepage.BasicPage</span></tt></a></p>
+<p>FitPanel class contains fields allowing to display results when
+fitting  a model and one data</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Note:</th><td class="field-body">For Fit to be performed the user should check at least one parameter
+on fit Panel window.</td>
+</tr>
+</tbody>
+</table>
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.compute_data_range">
+<tt class="descname">compute_data_range</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.compute_data_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>compute the minimum and the maximum range of the data
+return the npts contains in data
+:param data:</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.compute_data_set_range">
+<tt class="descname">compute_data_set_range</tt><big>(</big><em>data_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.compute_data_set_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>find the range that include all data  in the set
+return the minimum and the maximum values</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.enable_datasource">
+<tt class="descname">enable_datasource</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.enable_datasource"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Enable or disable data source control depending on existing data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.enable_fit_button">
+<tt class="descname">enable_fit_button</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.enable_fit_button"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Enable fit button if data is valid and model is valid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.fill_data_combobox">
+<tt class="descname">fill_data_combobox</tt><big>(</big><em>data_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.fill_data_combobox"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get a list of data and fill the corresponding combobox</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.get_all_checked_params">
+<tt class="descname">get_all_checked_params</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.get_all_checked_params"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Found all parameters current check and add them to list of parameters
+to fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.get_chi2">
+<tt class="descname">get_chi2</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.get_chi2"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the current chi2</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.get_npts2fit">
+<tt class="descname">get_npts2fit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.get_npts2fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return numbers of data points within qrange</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Note:</th><td class="field-body">This is for Park where chi2 is not normalized by Npts of fit</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.get_range">
+<tt class="descname">get_range</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.get_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the fitting range</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.get_view_mode">
+<tt class="descname">get_view_mode</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.get_view_mode"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return True if the panel allow 2D or False if 1D</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.get_weight_flag">
+<tt class="descname">get_weight_flag</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.get_weight_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get flag corresponding to a given weighting dI data.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.onPinholeSmear">
+<tt class="descname">onPinholeSmear</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.onPinholeSmear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a custom pinhole smear object that will change the way residuals
+are compute when fitting</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Note:</th><td class="field-body">accuracy is given by strings&#8217;High&#8217;,&#8217;Med&#8217;, &#8216;Low&#8217; FOR 2d,
+None for 1D</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.onSlitSmear">
+<tt class="descname">onSlitSmear</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.onSlitSmear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a custom slit smear object that will change the way residuals
+are compute when fitting</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.onSmear">
+<tt class="descname">onSmear</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.onSmear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a smear object that will change the way residuals
+are compute when fitting</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.onWeighting">
+<tt class="descname">onWeighting</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.onWeighting"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Weighting radio button event, sets the weightbt_string</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.on_complete_chisqr">
+<tt class="descname">on_complete_chisqr</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.on_complete_chisqr"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display result chisqr on the panel
+:event: activated by fitting/ complete after draw</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.on_key">
+<tt class="descname">on_key</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.on_key"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Key down</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.on_qrange_text">
+<tt class="descname">on_qrange_text</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.on_qrange_text"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>#On q range value updated. DO not combine with qrange_click().</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.on_right_down">
+<tt class="descname">on_right_down</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.on_right_down"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get key stroke event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.on_select_data">
+<tt class="descname">on_select_data</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.on_select_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On_select_data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.on_smear_helper">
+<tt class="descname">on_smear_helper</tt><big>(</big><em>update=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.on_smear_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Help for onSmear</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>update</strong> &#8211; force or not to update</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.onsetValues">
+<tt class="descname">onsetValues</tt><big>(</big><em>chisqr</em>, <em>p_name</em>, <em>out</em>, <em>cov</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.onsetValues"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build the panel from the fit result</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>chisqr</strong> &#8211; Value of the goodness of fit metric</li>
+<li><strong>p_name</strong> &#8211; the name of parameters</li>
+<li><strong>out</strong> &#8211; list of parameter with the best value found during fitting</li>
+<li><strong>cov</strong> &#8211; Covariance matrix</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.qrang_set_focus">
+<tt class="descname">qrang_set_focus</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.qrang_set_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>ON Qrange focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.qrange_click">
+<tt class="descname">qrange_click</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.qrange_click"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On Qrange textctrl click, make the qrange lines in the plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.rename_model">
+<tt class="descname">rename_model</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.rename_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>find a short name for model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.reset_page">
+<tt class="descname">reset_page</tt><big>(</big><em>state</em>, <em>first=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.reset_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset the state</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.select_all_param">
+<tt class="descname">select_all_param</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.select_all_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set to true or false all checkBox given the main checkbox value cb1</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.select_param">
+<tt class="descname">select_param</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.select_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Select TextCtrl  checked for fitting purpose and stores them
+in  self.param_toFit=[] list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>reset the current data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.set_fitbutton">
+<tt class="descname">set_fitbutton</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.set_fitbutton"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set fit button label depending on the fit_started[bool]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.set_model_param_sizer">
+<tt class="descname">set_model_param_sizer</tt><big>(</big><em>model</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.set_model_param_sizer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build the panel from the model content</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>model</strong> &#8211; the model selected in combo box for fitting purpose</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.show_npts2fit">
+<tt class="descname">show_npts2fit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.show_npts2fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>setValue Npts for fitting</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.update_pinhole_smear">
+<tt class="descname">update_pinhole_smear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.update_pinhole_smear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>called by kill_focus on pinhole TextCntrl
+to update the changes</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">False when wrong value was entered</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpage.FitPage.update_slit_smear">
+<tt class="descname">update_slit_smear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpage.html#FitPage.update_slit_smear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>called by kill_focus on pinhole TextCntrl
+to update the changes</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">False when wrong value was entered</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.fitpanel">
+<span id="sas-perspectives-fitting-fitpanel-module"></span><h2>sas.perspectives.fitting.fitpanel module</h2>
+<p>FitPanel class contains fields allowing to fit  models and  data</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">note:</th><td class="field-body">For Fit to be performed the user should check at least one parameter
+on fit Panel window.</td>
+</tr>
+</tbody>
+</table>
+<dl class="class">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fitpanel.</tt><tt class="descname">FitPanel</tt><big>(</big><em>parent</em>, <em>manager=None</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.aui.AuiNotebook</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>FitPanel class contains fields allowing to fit  models and  data</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Note:</th><td class="field-body">For Fit to be performed the user should check at least one parameter
+on fit Panel window.</td>
+</tr>
+</tbody>
+</table>
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.add_empty_page">
+<tt class="descname">add_empty_page</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.add_empty_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>add an empty page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.add_sim_page">
+<tt class="descname">add_sim_page</tt><big>(</big><em>caption='Const &amp; Simul Fit'</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.add_sim_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add the simultaneous fit page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.clear_panel">
+<tt class="descname">clear_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.clear_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear and close all panels, used by guimanager</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.close_all">
+<tt class="descname">close_all</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.close_all"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>remove all pages, used when a svs file is opened</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.close_page_with_data">
+<tt class="descname">close_page_with_data</tt><big>(</big><em>deleted_data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.close_page_with_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>close a fit page when its data is completely remove from the graph</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.delete_data">
+<tt class="descname">delete_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.delete_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Delete the given data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.enable_close_button">
+<tt class="descname">enable_close_button</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.enable_close_button"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>display the close button on tab for more than 1 tabs else remove the
+close button</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.get_current_page">
+<tt class="descname">get_current_page</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.get_current_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">the current page selected</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get the data in the current page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.get_page_by_id">
+<tt class="descname">get_page_by_id</tt><big>(</big><em>uid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.get_page_by_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.get_state">
+<tt class="descname">get_state</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.get_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the state of the current selected page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.helper_on_page_change">
+<tt class="descname">helper_on_page_change</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.helper_on_page_change"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.on_close_page">
+<tt class="descname">on_close_page</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.on_close_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>close page and remove all references to the closed page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.on_closed">
+<tt class="descname">on_closed</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.on_closed"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.on_page_changing">
+<tt class="descname">on_page_changing</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.on_page_changing"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calls the function when the current event handler has exited. avoiding
+to call panel on focus on a panel that is currently deleted</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.on_set_focus">
+<tt class="descname">on_set_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.on_set_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.reset_pmodel_list">
+<tt class="descname">reset_pmodel_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.reset_pmodel_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.save_project">
+<tt class="descname">save_project</tt><big>(</big><em>doc=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.save_project"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="docutils">
+<dt>return an xml node containing state of the panel</dt>
+<dd>that guiframe can write to file</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a fitting page on the notebook contained by fitpanel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> &#8211; data to fit</td>
+</tr>
+</tbody>
+</table>
+<p>:return panel : page just added for further used.
+is used by fitting module</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.set_data_on_batch_mode">
+<tt class="descname">set_data_on_batch_mode</tt><big>(</big><em>data_list</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.set_data_on_batch_mode"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add all data to a single tab when the application is on Batch mode.
+However all data in the set of data must be either 1D or 2D type. 
+This method presents option to select the data type before creating a 
+tab.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.set_engine_helper">
+<tt class="descname">set_engine_helper</tt><big>(</big><em>panel</em>, <em>name='scipy'</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.set_engine_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set panel manager</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>manager</strong> &#8211; instance of plugin fitting</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.set_model_dict">
+<tt class="descname">set_model_dict</tt><big>(</big><em>m_dict</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.set_model_dict"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>copy a dictionary of model name -&gt; model object</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>m_dict</strong> &#8211; dictionary linking model name -&gt; model object</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.set_model_list">
+<tt class="descname">set_model_list</tt><big>(</big><em>dict</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.set_model_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>copy a dictionary of model into its own dictionary</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>m_dict</strong> &#8211; dictionnary made of model name as key and model class</td>
+</tr>
+</tbody>
+</table>
+<p>as value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.set_model_state">
+<tt class="descname">set_model_state</tt><big>(</big><em>state</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.set_model_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>receive a state to reset the model in the current page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.set_state">
+<tt class="descname">set_state</tt><big>(</big><em>state</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.set_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Restore state of the panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.update_model_list">
+<tt class="descname">update_model_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitpanel.html#FitPanel.update_model_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Fit Panel '</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.fitpanel.FitPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Fit panel'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.fitproblem">
+<span id="sas-perspectives-fitting-fitproblem-module"></span><h2>sas.perspectives.fitting.fitproblem module</h2>
+<p>Inferface containing information to store data, model, range of data, etc...
+and retreive this information. This is an inferface
+for a fitProblem i.e relationship between data and model.</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fitproblem.</tt><tt class="descname">FitProblem</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.perspectives.fitting.fitproblem.FitProblemComponent" title="sas.perspectives.fitting.fitproblem.FitProblemComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.perspectives.fitting.fitproblem.FitProblemComponent</span></tt></a></p>
+<p>FitProblem class allows to link a model with the new name created in _on_model,
+a name theory created with that model  and the data fitted with the model.
+FitProblem is mostly used  as value of the dictionary by fitting module.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.clear_model_param">
+<tt class="descname">clear_model_param</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.clear_model_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>clear constraint info</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.enable_smearing">
+<tt class="descname">enable_smearing</tt><big>(</big><em>flag=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.enable_smearing"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>flag</strong> &#8211; bool.When flag is 1 get the computer smear value. When</td>
+</tr>
+</tbody>
+</table>
+<p>flag is 0 ingore smear value.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_fit_data">
+<tt class="descname">get_fit_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_fit_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">data associate with this class</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_fit_tab_caption">
+<tt class="descname">get_fit_tab_caption</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_fit_tab_caption"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_graph_id">
+<tt class="descname">get_graph_id</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_graph_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get graph_id</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_model">
+<tt class="descname">get_model</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">saved model</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_model_param">
+<tt class="descname">get_model_param</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_model_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return list of couple of parameter name and value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_name">
+<tt class="descname">get_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_origin_data">
+<tt class="descname">get_origin_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_origin_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_param2fit">
+<tt class="descname">get_param2fit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_param2fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the list param names to fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_range">
+<tt class="descname">get_range</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">fitting range</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_residuals">
+<tt class="descname">get_residuals</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">residuals</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_result">
+<tt class="descname">get_result</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get result</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_scheduled">
+<tt class="descname">get_scheduled</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_scheduled"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return true or false if a problem as being schedule for fitting</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_smearer">
+<tt class="descname">get_smearer</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_smearer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return smear object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_theory_data">
+<tt class="descname">get_theory_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_theory_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">theory generated with the current model and data of this class</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.get_weight">
+<tt class="descname">get_weight</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.get_weight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>returns weight array</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.save_model_name">
+<tt class="descname">save_model_name</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.save_model_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.schedule_tofit">
+<tt class="descname">schedule_tofit</tt><big>(</big><em>schedule=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.schedule_tofit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set schedule to true to decide if this fit  must be performed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_fit_data">
+<tt class="descname">set_fit_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_fit_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store data associated with this class
+:param data: list of data selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_fit_tab_caption">
+<tt class="descname">set_fit_tab_caption</tt><big>(</big><em>caption</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_fit_tab_caption"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_graph_id">
+<tt class="descname">set_graph_id</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_graph_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set graph id (from data_group_id at the time the graph produced)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_model">
+<tt class="descname">set_model</tt><big>(</big><em>model</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>associates each model with its new created name
+:param model: model selected
+:param name: name created for model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_model_param">
+<tt class="descname">set_model_param</tt><big>(</big><em>name</em>, <em>value=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_model_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store the name and value of a parameter of this fitproblem&#8217;s model
+:param name: name of the given parameter
+:param value: value of that parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_param2fit">
+<tt class="descname">set_param2fit</tt><big>(</big><em>list</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_param2fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store param names to fit (checked)
+:param list: list of the param names</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_range">
+<tt class="descname">set_range</tt><big>(</big><em>qmin=None</em>, <em>qmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set fitting range
+:param qmin: minimum value to consider for the fit range
+:param qmax: maximum value to consider for the fit range</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_residuals">
+<tt class="descname">set_residuals</tt><big>(</big><em>residuals</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save a copy of residual
+:param data: data selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_result">
+<tt class="descname">set_result</tt><big>(</big><em>result</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_smearer">
+<tt class="descname">set_smearer</tt><big>(</big><em>smearer</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_smearer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save reference of  smear object on fitdata</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>smear</strong> &#8211; smear object from DataLoader</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_theory_data">
+<tt class="descname">set_theory_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_theory_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save a copy of the data select to fit</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> &#8211; data selected</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblem.set_weight">
+<tt class="descname">set_weight</tt><big>(</big><em>is2d</em>, <em>flag=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblem.set_weight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Received flag and compute error on data.
+:param flag: flag to transform error of data.
+:param is2d: flag to distinguish 1D to 2D Data</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fitproblem.</tt><tt class="descname">FitProblemComponent</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Inferface containing information to store data, model, range of data, etc...
+and retreive this information. This is an inferface
+for a fitProblem i.e relationship between data and model.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.clear_model_param">
+<tt class="descname">clear_model_param</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.clear_model_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>clear constraint info</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.enable_smearing">
+<tt class="descname">enable_smearing</tt><big>(</big><em>flag=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.enable_smearing"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>flag</strong> &#8211; bool.When flag is 1 get the computer smear value. When</td>
+</tr>
+</tbody>
+</table>
+<p>flag is 0 ingore smear value.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_fit_data">
+<tt class="descname">get_fit_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_fit_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_fit_tab_caption">
+<tt class="descname">get_fit_tab_caption</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_fit_tab_caption"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the caption of the page associated with object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_graph_id">
+<tt class="descname">get_graph_id</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_graph_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get graph_id</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_model">
+<tt class="descname">get_model</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">saved model</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_model_param">
+<tt class="descname">get_model_param</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_model_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return list of couple of parameter name and value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_name">
+<tt class="descname">get_name</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_param2fit">
+<tt class="descname">get_param2fit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_param2fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the list param names to fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_range">
+<tt class="descname">get_range</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">fitting range</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_residuals">
+<tt class="descname">get_residuals</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">residuals</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_result">
+<tt class="descname">get_result</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get result</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_scheduled">
+<tt class="descname">get_scheduled</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_scheduled"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return true or false if a problem as being schedule for fitting</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_smearer">
+<tt class="descname">get_smearer</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_smearer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return smear object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_theory_data">
+<tt class="descname">get_theory_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_theory_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">list of data dList</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.get_weight">
+<tt class="descname">get_weight</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.get_weight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get fitting weight</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.save_model_name">
+<tt class="descname">save_model_name</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.save_model_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.schedule_tofit">
+<tt class="descname">schedule_tofit</tt><big>(</big><em>schedule=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.schedule_tofit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set schedule to true to decide if this fit  must be performed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_fit_data">
+<tt class="descname">set_fit_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_fit_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><blockquote>
+<div>Store of list of data and create  by create new fitproblem of each data
+id , if there was existing information about model, this information
+get copy to the new fitproblem</div></blockquote>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>data</strong> &#8211; list of data selected</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_fit_tab_caption">
+<tt class="descname">set_fit_tab_caption</tt><big>(</big><em>caption</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_fit_tab_caption"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>store the caption of the page associated with object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_graph_id">
+<tt class="descname">set_graph_id</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_graph_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set graph id (from data_group_id at the time the graph produced)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_model">
+<tt class="descname">set_model</tt><big>(</big><em>model</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>associates each model with its new created name
+:param model: model selected
+:param name: name created for model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_model_param">
+<tt class="descname">set_model_param</tt><big>(</big><em>name</em>, <em>value=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_model_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store the name and value of a parameter of this fitproblem&#8217;s model
+:param name: name of the given parameter
+:param value: value of that parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_param2fit">
+<tt class="descname">set_param2fit</tt><big>(</big><em>list</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_param2fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store param names to fit (checked)
+:param list: list of the param names</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_range">
+<tt class="descname">set_range</tt><big>(</big><em>qmin=None</em>, <em>qmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set fitting range</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_residuals">
+<tt class="descname">set_residuals</tt><big>(</big><em>residuals</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save a copy of residual
+:param data: data selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_result">
+<tt class="descname">set_result</tt><big>(</big><em>result</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_theory_data">
+<tt class="descname">set_theory_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_theory_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save a copy of the data select to fit
+:param data: data selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemComponent.set_weight">
+<tt class="descname">set_weight</tt><big>(</big><em>flag=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemComponent.set_weight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set fitting range</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fitproblem.</tt><tt class="descname">FitProblemDictionary</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.perspectives.fitting.fitproblem.FitProblemComponent" title="sas.perspectives.fitting.fitproblem.FitProblemComponent"><tt class="xref py py-class docutils literal"><span class="pre">sas.perspectives.fitting.fitproblem.FitProblemComponent</span></tt></a>, <tt class="xref py py-class docutils literal"><span class="pre">dict</span></tt></p>
+<p>This module implements a dictionary of fitproblem objects</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.add_data">
+<tt class="descname">add_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.add_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add data to the current dictionary of fitproblem. if data id does not
+exist create a new fit problem.
+:note: only data changes in the fit problem</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.clear_model_param">
+<tt class="descname">clear_model_param</tt><big>(</big><em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.clear_model_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>clear constraint info</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.enable_smearing">
+<tt class="descname">enable_smearing</tt><big>(</big><em>flag=False</em>, <em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.enable_smearing"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>flag</strong> &#8211; bool.When flag is 1 get the computer smear value. When</td>
+</tr>
+</tbody>
+</table>
+<p>flag is 0 ingore smear value.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_batch_result">
+<tt class="descname">get_batch_result</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_batch_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get result</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_fit_data">
+<tt class="descname">get_fit_data</tt><big>(</big><em>fid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_fit_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return data for the given fitproblem id
+:param fid: is key representing a fitproblem. usually extract from data</p>
+<blockquote>
+<div>id</div></blockquote>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_fit_problem">
+<tt class="descname">get_fit_problem</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_fit_problem"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return fitproblem contained in this dictionary</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_fit_tab_caption">
+<tt class="descname">get_fit_tab_caption</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_fit_tab_caption"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the caption of the page associated with object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_graph_id">
+<tt class="descname">get_graph_id</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_graph_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get graph_id</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_model">
+<tt class="descname">get_model</tt><big>(</big><em>fid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">saved model</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_model_param">
+<tt class="descname">get_model_param</tt><big>(</big><em>fid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_model_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return list of couple of parameter name and value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_name">
+<tt class="descname">get_name</tt><big>(</big><em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_param2fit">
+<tt class="descname">get_param2fit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_param2fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the list param names to fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_range">
+<tt class="descname">get_range</tt><big>(</big><em>fid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">fitting range</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_residuals">
+<tt class="descname">get_residuals</tt><big>(</big><em>fid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">residuals</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_result">
+<tt class="descname">get_result</tt><big>(</big><em>fid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get result</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_scheduled">
+<tt class="descname">get_scheduled</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_scheduled"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return true or false if a problem as being schedule for fitting</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_smearer">
+<tt class="descname">get_smearer</tt><big>(</big><em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_smearer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return smear object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_theory_data">
+<tt class="descname">get_theory_data</tt><big>(</big><em>fid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_theory_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">list of data dList</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.get_weight">
+<tt class="descname">get_weight</tt><big>(</big><em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.get_weight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return fit weight</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.save_model_name">
+<tt class="descname">save_model_name</tt><big>(</big><em>name</em>, <em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.save_model_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.schedule_tofit">
+<tt class="descname">schedule_tofit</tt><big>(</big><em>schedule=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.schedule_tofit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set schedule to true to decide if this fit  must be performed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_batch_result">
+<tt class="descname">set_batch_result</tt><big>(</big><em>batch_inputs</em>, <em>batch_outputs</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_batch_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set a list of result</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_fit_data">
+<tt class="descname">set_fit_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_fit_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save a copy of the data select to fit
+:param data: data selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_fit_tab_caption">
+<tt class="descname">set_fit_tab_caption</tt><big>(</big><em>caption</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_fit_tab_caption"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>store the caption of the page associated with object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_graph_id">
+<tt class="descname">set_graph_id</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_graph_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set graph id (from data_group_id at the time the graph produced)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_model">
+<tt class="descname">set_model</tt><big>(</big><em>model</em>, <em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>associates each model with its new created name
+:param model: model selected
+:param name: name created for model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_model_param">
+<tt class="descname">set_model_param</tt><big>(</big><em>name</em>, <em>value=None</em>, <em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_model_param"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store the name and value of a parameter of this fitproblem&#8217;s model
+:param name: name of the given parameter
+:param value: value of that parameter</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_param2fit">
+<tt class="descname">set_param2fit</tt><big>(</big><em>list</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_param2fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store param names to fit (checked)
+:param list: list of the param names</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_range">
+<tt class="descname">set_range</tt><big>(</big><em>qmin=None</em>, <em>qmax=None</em>, <em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set fitting range</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_residuals">
+<tt class="descname">set_residuals</tt><big>(</big><em>residuals</em>, <em>fid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_residuals"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save a copy of residual
+:param data: data selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_result">
+<tt class="descname">set_result</tt><big>(</big><em>result</em>, <em>fid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_smearer">
+<tt class="descname">set_smearer</tt><big>(</big><em>smearer</em>, <em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_smearer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save reference of  smear object on fitdata
+:param smear: smear object from DataLoader</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_theory_data">
+<tt class="descname">set_theory_data</tt><big>(</big><em>fid</em>, <em>data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_theory_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save a copy of the data select to fit
+:param data: data selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitproblem.FitProblemDictionary.set_weight">
+<tt class="descname">set_weight</tt><big>(</big><em>is2d</em>, <em>flag=None</em>, <em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitproblem.html#FitProblemDictionary.set_weight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>fit weight</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.fitting">
+<span id="sas-perspectives-fitting-fitting-module"></span><h2>sas.perspectives.fitting.fitting module</h2>
+<p>Fitting perspective</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.fitting.Plugin">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fitting.</tt><tt class="descname">Plugin</tt><big>(</big><em>standalone=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.guiframe.html#sas.guiframe.plugin_base.PluginBase" title="sas.guiframe.plugin_base.PluginBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.plugin_base.PluginBase</span></tt></a></p>
+<p>Fitting plugin is used to perform fit</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.add_color">
+<tt class="descname">add_color</tt><big>(</big><em>color</em>, <em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.add_color"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>adds a color as a key with a plot id as its value to a dictionary</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.add_fit_page">
+<tt class="descname">add_fit_page</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.add_fit_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>given a data, ask to the fitting panel to create a new fitting page,
+get this page and store it into the page_finder of this plug-in
+:param data: is a list of data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.clear_panel">
+<tt class="descname">clear_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.clear_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.create_fit_problem">
+<tt class="descname">create_fit_problem</tt><big>(</big><em>page_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.create_fit_problem"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Given an ID create a fitproblem container</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.delete_custom_model">
+<tt class="descname">delete_custom_model</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.delete_custom_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Delete custom model file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.delete_data">
+<tt class="descname">delete_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.delete_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>delete  the given data from panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.delete_fit_problem">
+<tt class="descname">delete_fit_problem</tt><big>(</big><em>page_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.delete_fit_problem"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Given an ID create a fitproblem container</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.draw_model">
+<tt class="descname">draw_model</tt><big>(</big><em>model</em>, <em>page_id</em>, <em>data=None</em>, <em>smearer=None</em>, <em>enable1D=True</em>, <em>enable2D=False</em>, <em>state=None</em>, <em>fid=None</em>, <em>toggle_mode_on=False</em>, <em>qmin=None</em>, <em>qmax=None</em>, <em>update_chisqr=True</em>, <em>weight=None</em>, <em>source='model'</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.draw_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw model.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>model</strong> &#8211; the model to draw</li>
+<li><strong>name</strong> &#8211; the name of the model to draw</li>
+<li><strong>data</strong> &#8211; the data on which the model is based to be drawn</li>
+<li><strong>description</strong> &#8211; model&#8217;s description</li>
+<li><strong>enable1D</strong> &#8211; if true enable drawing model 1D</li>
+<li><strong>enable2D</strong> &#8211; if true enable drawing model 2D</li>
+<li><strong>qmin</strong> &#8211; Range&#8217;s minimum value to draw model</li>
+<li><strong>qmax</strong> &#8211; Range&#8217;s maximum value to draw model</li>
+<li><strong>qstep</strong> &#8211; number of step to divide the x and y-axis</li>
+<li><strong>update_chisqr</strong> &#8211; update chisqr [bool]</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.edit_custom_model">
+<tt class="descname">edit_custom_model</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.edit_custom_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the python editor panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.get_batch_capable">
+<tt class="descname">get_batch_capable</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.get_batch_capable"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check if the plugin has a batch capability</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.get_context_menu">
+<tt class="descname">get_context_menu</tt><big>(</big><em>plotpanel=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.get_context_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the context menu items available for P(r).them allow fitting option
+for Data2D and Data1D only.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>graph</strong> &#8211; the Graph object to which we attach the context menu</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a list of menu items with call-back function</td>
+</tr>
+<tr class="field-odd field"><th class="field-name">Note:</th><td class="field-body">if Data1D was generated from Theory1D
+the fitting option is not allowed</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.get_graph_id">
+<tt class="descname">get_graph_id</tt><big>(</big><em>uid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.get_graph_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set graph_id for fitprobelm</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.get_page_finder">
+<tt class="descname">get_page_finder</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.get_page_finder"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return self.page_finder used also by simfitpage.py</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.get_panels">
+<tt class="descname">get_panels</tt><big>(</big><em>parent</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.get_panels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create and return a list of panel objects</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.help">
+<tt class="descname">help</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.help"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show a general help dialog.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.make_new_model">
+<tt class="descname">make_new_model</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.make_new_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Make new model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.make_sum_model">
+<tt class="descname">make_sum_model</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.make_sum_model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Edit summodel template and make one</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.onFit">
+<tt class="descname">onFit</tt><big>(</big><em>uid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.onFit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get series of data, model, associates parameters and range and send then
+to  series of fit engines. Fit data and model, display result to
+corresponding panels.
+:param uid: id related to the panel currently calling this fit function.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.on_add_new_page">
+<tt class="descname">on_add_new_page</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.on_add_new_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>ask fit panel to create a new empty page</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.on_add_sim_page">
+<tt class="descname">on_add_sim_page</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.on_add_sim_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a page to access simultaneous fit option</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.on_batch_selection">
+<tt class="descname">on_batch_selection</tt><big>(</big><em>flag</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.on_batch_selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>switch the the notebook of batch mode or not</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.on_bumps_options">
+<tt class="descname">on_bumps_options</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.on_bumps_options"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.on_reset_batch_flag">
+<tt class="descname">on_reset_batch_flag</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.on_reset_batch_flag"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set batch_reset_flag</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.on_set_batch_result">
+<tt class="descname">on_set_batch_result</tt><big>(</big><em>page_id</em>, <em>fid</em>, <em>batch_outputs</em>, <em>batch_inputs</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.on_set_batch_result"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.on_set_state_helper">
+<tt class="descname">on_set_state_helper</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.on_set_state_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set_state_helper. This actually sets state
+after plotting data from state file.</p>
+<dl class="docutils">
+<dt>: event: FitStateUpdateEvent called</dt>
+<dd>by dataloader.plot_data from guiframe</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.populate_menu">
+<tt class="descname">populate_menu</tt><big>(</big><em>owner</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.populate_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a menu for the Fitting plug-in</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>id</strong> &#8211; id to create a menu</li>
+<li><strong>owner</strong> &#8211; owner of menu</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">list of information to populate the main menu</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.put_icon">
+<tt class="descname">put_icon</tt><big>(</big><em>frame</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.put_icon"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Put icon in the frame title bar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.remove_plot">
+<tt class="descname">remove_plot</tt><big>(</big><em>uid</em>, <em>fid=None</em>, <em>theory=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.remove_plot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>remove model plot when a fit page is closed
+:param uid: the id related to the fitpage to close
+:param fid: the id of the fitproblem(data, model, range,etc)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.save_fit_state">
+<tt class="descname">save_fit_state</tt><big>(</big><em>filepath</em>, <em>fitstate</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.save_fit_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>save fit page state into file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.schedule_for_fit">
+<tt class="descname">schedule_for_fit</tt><big>(</big><em>value=0</em>, <em>uid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.schedule_for_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the fit problem field to 0 or 1 to schedule that problem to fit.
+Schedule the specified fitproblem or get the fit problem related to
+the current page and set value.
+:param value: integer 0 or 1
+:param uid: the id related to a page contaning fitting information</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.select_data">
+<tt class="descname">select_data</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.select_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>receive a list of data to fit</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_default_perspective">
+<tt class="descname">set_default_perspective</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_default_perspective"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call back method that True to notify the parent that the current plug-in
+can be set as default perspective.
+when returning False, the plug-in is not candidate for an automatic
+default perspective setting</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_edit_menu">
+<tt class="descname">set_edit_menu</tt><big>(</big><em>owner</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_edit_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set list of the edit model menu labels</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_edit_menu_helper">
+<tt class="descname">set_edit_menu_helper</tt><big>(</big><em>owner=None</em>, <em>menu=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_edit_menu_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>help for setting list of the edit model menu labels</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_fit_range">
+<tt class="descname">set_fit_range</tt><big>(</big><em>uid</em>, <em>qmin</em>, <em>qmax</em>, <em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_fit_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the fitting range of a given page for all
+its data by default. If fid is provide then set the range
+only for the data with fid as id
+:param uid: id corresponding to a fit page
+:param fid: id corresponding to a fit problem (data, model)
+:param qmin: minimum  value of the fit range
+:param qmax: maximum  value of the fit range</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_fit_weight">
+<tt class="descname">set_fit_weight</tt><big>(</big><em>uid</em>, <em>flag</em>, <em>is2d=False</em>, <em>fid=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_fit_weight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the fit weights of a given page for all
+its data by default. If fid is provide then set the range
+only for the data with fid as id
+:param uid: id corresponding to a fit page
+:param fid: id corresponding to a fit problem (data, model)
+:param weight: current dy data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_ftol">
+<tt class="descname">set_ftol</tt><big>(</big><em>ftol=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_ftol"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set ftol: Relative error desired in the sum of chi squares.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_graph_id">
+<tt class="descname">set_graph_id</tt><big>(</big><em>uid</em>, <em>graph_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_graph_id"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set graph_id for fitprobelm</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_page_finder">
+<tt class="descname">set_page_finder</tt><big>(</big><em>modelname</em>, <em>names</em>, <em>values</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_page_finder"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Used by simfitpage.py to reset a parameter given the string constrainst.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>modelname</strong> &#8211; the name ot the model for with the parameter
+has to reset</li>
+<li><strong>value</strong> &#8211; can be a string in this case.</li>
+<li><strong>names</strong> &#8211; the paramter name</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Note:</th><td class="field-body"><p class="first last">expecting park used for fit.</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_param2fit">
+<tt class="descname">set_param2fit</tt><big>(</big><em>uid</em>, <em>param2fit</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_param2fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the list of param names to fit for fitprobelm</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_smearer">
+<tt class="descname">set_smearer</tt><big>(</big><em>uid</em>, <em>smearer</em>, <em>fid</em>, <em>qmin=None</em>, <em>qmax=None</em>, <em>draw=True</em>, <em>enable_smearer=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_smearer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get a smear object and store it to a fit problem of fid as id. If proper
+flag is enable , will plot the theory with smearing information.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>smearer</strong> &#8211; smear object to allow smearing data of id fid</li>
+<li><strong>enable_smearer</strong> &#8211; Define whether or not all (data, model) contained
+in the structure of id uid will be smeared before fitting.</li>
+<li><strong>qmin</strong> &#8211; the maximum value of the theory plotting range</li>
+<li><strong>qmax</strong> &#8211; the maximum value of the theory plotting range</li>
+<li><strong>draw</strong> &#8211; Determine if the theory needs to be plot</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_state">
+<tt class="descname">set_state</tt><big>(</big><em>state=None</em>, <em>datainfo=None</em>, <em>format=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call-back method for the fit page state reader.
+This method is called when a .fitv/.svs file is loaded.</p>
+<p>: param state: PageState object
+: param datainfo: data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.set_theory">
+<tt class="descname">set_theory</tt><big>(</big><em>theory_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.set_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.show_ftol_dialog">
+<tt class="descname">show_ftol_dialog</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.show_ftol_dialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Dialog to select ftol for Scipy</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.split_string">
+<tt class="descname">split_string</tt><big>(</big><em>item</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.split_string"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>receive a word containing dot and split it. used to split parameterset
+name into model name and parameter name example:</p>
+<div class="highlight-python"><div class="highlight"><pre>paramaterset (item) = M1.A
+Will return model_name = M1 , parameter name = A
+</pre></div>
+</div>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.stop_fit">
+<tt class="descname">stop_fit</tt><big>(</big><em>uid</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.stop_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Stop the fit engine</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.store_data">
+<tt class="descname">store_data</tt><big>(</big><em>uid</em>, <em>data_list=None</em>, <em>caption=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.store_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Recieve a list of data and store them ans well as a caption of
+the fit page where they come from.
+:param uid: if related to a fit page
+:param data_list: list of data to fit
+:param caption: caption of the window related to these data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.update_custom_combo">
+<tt class="descname">update_custom_combo</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.update_custom_combo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update custom model list in the fitpage combo box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting.Plugin.update_fit">
+<tt class="descname">update_fit</tt><big>(</big><em>result=None</em>, <em>msg=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting.html#Plugin.update_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.fitting_widgets">
+<span id="sas-perspectives-fitting-fitting-widgets-module"></span><h2>sas.perspectives.fitting.fitting_widgets module</h2>
+<dl class="class">
+<dt id="sas.perspectives.fitting.fitting_widgets.BatchDataDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fitting_widgets.</tt><tt class="descname">BatchDataDialog</tt><big>(</big><em>parent=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting_widgets.html#BatchDataDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>The current design of Batch  fit allows only of type of data in the data
+set. This allows the user to make a quick selection of the type of data
+to use in fit tab.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting_widgets.BatchDataDialog.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting_widgets.html#BatchDataDialog.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return 1 if  user requested Data1D , 2 if user requested Data2D</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.fitting_widgets.DataDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fitting_widgets.</tt><tt class="descname">DataDialog</tt><big>(</big><em>data_list</em>, <em>parent=None</em>, <em>text=''</em>, <em>nb_data=4</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting_widgets.html#DataDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Allow file selection at loading time</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.fitting_widgets.DataDialog.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting_widgets.html#DataDialog.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the selected data</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.fitting_widgets.DialogPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.fitting_widgets.</tt><tt class="descname">DialogPanel</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/fitting_widgets.html#DialogPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt></p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.ftol_dialog">
+<span id="sas-perspectives-fitting-ftol-dialog-module"></span><h2>sas.perspectives.fitting.ftol_dialog module</h2>
+<p>Dialog to set ftol for Scipy</p>
+<blockquote>
+<div>ftol(float): Relative error desired in the sum of squares.</div></blockquote>
+<dl class="class">
+<dt id="sas.perspectives.fitting.ftol_dialog.ChangeFtol">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.ftol_dialog.</tt><tt class="descname">ChangeFtol</tt><big>(</big><em>parent</em>, <em>base</em>, <em>id=-1</em>, <em>title='FTolerance'</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/ftol_dialog.html#ChangeFtol"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Dialog to select ftol</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.ftol_dialog.ChangeFtol.OnFtolSelection">
+<tt class="descname">OnFtolSelection</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/ftol_dialog.html#ChangeFtol.OnFtolSelection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Changes the ftol on selection of the radio button</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.ftol_dialog.ChangeFtol.get_ftol">
+<tt class="descname">get_ftol</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/ftol_dialog.html#ChangeFtol.get_ftol"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the ftol value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.help_panel">
+<span id="sas-perspectives-fitting-help-panel-module"></span><h2>sas.perspectives.fitting.help_panel module</h2>
+<p>Help dialog</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.help_panel.HelpPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.help_panel.</tt><tt class="descname">HelpPanel</tt><big>(</big><em>parent</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/help_panel.html#HelpPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.help_panel.HelpWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.help_panel.</tt><tt class="descname">HelpWindow</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title='Fitting Help'</em>, <em>pageToOpen=None</em>, <em>size=(850</em>, <em>540)</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/help_panel.html#HelpWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.help_panel.HelpWindow.OnButtonClicked">
+<tt class="descname">OnButtonClicked</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/help_panel.html#HelpWindow.OnButtonClicked"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Function to diplay Model html page related to the hyperlinktext selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.help_panel.HelpWindow.OnLinkClicked">
+<tt class="descname">OnLinkClicked</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/help_panel.html#HelpWindow.OnLinkClicked"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Function to diplay html page related to the hyperlinktext selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.help_panel.HelpWindow.on_Size">
+<tt class="descname">on_Size</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/help_panel.html#HelpWindow.on_Size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Recover the scroll position On Size</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.hint_fitpage">
+<span id="sas-perspectives-fitting-hint-fitpage-module"></span><h2>sas.perspectives.fitting.hint_fitpage module</h2>
+<p>This class provide general structure of  fitpanel page</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.hint_fitpage.HelpWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.hint_fitpage.</tt><tt class="descname">HelpWindow</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/hint_fitpage.html#HelpWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.hint_fitpage.HintFitPage">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.hint_fitpage.</tt><tt class="descname">HintFitPage</tt><big>(</big><em>parent</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/hint_fitpage.html#HintFitPage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.ScrolledWindow</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>This class provide general structure of  fitpanel page</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.hint_fitpage.HintFitPage.createMemento">
+<tt class="descname">createMemento</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/hint_fitpage.html#HintFitPage.createMemento"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.hint_fitpage.HintFitPage.do_layout">
+<tt class="descname">do_layout</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/hint_fitpage.html#HintFitPage.do_layout"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the page</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.hint_fitpage.HintFitPage.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Hint page '</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.hint_fitpage.HintFitPage.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Hint Page'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.model_thread">
+<span id="sas-perspectives-fitting-model-thread-module"></span><h2>sas.perspectives.fitting.model_thread module</h2>
+<p>Calculation thread for modeling</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.model_thread.Calc1D">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.model_thread.</tt><tt class="descname">Calc1D</tt><big>(</big><em>model</em>, <em>page_id</em>, <em>data</em>, <em>fid=None</em>, <em>qmin=None</em>, <em>qmax=None</em>, <em>weight=None</em>, <em>smearer=None</em>, <em>toggle_mode_on=False</em>, <em>state=None</em>, <em>completefn=None</em>, <em>update_chisqr=True</em>, <em>source='model'</em>, <em>updatefn=None</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/model_thread.html#Calc1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Compute 1D data</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.model_thread.Calc1D.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/model_thread.html#Calc1D.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute model 1d value given qmin , qmax , x value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.model_thread.Calc1D.results">
+<tt class="descname">results</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/model_thread.html#Calc1D.results"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Send resuts of the computation</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.model_thread.Calc2D">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.model_thread.</tt><tt class="descname">Calc2D</tt><big>(</big><em>data</em>, <em>model</em>, <em>smearer</em>, <em>qmin</em>, <em>qmax</em>, <em>page_id</em>, <em>state=None</em>, <em>weight=None</em>, <em>fid=None</em>, <em>toggle_mode_on=False</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>update_chisqr=True</em>, <em>source='model'</em>, <em>yieldtime=0.04</em>, <em>worktime=0.04</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/model_thread.html#Calc2D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Compute 2D model
+This calculation assumes a 2-fold symmetry of the model
+where points are computed for one half of the detector
+and I(qx, qy) = I(-qx, -qy) is assumed.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.model_thread.Calc2D.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/model_thread.html#Calc2D.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute the data given a model function</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.models">
+<span id="sas-perspectives-fitting-models-module"></span><h2>sas.perspectives.fitting.models module</h2>
+<p>Utilities to manage models</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.models.ModelList">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.models.</tt><tt class="descname">ModelList</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelList"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Contains dictionary of model and their type</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelList.get_list">
+<tt class="descname">get_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelList.get_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return all the list stored in a dictionary object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelList.reset_list">
+<tt class="descname">reset_list</tt><big>(</big><em>name</em>, <em>mylist</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelList.reset_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; the type of the list</li>
+<li><strong>mylist</strong> &#8211; the list to add</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelList.set_list">
+<tt class="descname">set_list</tt><big>(</big><em>name</em>, <em>mylist</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelList.set_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; the type of the list</li>
+<li><strong>mylist</strong> &#8211; the list to add</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.models.ModelManager">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.models.</tt><tt class="descname">ModelManager</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>implement model</p>
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManager.cat_model_list">
+<tt class="descname">cat_model_list</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManager.findModels">
+<tt class="descname">findModels</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManager.findModels"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManager.get_model_dictionary">
+<tt class="descname">get_model_dictionary</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManager.get_model_dictionary"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManager.get_model_list">
+<tt class="descname">get_model_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManager.get_model_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManager.get_model_name_list">
+<tt class="descname">get_model_name_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManager.get_model_name_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManager.is_changed">
+<tt class="descname">is_changed</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManager.is_changed"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManager.model_name">
+<tt class="descname">model_name</tt><em class="property"> = 'LorentzModel'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManager.populate_menu">
+<tt class="descname">populate_menu</tt><big>(</big><em>modelmenu</em>, <em>event_owner</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManager.populate_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManager.pulgins_reset">
+<tt class="descname">pulgins_reset</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManager.pulgins_reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManager.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManager.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.models.</tt><tt class="descname">ModelManagerBase</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManagerBase"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Base class for the model manager</p>
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.event_owner">
+<tt class="descname">event_owner</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.findModels">
+<tt class="descname">findModels</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManagerBase.findModels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>find  plugin model in directory of plugin .recompile all file
+in the directory if file were modified</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.form_factor_dict">
+<tt class="descname">form_factor_dict</tt><em class="property"> = {'167': [&lt;class 'sas.models.SphereModel.SphereModel'&gt;]}</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.get_model_dictionary">
+<tt class="descname">get_model_dictionary</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManagerBase.get_model_dictionary"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return dictionary linking model names to objects</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.get_model_list">
+<tt class="descname">get_model_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManagerBase.get_model_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return dictionary of models for fitpanel use</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.get_model_name_list">
+<tt class="descname">get_model_name_list</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManagerBase.get_model_name_list"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return regular model name list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.is_changed">
+<tt class="descname">is_changed</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManagerBase.is_changed"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="docutils">
+<dt>check the last time the plugin dir has changed and return true</dt>
+<dd>is the directory was modified else return false</dd>
+</dl>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.last_time_dir_modified">
+<tt class="descname">last_time_dir_modified</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.model_combobox">
+<tt class="descname">model_combobox</tt><em class="property"> = &lt;sas.perspectives.fitting.models.ModelList object at 0x115dd1cd0&gt;</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.multi_func_list">
+<tt class="descname">multi_func_list</tt><em class="property"> = [&lt;class sas.models.CoreMultiShellModel.CoreMultiShellModel at 0x1132dcef0&gt;, &lt;class sas.models.OnionExpShellModel.OnionExpShellModel at 0x1142cc3f8&gt;, &lt;class sas.models.SphericalSLDModel.SphericalSLDModel at 0x11483cce8&gt;, &lt;class sas.models.RPA10Model.RPA10Model at 0x1145f1598&gt;, &lt;class sas.models.UnifiedPowerRgModel.UnifiedPowerRgModel at 0x11530b9a8&gt;, &lt;class sas.models.ReflectivityModel.ReflectivityModel at 0x114d8f120&gt;, &lt;class sas.models.ReflectivityIIModel.ReflectivityIIModel at 0x114921c80&gt;]</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.multiplication_factor">
+<tt class="descname">multiplication_factor</tt><em class="property"> = [&lt;class 'sas.models.SphereModel.SphereModel'&gt;, &lt;class 'sas.models.FuzzySphereModel.FuzzySphereModel'&gt;, &lt;class 'sas.models.CoreShellModel.CoreShellModel'&gt;, &lt;class sas.models.CoreMultiShellModel.CoreMultiShellModel at 0x1132dcef0&gt;, &lt;class 'sas.models.VesicleModel.VesicleModel'&gt;, &lt;class 'sas.models.MultiShellModel.MultiShellModel'&gt;, &lt;class sas.models.OnionExpShellModel.OnionExpShellModel at 0x1142cc3f8&gt;, &lt;class sas.models.SphericalSLDModel.SphericalSLDModel at 0x11483cce8&gt;, &lt;class 'sas.models.CylinderModel.CylinderModel'&gt;, &lt;class 'sas.models.CoreShellCylinderModel.CoreShellCylinderModel'&gt;, &lt;class 'sas.models.CoreShellBicelleModel.CoreShellBicelleModel'&gt;, &lt;class 'sas.models.HollowCylinderModel.HollowCylinderModel'&gt;, &lt;class 'sas.models.StackedDisksModel.StackedDisksModel'&gt;, &lt;class 'sas.models.ParallelepipedModel.ParallelepipedModel'&gt;, &lt;class 'sas.models.CSParallelepipedModel.CSParallelepipedModel'&gt;, &lt;class 'sas.models.EllipticalCylinderModel.EllipticalCylinderModel'&gt;, &lt;class 'sas.models.EllipsoidModel.EllipsoidModel'&gt;, &lt;class 'sas.models.CoreShellEllipsoidModel.CoreShellEllipsoidModel'&gt;, &lt;class 'sas.models.CoreShellEllipsoidXTModel.CoreShellEllipsoidXTModel'&gt;, &lt;class 'sas.models.TriaxialEllipsoidModel.TriaxialEllipsoidModel'&gt;, &lt;class 'sas.models.RectangularPrismModel.RectangularPrismModel'&gt;, &lt;class 'sas.models.RectangularHollowPrismInfThinWallsModel.RectangularHollowPrismInfThinWallsModel'&gt;, &lt;class 'sas.models.RectangularHollowPrismModel.RectangularHollowPrismModel'&gt;, &lt;class 'sas.models.MicelleSphCoreModel.MicelleSphCoreModel'&gt;]</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.plugins">
+<tt class="descname">plugins</tt><em class="property"> = []</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.pulgins_reset">
+<tt class="descname">pulgins_reset</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManagerBase.pulgins_reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return a dictionary of model</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.struct_factor_dict">
+<tt class="descname">struct_factor_dict</tt><em class="property"> = {}</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.struct_list">
+<tt class="descname">struct_list</tt><em class="property"> = [&lt;class 'sas.models.SquareWellStructure.SquareWellStructure'&gt;, &lt;class 'sas.models.HardsphereStructure.HardsphereStructure'&gt;, &lt;class 'sas.models.StickyHSStructure.StickyHSStructure'&gt;, &lt;class 'sas.models.HayterMSAStructure.HayterMSAStructure'&gt;]</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.models.ModelManagerBase.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ModelManagerBase.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return a dictionary of model if
+new models were added else return empty dictionary</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.models.ReportProblem">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.models.</tt><tt class="descname">ReportProblem</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#ReportProblem"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.fitting.models.compile_file">
+<tt class="descclassname">sas.perspectives.fitting.models.</tt><tt class="descname">compile_file</tt><big>(</big><em>dir</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#compile_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compile a py file</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.fitting.models.find_plugins_dir">
+<tt class="descclassname">sas.perspectives.fitting.models.</tt><tt class="descname">find_plugins_dir</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#find_plugins_dir"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Find path of the plugins directory.
+The plugin directory is located in the user&#8217;s home directory.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.fitting.models.get_model_python_path">
+<tt class="descclassname">sas.perspectives.fitting.models.</tt><tt class="descname">get_model_python_path</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#get_model_python_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.fitting.models.log">
+<tt class="descclassname">sas.perspectives.fitting.models.</tt><tt class="descname">log</tt><big>(</big><em>message</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/models.html#log"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Log a message in a file located in the user&#8217;s home directory</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.pagestate">
+<span id="sas-perspectives-fitting-pagestate-module"></span><h2>sas.perspectives.fitting.pagestate module</h2>
+<p>Class that holds a fit page state</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.pagestate.PageState">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.pagestate.</tt><tt class="descname">PageState</tt><big>(</big><em>parent=None</em>, <em>model=None</em>, <em>data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#PageState"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Contains information to reconstruct a page of the fitpanel.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.pagestate.PageState.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#PageState.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a new copy of the current object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.pagestate.PageState.fromXML">
+<tt class="descname">fromXML</tt><big>(</big><em>file=None</em>, <em>node=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#PageState.fromXML"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load fitting state from a file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>file</strong> &#8211; .fitv file</li>
+<li><strong>node</strong> &#8211; node of a XML document to read from</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.pagestate.PageState.report">
+<tt class="descname">report</tt><big>(</big><em>figs=None</em>, <em>canvases=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#PageState.report"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Invoke report dialog panel</p>
+<p>: param figs: list of pylab figures [list]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.pagestate.PageState.set_plot_state">
+<tt class="descname">set_plot_state</tt><big>(</big><em>figs</em>, <em>canvases</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#PageState.set_plot_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build image state that wx.html understand
+by plotting, putting it into wx.FileSystem image object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.pagestate.PageState.set_report_string">
+<tt class="descname">set_report_string</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#PageState.set_report_string"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the values (strings) from __str__ for report</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.pagestate.PageState.toXML">
+<tt class="descname">toXML</tt><big>(</big><em>file='fitting_state.fitv'</em>, <em>doc=None</em>, <em>entry_node=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#PageState.toXML"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Writes the state of the InversionControl panel to file, as XML.</p>
+<p>Compatible with standalone writing, or appending to an
+already existing XML document. In that case, the XML document
+is required. An optional entry node in the XML document may also be given.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>file</strong> &#8211; file to write to</li>
+<li><strong>doc</strong> &#8211; XML document object [optional]</li>
+<li><strong>entry_node</strong> &#8211; XML node within the XML document at which we will append the data [optional]</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.fitting.pagestate.Reader">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.pagestate.</tt><tt class="descname">Reader</tt><big>(</big><em>call_back=None</em>, <em>cansas=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.dataloader.readers.html#sas.dataloader.readers.cansas_reader.Reader" title="sas.dataloader.readers.cansas_reader.Reader"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.readers.cansas_reader.Reader</span></tt></a></p>
+<p>Class to load a .fitv fitting file</p>
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.pagestate.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.fitv', '.FITV', '.svs', 'SVS']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.pagestate.Reader.get_state">
+<tt class="descname">get_state</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#Reader.get_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.pagestate.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load a new P(r) inversion state from file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> &#8211; file path</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.pagestate.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['Fitting files (*.fitv)|*.fitvSASView file (*.svs)|*.svs']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.pagestate.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'Fitting'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.pagestate.Reader.write">
+<tt class="descname">write</tt><big>(</big><em>filename</em>, <em>datainfo=None</em>, <em>fitstate=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#Reader.write"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write the content of a Data1D as a CanSAS XML file only for standalone</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>filename</strong> &#8211; name of the file to write</li>
+<li><strong>datainfo</strong> &#8211; Data1D object</li>
+<li><strong>fitstate</strong> &#8211; PageState object</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.pagestate.Reader.write_toXML">
+<tt class="descname">write_toXML</tt><big>(</big><em>datainfo=None</em>, <em>state=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#Reader.write_toXML"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write toXML, a helper for write(),
+could be used by guimanager._on_save()</p>
+<p>: return: xml doc</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.fitting.pagestate.parse_entry_helper">
+<tt class="descclassname">sas.perspectives.fitting.pagestate.</tt><tt class="descname">parse_entry_helper</tt><big>(</big><em>node</em>, <em>item</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/pagestate.html#parse_entry_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a numpy list from value extrated from the node</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>node</strong> &#8211; node from each the value is stored</li>
+<li><strong>item</strong> &#8211; list name of three strings.the two first are name of data
+attribute and the third one is the type of the value of that
+attribute. type can be string, float, bool, etc.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>: return: numpy array</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.report_dialog">
+<span id="sas-perspectives-fitting-report-dialog-module"></span><h2>sas.perspectives.fitting.report_dialog module</h2>
+<p>Dialog report panel to show and summarize the results of 
+the invariant calculation.</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.report_dialog.ReportDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.report_dialog.</tt><tt class="descname">ReportDialog</tt><big>(</big><em>list</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/report_dialog.html#ReportDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>The report dialog box.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.report_dialog.ReportDialog.HTML2PDF">
+<tt class="descname">HTML2PDF</tt><big>(</big><em>data</em>, <em>filename</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/report_dialog.html#ReportDialog.HTML2PDF"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a PDF file from html source string.</p>
+<p>: data: html string
+: filename: name of file to be saved</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.report_dialog.ReportDialog.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/report_dialog.html#ReportDialog.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close the Dialog</p>
+<p>: event: Close button event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.report_dialog.ReportDialog.onPreview">
+<tt class="descname">onPreview</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/report_dialog.html#ReportDialog.onPreview"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Preview</p>
+<p>: event: Preview button event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.report_dialog.ReportDialog.onPrint">
+<tt class="descname">onPrint</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/report_dialog.html#ReportDialog.onPrint"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Print</p>
+<p>: event: Print button event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.report_dialog.ReportDialog.onSave">
+<tt class="descname">onSave</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/report_dialog.html#ReportDialog.onSave"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.resultpanel">
+<span id="sas-perspectives-fitting-resultpanel-module"></span><h2>sas.perspectives.fitting.resultpanel module</h2>
+<p>FitPanel class contains fields allowing to fit  models and  data</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">note:</th><td class="field-body">For Fit to be performed the user should check at least one parameter
+on fit Panel window.</td>
+</tr>
+</tbody>
+</table>
+<dl class="class">
+<dt id="sas.perspectives.fitting.resultpanel.ResultPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.resultpanel.</tt><tt class="descname">ResultPanel</tt><big>(</big><em>parent</em>, <em>manager=None</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/resultpanel.html#ResultPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.aui.AuiNotebook</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>FitPanel class contains fields allowing to fit  models and  data</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Note:</th><td class="field-body">For Fit to be performed the user should check at least one parameter
+on fit Panel window.</td>
+</tr>
+</tbody>
+</table>
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.resultpanel.ResultPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.resultpanel.ResultPanel.add_panel">
+<tt class="descname">add_panel</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/resultpanel.html#ResultPanel.add_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.resultpanel.ResultPanel.get_frame">
+<tt class="descname">get_frame</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/resultpanel.html#ResultPanel.get_frame"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.resultpanel.ResultPanel.get_panel">
+<tt class="descname">get_panel</tt><big>(</big><em>panel_class</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/resultpanel.html#ResultPanel.get_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.resultpanel.ResultPanel.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/resultpanel.html#ResultPanel.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.resultpanel.ResultPanel.on_plot_results">
+<tt class="descname">on_plot_results</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/resultpanel.html#ResultPanel.on_plot_results"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.resultpanel.ResultPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Result Panel'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.resultpanel.ResultPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Result panel'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.simfitpage">
+<span id="sas-perspectives-fitting-simfitpage-module"></span><h2>sas.perspectives.fitting.simfitpage module</h2>
+<p>Simultaneous fit page</p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.simfitpage.</tt><tt class="descname">SimultaneousFitPage</tt><big>(</big><em>parent</em>, <em>page_finder={}</em>, <em>id=-1</em>, <em>batch_on=False</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Simultaneous fitting panel
+All that needs to be defined are the
+two data members window_name and window_caption</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.check_all_model_name">
+<tt class="descname">check_all_model_name</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage.check_all_model_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>check all models names</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.check_model_name">
+<tt class="descname">check_model_name</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage.check_model_name"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save information related to checkbox and their states</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.define_page_structure">
+<tt class="descname">define_page_structure</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage.define_page_structure"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create empty sizer for a panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.draw_page">
+<tt class="descname">draw_page</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage.draw_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw a sizer containing couples of data and model</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.onFit">
+<tt class="descname">onFit</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage.onFit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>signal for fitting</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.onRemove">
+<tt class="descname">onRemove</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage.onRemove"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove constraint fields</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.on_set_focus">
+<tt class="descname">on_set_focus</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage.on_set_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The  derivative class is on focus if implemented</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.set_layout">
+<tt class="descname">set_layout</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage.set_layout"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>layout</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set panel manager</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>manager</strong> &#8211; instance of plugin fitting</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.set_scroll">
+<tt class="descname">set_scroll</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#SimultaneousFitPage.set_scroll"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Simultaneous Fit Page'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.simfitpage.SimultaneousFitPage.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'simultaneous Fit page'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.fitting.simfitpage.get_fittableParam">
+<tt class="descclassname">sas.perspectives.fitting.simfitpage.</tt><tt class="descname">get_fittableParam</tt><big>(</big><em>model</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/simfitpage.html#get_fittableParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return list of fittable parameters name of a model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>model</strong> &#8211; the model used</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.utils">
+<span id="sas-perspectives-fitting-utils-module"></span><h2>sas.perspectives.fitting.utils module</h2>
+<p>Module contains functions frequently used in this package</p>
+<dl class="function">
+<dt id="sas.perspectives.fitting.utils.get_weight">
+<tt class="descclassname">sas.perspectives.fitting.utils.</tt><tt class="descname">get_weight</tt><big>(</big><em>data</em>, <em>is2d</em>, <em>flag=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/utils.html#get_weight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Received flag and compute error on data.
+:param flag: flag to transform error of data.
+:param is2d: flag to distinguish 1D to 2D Data</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting">
+<span id="module-contents"></span><h2>Module contents</h2>
+<dl class="function">
+<dt id="sas.perspectives.fitting.data_files">
+<tt class="descclassname">sas.perspectives.fitting.</tt><tt class="descname">data_files</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting.html#data_files"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the data files associated with media.</p>
+<p>The format is a list of (directory, [files...]) pairs which can be
+used directly in setup(...,data_files=...) for setup.py.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.fitting.get_data_path">
+<tt class="descclassname">sas.perspectives.fitting.</tt><tt class="descname">get_data_path</tt><big>(</big><em>media</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting.html#get_data_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.perspectives.fitting package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.basepage">sas.perspectives.fitting.basepage module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.batchfitpage">sas.perspectives.fitting.batchfitpage module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.console">sas.perspectives.fitting.console module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.fit_thread">sas.perspectives.fitting.fit_thread module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.fitpage">sas.perspectives.fitting.fitpage module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.fitpanel">sas.perspectives.fitting.fitpanel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.fitproblem">sas.perspectives.fitting.fitproblem module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.fitting">sas.perspectives.fitting.fitting module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.fitting_widgets">sas.perspectives.fitting.fitting_widgets module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.ftol_dialog">sas.perspectives.fitting.ftol_dialog module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.help_panel">sas.perspectives.fitting.help_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.hint_fitpage">sas.perspectives.fitting.hint_fitpage module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.model_thread">sas.perspectives.fitting.model_thread module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.models">sas.perspectives.fitting.models module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.pagestate">sas.perspectives.fitting.pagestate module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.report_dialog">sas.perspectives.fitting.report_dialog module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.resultpanel">sas.perspectives.fitting.resultpanel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.simfitpage">sas.perspectives.fitting.simfitpage module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.utils">sas.perspectives.fitting.utils module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.perspectives.calculator.html"
+                        title="previous chapter">sas.perspectives.calculator package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.perspectives.fitting.plugin_models.html"
+                        title="next chapter">sas.perspectives.fitting.plugin_models package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.perspectives.fitting.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.fitting.plugin_models.html" title="sas.perspectives.fitting.plugin_models package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.calculator.html" title="sas.perspectives.calculator package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.perspectives.html" >sas.perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.perspectives.fitting.plugin_models.html
===================================================================
--- dev/api/sas.perspectives.fitting.plugin_models.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.perspectives.fitting.plugin_models.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,595 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.perspectives.fitting.plugin_models package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas.perspectives.fitting package" href="sas.perspectives.fitting.html" />
+    <link rel="next" title="sas.perspectives.invariant package" href="sas.perspectives.invariant.html" />
+    <link rel="prev" title="sas.perspectives.fitting package" href="sas.perspectives.fitting.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.invariant.html" title="sas.perspectives.invariant package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.fitting.html" title="sas.perspectives.fitting package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.perspectives.html" >sas.perspectives package</a> &raquo;</li>
+          <li><a href="sas.perspectives.fitting.html" accesskey="U">sas.perspectives.fitting package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-perspectives-fitting-plugin-models-package">
+<h1>sas.perspectives.fitting.plugin_models package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.perspectives.fitting.plugin_models.polynomial5">
+<span id="sas-perspectives-fitting-plugin-models-polynomial5-module"></span><h2>sas.perspectives.fitting.plugin_models.polynomial5 module</h2>
+<p>Test plug-in model
+These are links of available functions:</p>
+<p><a class="reference external" href="http://docs.python.org/library/math.html">http://docs.python.org/library/math.html</a>
+<a class="reference external" href="http://www.scipy.org/Numpy_Functions_by_Category">http://www.scipy.org/Numpy_Functions_by_Category</a></p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.plugin_models.polynomial5.Model">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.plugin_models.polynomial5.</tt><tt class="descname">Model</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/polynomial5.html#Model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.models.html#sas.models.pluginmodel.Model1DPlugin" title="sas.models.pluginmodel.Model1DPlugin"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.pluginmodel.Model1DPlugin</span></tt></a></p>
+<p>##YOU CAN BE MODIFY ANYTHING BETWEEN 
+##DESCRIPTION OF MODEL PLUG-IN GOES HERE</p>
+<p>##EXAMPLE: Class that evaluates a polynomial model.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.polynomial5.Model.function">
+<tt class="descname">function</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/polynomial5.html#Model.function"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model
+:param x: input x
+:return: function value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.polynomial5.Model.get_fname">
+<tt class="descname">get_fname</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/polynomial5.html#Model.get_fname"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the model name same as the file name</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.plugin_models.polynomial5.Model.name">
+<tt class="descname">name</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.plugin_models.sph_bessel_jn">
+<span id="sas-perspectives-fitting-plugin-models-sph-bessel-jn-module"></span><h2>sas.perspectives.fitting.plugin_models.sph_bessel_jn module</h2>
+<p>Test plug-in model
+These are links of available functions:</p>
+<p><a class="reference external" href="http://docs.python.org/library/math.html">http://docs.python.org/library/math.html</a>
+<a class="reference external" href="http://www.scipy.org/Numpy_Functions_by_Category">http://www.scipy.org/Numpy_Functions_by_Category</a></p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.plugin_models.sph_bessel_jn.Model">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.plugin_models.sph_bessel_jn.</tt><tt class="descname">Model</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sph_bessel_jn.html#Model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.models.html#sas.models.pluginmodel.Model1DPlugin" title="sas.models.pluginmodel.Model1DPlugin"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.pluginmodel.Model1DPlugin</span></tt></a></p>
+<p>##YOU CAN BE MODIFY ANYTHING BETWEEN 
+##DESCRIPTION OF MODEL PLUG-IN GOES HERE</p>
+<p>##EXAMPLE: Class that evaluates a polynomial model.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sph_bessel_jn.Model.function">
+<tt class="descname">function</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sph_bessel_jn.html#Model.function"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input x</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">function value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sph_bessel_jn.Model.get_fname">
+<tt class="descname">get_fname</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sph_bessel_jn.html#Model.get_fname"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the model name same as the file name</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.plugin_models.sph_bessel_jn.Model.name">
+<tt class="descname">name</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2">
+<span id="sas-perspectives-fitting-plugin-models-sum-ap1-1-ap2-module"></span><h2>sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2 module</h2>
+<dl class="class">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.</tt><tt class="descname">Model</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.models.html#sas.models.pluginmodel.Model1DPlugin" title="sas.models.pluginmodel.Model1DPlugin"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.pluginmodel.Model1DPlugin</span></tt></a></p>
+<p>Use for A*p1(Q)+(1-A)*p2(Q); 
+Note: P(Q) refers to &#8216;form factor&#8217; model.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.fill_description">
+<tt class="descname">fill_description</tt><big>(</big><em>p_model1</em>, <em>p_model2</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model.fill_description"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fill the description for P(Q)+P(Q)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.function">
+<tt class="descname">function</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model.function"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.getParam">
+<tt class="descname">getParam</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model.getParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> &#8211; name of the parameter</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile of p_model if exists</p>
+<dl class="docutils">
+<dt>: return: (r, beta) where r is a list of radius of the transition points</dt>
+<dd>beta is a list of the corresponding SLD values</dd>
+<dt>: Note: This works only for func_shell# = 2 (exp function)</dt>
+<dd>and is not supporting for p2</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.get_fname">
+<tt class="descname">get_fname</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model.get_fname"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the model name same as the file name</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.name">
+<tt class="descname">name</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q-value (float or [float, float] as [r, theta])</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">(scattering function value)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q-value (float or [float, float] as [qx, qy])</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; name of the parameter</li>
+<li><strong>value</strong> &#8211; value of the parameter</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2.Model.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_Ap1_1_Ap2.html#Model.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>parameter</strong> &#8211; name of the parameter [string]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Dispersion:</th><td class="field-body">dispersion object of type DispersionModel</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.plugin_models.sum_p1_p2">
+<span id="sas-perspectives-fitting-plugin-models-sum-p1-p2-module"></span><h2>sas.perspectives.fitting.plugin_models.sum_p1_p2 module</h2>
+<dl class="class">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.plugin_models.sum_p1_p2.</tt><tt class="descname">Model</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.models.html#sas.models.pluginmodel.Model1DPlugin" title="sas.models.pluginmodel.Model1DPlugin"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.pluginmodel.Model1DPlugin</span></tt></a></p>
+<p>Use for p1(Q)+p2(Q); 
+Note: P(Q) refers to &#8216;form factor&#8217; model.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.evalDistribution">
+<tt class="descname">evalDistribution</tt><big>(</big><em>x=[]</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model.evalDistribution"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model in cartesian coordinates</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q[], or [qx[], qy[]]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function P(q[])</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.fill_description">
+<tt class="descname">fill_description</tt><big>(</big><em>p_model1</em>, <em>p_model2</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model.fill_description"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fill the description for P(Q)+P(Q)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.function">
+<tt class="descname">function</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model.function"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.getParam">
+<tt class="descname">getParam</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model.getParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>name</strong> &#8211; name of the parameter</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.getProfile">
+<tt class="descname">getProfile</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model.getProfile"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get SLD profile of p_model if exists</p>
+<dl class="docutils">
+<dt>: return: (r, beta) where r is a list of radius of the transition points</dt>
+<dd>beta is a list of the corresponding SLD values</dd>
+<dt>: Note: This works only for func_shell# = 2 (exp function)</dt>
+<dd>and is not supporting for p2</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.get_fname">
+<tt class="descname">get_fname</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model.get_fname"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the model name same as the file name</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.name">
+<tt class="descname">name</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q-value (float or [float, float] as [r, theta])</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">(scattering function value)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input q-value (float or [float, float] as [qx, qy])</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">scattering function value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; name of the parameter</li>
+<li><strong>value</strong> &#8211; value of the parameter</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.sum_p1_p2.Model.set_dispersion">
+<tt class="descname">set_dispersion</tt><big>(</big><em>parameter</em>, <em>dispersion</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/sum_p1_p2.html#Model.set_dispersion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the dispersion object for a model parameter</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>parameter</strong> &#8211; name of the parameter [string]</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Dispersion:</th><td class="field-body">dispersion object of type DispersionModel</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.plugin_models.testmodel">
+<span id="sas-perspectives-fitting-plugin-models-testmodel-module"></span><h2>sas.perspectives.fitting.plugin_models.testmodel module</h2>
+<p>Test plug-in model
+These are links of available functions:</p>
+<p><a class="reference external" href="http://docs.python.org/library/math.html">http://docs.python.org/library/math.html</a>
+<a class="reference external" href="http://www.scipy.org/Numpy_Functions_by_Category">http://www.scipy.org/Numpy_Functions_by_Category</a></p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.plugin_models.testmodel.Model">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.plugin_models.testmodel.</tt><tt class="descname">Model</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/testmodel.html#Model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.models.html#sas.models.pluginmodel.Model1DPlugin" title="sas.models.pluginmodel.Model1DPlugin"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.pluginmodel.Model1DPlugin</span></tt></a></p>
+<p>##YOU CAN BE MODIFY ANYTHING BETWEEN 
+##DESCRIPTION OF MODEL PLUG-IN GOES HERE</p>
+<p>##EXAMPLE:Class that evaluates a cos(x) model.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.testmodel.Model.function">
+<tt class="descname">function</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/testmodel.html#Model.function"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input x</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">function value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.testmodel.Model.get_fname">
+<tt class="descname">get_fname</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/testmodel.html#Model.get_fname"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the model name same as the file name</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.plugin_models.testmodel.Model.name">
+<tt class="descname">name</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.plugin_models.testmodel_2">
+<span id="sas-perspectives-fitting-plugin-models-testmodel-2-module"></span><h2>sas.perspectives.fitting.plugin_models.testmodel_2 module</h2>
+<p>Test plug-in model
+These are links of available functions:</p>
+<p><a class="reference external" href="http://docs.python.org/library/math.html">http://docs.python.org/library/math.html</a>
+<a class="reference external" href="http://www.scipy.org/Numpy_Functions_by_Category">http://www.scipy.org/Numpy_Functions_by_Category</a></p>
+<dl class="class">
+<dt id="sas.perspectives.fitting.plugin_models.testmodel_2.Model">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.fitting.plugin_models.testmodel_2.</tt><tt class="descname">Model</tt><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/testmodel_2.html#Model"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.models.html#sas.models.pluginmodel.Model1DPlugin" title="sas.models.pluginmodel.Model1DPlugin"><tt class="xref py py-class docutils literal"><span class="pre">sas.models.pluginmodel.Model1DPlugin</span></tt></a></p>
+<p>##YOU CAN BE MODIFY ANYTHING BETWEEN 
+##DESCRIPTION OF MODEL PLUG-IN GOES HERE</p>
+<p>##EXAMPLE: Class that evaluates a polynomial model.</p>
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.testmodel_2.Model.function">
+<tt class="descname">function</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/testmodel_2.html#Model.function"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; input x</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">function value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.fitting.plugin_models.testmodel_2.Model.get_fname">
+<tt class="descname">get_fname</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/fitting/plugin_models/testmodel_2.html#Model.get_fname"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the model name same as the file name</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.fitting.plugin_models.testmodel_2.Model.name">
+<tt class="descname">name</tt><em class="property"> = ''</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.fitting.plugin_models">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.perspectives.fitting.plugin_models package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.plugin_models.polynomial5">sas.perspectives.fitting.plugin_models.polynomial5 module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.plugin_models.sph_bessel_jn">sas.perspectives.fitting.plugin_models.sph_bessel_jn module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2">sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2 module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.plugin_models.sum_p1_p2">sas.perspectives.fitting.plugin_models.sum_p1_p2 module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.plugin_models.testmodel">sas.perspectives.fitting.plugin_models.testmodel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.plugin_models.testmodel_2">sas.perspectives.fitting.plugin_models.testmodel_2 module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.fitting.plugin_models">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.perspectives.fitting.html"
+                        title="previous chapter">sas.perspectives.fitting package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.perspectives.invariant.html"
+                        title="next chapter">sas.perspectives.invariant package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.perspectives.fitting.plugin_models.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.invariant.html" title="sas.perspectives.invariant package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.fitting.html" title="sas.perspectives.fitting package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.perspectives.html" >sas.perspectives package</a> &raquo;</li>
+          <li><a href="sas.perspectives.fitting.html" >sas.perspectives.fitting package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.perspectives.html
===================================================================
--- dev/api/sas.perspectives.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.perspectives.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,231 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.perspectives package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="next" title="sas.perspectives.calculator package" href="sas.perspectives.calculator.html" />
+    <link rel="prev" title="sas.models package" href="sas.models.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.calculator.html" title="sas.perspectives.calculator package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.models.html" title="sas.models package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-perspectives-package">
+<h1>sas.perspectives package</h1>
+<div class="section" id="subpackages">
+<h2>Subpackages</h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="sas.perspectives.calculator.html">sas.perspectives.calculator package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.aperture_editor">sas.perspectives.calculator.aperture_editor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.calculator">sas.perspectives.calculator.calculator module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.calculator_widgets">sas.perspectives.calculator.calculator_widgets module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.collimation_editor">sas.perspectives.calculator.collimation_editor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.console">sas.perspectives.calculator.console module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.data_editor">sas.perspectives.calculator.data_editor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.data_operator">sas.perspectives.calculator.data_operator module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.density_panel">sas.perspectives.calculator.density_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.detector_editor">sas.perspectives.calculator.detector_editor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.gen_scatter_panel">sas.perspectives.calculator.gen_scatter_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.help_panel">sas.perspectives.calculator.help_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.image_viewer">sas.perspectives.calculator.image_viewer module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.kiessig_calculator_panel">sas.perspectives.calculator.kiessig_calculator_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.load_thread">sas.perspectives.calculator.load_thread module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.model_editor">sas.perspectives.calculator.model_editor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.pyconsole">sas.perspectives.calculator.pyconsole module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.resolcal_thread">sas.perspectives.calculator.resolcal_thread module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.resolution_calculator_panel">sas.perspectives.calculator.resolution_calculator_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.sample_editor">sas.perspectives.calculator.sample_editor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.sld_panel">sas.perspectives.calculator.sld_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.slit_length_calculator_panel">sas.perspectives.calculator.slit_length_calculator_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator.source_editor">sas.perspectives.calculator.source_editor module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.calculator.html#module-sas.perspectives.calculator">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.perspectives.fitting.html">sas.perspectives.fitting package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#subpackages">Subpackages</a><ul>
+<li class="toctree-l3"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html">sas.perspectives.fitting.plugin_models package</a><ul>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#submodules">Submodules</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.polynomial5">sas.perspectives.fitting.plugin_models.polynomial5 module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sph_bessel_jn">sas.perspectives.fitting.plugin_models.sph_bessel_jn module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2">sas.perspectives.fitting.plugin_models.sum_Ap1_1_Ap2 module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.sum_p1_p2">sas.perspectives.fitting.plugin_models.sum_p1_p2 module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.testmodel">sas.perspectives.fitting.plugin_models.testmodel module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models.testmodel_2">sas.perspectives.fitting.plugin_models.testmodel_2 module</a></li>
+<li class="toctree-l4"><a class="reference internal" href="sas.perspectives.fitting.plugin_models.html#module-sas.perspectives.fitting.plugin_models">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.basepage">sas.perspectives.fitting.basepage module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.batchfitpage">sas.perspectives.fitting.batchfitpage module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.console">sas.perspectives.fitting.console module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fit_thread">sas.perspectives.fitting.fit_thread module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitpage">sas.perspectives.fitting.fitpage module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitpanel">sas.perspectives.fitting.fitpanel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitproblem">sas.perspectives.fitting.fitproblem module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitting">sas.perspectives.fitting.fitting module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.fitting_widgets">sas.perspectives.fitting.fitting_widgets module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.ftol_dialog">sas.perspectives.fitting.ftol_dialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.help_panel">sas.perspectives.fitting.help_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.hint_fitpage">sas.perspectives.fitting.hint_fitpage module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.model_thread">sas.perspectives.fitting.model_thread module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.models">sas.perspectives.fitting.models module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.pagestate">sas.perspectives.fitting.pagestate module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.report_dialog">sas.perspectives.fitting.report_dialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.resultpanel">sas.perspectives.fitting.resultpanel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.simfitpage">sas.perspectives.fitting.simfitpage module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting.utils">sas.perspectives.fitting.utils module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.fitting.html#module-sas.perspectives.fitting">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.perspectives.invariant.html">sas.perspectives.invariant package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.invariant.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.help_panel">sas.perspectives.invariant.help_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant">sas.perspectives.invariant.invariant module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_details">sas.perspectives.invariant.invariant_details module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_panel">sas.perspectives.invariant.invariant_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_state">sas.perspectives.invariant.invariant_state module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.invariant_widgets">sas.perspectives.invariant.invariant_widgets module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant.report_dialog">sas.perspectives.invariant.report_dialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.invariant.html#module-sas.perspectives.invariant">Module contents</a></li>
+</ul>
+</li>
+<li class="toctree-l1"><a class="reference internal" href="sas.perspectives.pr.html">sas.perspectives.pr package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.pr.html#submodules">Submodules</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.explore_dialog">sas.perspectives.pr.explore_dialog module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.inversion_panel">sas.perspectives.pr.inversion_panel module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.inversion_state">sas.perspectives.pr.inversion_state module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.pr">sas.perspectives.pr.pr module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.pr_thread">sas.perspectives.pr.pr_thread module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr.pr_widgets">sas.perspectives.pr.pr_widgets module</a></li>
+<li class="toctree-l2"><a class="reference internal" href="sas.perspectives.pr.html#module-sas.perspectives.pr">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="module-sas.perspectives">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.perspectives package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.models.html"
+                        title="previous chapter">sas.models package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.perspectives.calculator.html"
+                        title="next chapter">sas.perspectives.calculator package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.perspectives.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.calculator.html" title="sas.perspectives.calculator package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.models.html" title="sas.models package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.perspectives.invariant.html
===================================================================
--- dev/api/sas.perspectives.invariant.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.perspectives.invariant.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,851 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.perspectives.invariant package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas.perspectives package" href="sas.perspectives.html" />
+    <link rel="next" title="sas.perspectives.pr package" href="sas.perspectives.pr.html" />
+    <link rel="prev" title="sas.perspectives.fitting.plugin_models package" href="sas.perspectives.fitting.plugin_models.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.pr.html" title="sas.perspectives.pr package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.fitting.plugin_models.html" title="sas.perspectives.fitting.plugin_models package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.perspectives.html" accesskey="U">sas.perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-perspectives-invariant-package">
+<h1>sas.perspectives.invariant package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.perspectives.invariant.help_panel">
+<span id="sas-perspectives-invariant-help-panel-module"></span><h2>sas.perspectives.invariant.help_panel module</h2>
+<dl class="class">
+<dt id="sas.perspectives.invariant.help_panel.HelpDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.help_panel.</tt><tt class="descname">HelpDialog</tt><big>(</big><em>parent</em>, <em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/help_panel.html#HelpDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.invariant.help_panel.HelpWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.help_panel.</tt><tt class="descname">HelpWindow</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title='HelpWindow'</em>, <em>pageToOpen=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/help_panel.html#HelpWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.invariant.help_panel.HelpWindow.OnLinkClicked">
+<tt class="descname">OnLinkClicked</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/help_panel.html#HelpWindow.OnLinkClicked"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Function to diplay html page related to the hyperlinktext selected</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.invariant.help_panel.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.help_panel.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/help_panel.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.perspectives.invariant.help_panel.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/help_panel.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.invariant.invariant">
+<span id="sas-perspectives-invariant-invariant-module"></span><h2>sas.perspectives.invariant.invariant module</h2>
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant.Plugin">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant.</tt><tt class="descname">Plugin</tt><big>(</big><em>standalone=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.guiframe.html#sas.guiframe.plugin_base.PluginBase" title="sas.guiframe.plugin_base.PluginBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.plugin_base.PluginBase</span></tt></a></p>
+<p>This class defines the interface for invariant Plugin class
+that can be used by the gui_manager.</p>
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.clear_panel">
+<tt class="descname">clear_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.clear_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.compute_helper">
+<tt class="descname">compute_helper</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.compute_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.delete_data">
+<tt class="descname">delete_data</tt><big>(</big><em>data_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.delete_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.get_context_menu">
+<tt class="descname">get_context_menu</tt><big>(</big><em>plotpanel=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.get_context_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This method is optional.</p>
+<p>When the context menu of a plot is rendered, the 
+get_context_menu method will be called to give you a 
+chance to add a menu item to the context menu.</p>
+<p>A ref to a Graph object is passed so that you can
+investigate the plot content and decide whether you
+need to add items to the context menu.</p>
+<p>This method returns a list of menu items.
+Each item is itself a list defining the text to 
+appear in the menu, a tool-tip help text, and a
+call-back method.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>graph</strong> &#8211; the Graph object to which we attach the context menu</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a list of menu items with call-back function</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.get_panels">
+<tt class="descname">get_panels</tt><big>(</big><em>parent</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.get_panels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create and return the list of wx.Panels for your plug-in.
+Define the plug-in perspective.</p>
+<p>Panels should inherit from DefaultPanel defined below,
+or should present the same interface. They must define
+&#8220;window_caption&#8221; and &#8220;window_name&#8221;.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>parent</strong> &#8211; parent window</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">list of panels</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.help">
+<tt class="descname">help</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.help"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show a general help dialog.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.on_set_state_helper">
+<tt class="descname">on_set_state_helper</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.on_set_state_helper"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the state when called by EVT_STATE_UPDATE event from guiframe
+after a .inv/.svs file is loaded</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.plot_data">
+<tt class="descname">plot_data</tt><big>(</big><em>scale</em>, <em>background</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.plot_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>replot the current data if the user enters a new scale or background</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.plot_theory">
+<tt class="descname">plot_theory</tt><big>(</big><em>data=None</em>, <em>name=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.plot_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive a data set and post a NewPlotEvent to parent.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>data</strong> &#8211; extrapolated data to be plotted</li>
+<li><strong>name</strong> &#8211; Data&#8217;s name to use for the legend</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.save_file">
+<tt class="descname">save_file</tt><big>(</big><em>filepath</em>, <em>state=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.save_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save data in provided state object.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>filepath</strong> &#8211; path of file to write to</li>
+<li><strong>state</strong> &#8211; invariant state</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>receive a list of data and compute invariant</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant.Plugin.set_state">
+<tt class="descname">set_state</tt><big>(</big><em>state=None</em>, <em>datainfo=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant.html#Plugin.set_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call-back method for the state reader.
+This method is called when a .inv/.svs file is loaded.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>state</strong> &#8211; State object</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.invariant.invariant_details">
+<span id="sas-perspectives-invariant-invariant-details-module"></span><h2>sas.perspectives.invariant.invariant_details module</h2>
+<p>Invariant panel</p>
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_details.InvariantContainer">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_details.</tt><tt class="descname">InvariantContainer</tt><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_details.html#InvariantContainer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.Object</span></tt></p>
+<p>This class stores some values resulting resulting from invariant
+calculations. Given the value of total invariant, this class can also 
+determine the percentage of invariants resulting from extrapolation.</p>
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_details.InvariantContainer.check_values">
+<tt class="descname">check_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_details.html#InvariantContainer.check_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>check the validity if invariant</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_details.InvariantContainer.compute_percentage">
+<tt class="descname">compute_percentage</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_details.html#InvariantContainer.compute_percentage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Compute percentage of each invariant</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_details.InvariantDetailsPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_details.</tt><tt class="descname">InvariantDetailsPanel</tt><big>(</big><em>parent=None</em>, <em>id=-1</em>, <em>qstar_container=None</em>, <em>title='Invariant Details'</em>, <em>size=(530</em>, <em>430)</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_details.html#InvariantDetailsPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>This panel describes proportion of invariants</p>
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_details.InvariantDetailsPanel.get_scale">
+<tt class="descname">get_scale</tt><big>(</big><em>percentage</em>, <em>scale_name='scale'</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_details.html#InvariantDetailsPanel.get_scale"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check scale receive in this panel.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_details.InvariantDetailsPanel.on_close">
+<tt class="descname">on_close</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_details.html#InvariantDetailsPanel.on_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close the current window</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_details.InvariantDetailsPanel.on_paint">
+<tt class="descname">on_paint</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_details.html#InvariantDetailsPanel.on_paint"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the chart</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_details.InvariantDetailsPanel.set_color_bar">
+<tt class="descname">set_color_bar</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_details.html#InvariantDetailsPanel.set_color_bar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Change the color for low and high bar when necessary</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_details.InvariantDetailsPanel.set_values">
+<tt class="descname">set_values</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_details.html#InvariantDetailsPanel.set_values"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set value of txtcrtl</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.invariant.invariant_panel">
+<span id="sas-perspectives-invariant-invariant-panel-module"></span><h2>sas.perspectives.invariant.invariant_panel module</h2>
+<p>This module provide GUI for the neutron scattering length density calculator</p>
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_panel.</tt><tt class="descname">InvariantDialog</tt><big>(</big><em>parent=None</em>, <em>id=1</em>, <em>graph=None</em>, <em>data=None</em>, <em>title='Invariant'</em>, <em>base=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Invariant Dialog</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_panel.</tt><tt class="descname">InvariantPanel</tt><big>(</big><em>parent</em>, <em>data=None</em>, <em>manager=None</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Provides the Invariant GUI.</p>
+<dl class="attribute">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.clear_panel">
+<tt class="descname">clear_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.clear_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear panel to defaults, used by set_state of manager</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.compute_invariant">
+<tt class="descname">compute_invariant</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.compute_invariant"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>compute invariant</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.display_details">
+<tt class="descname">display_details</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.display_details"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>open another panel for more details on invariant calculation</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_background">
+<tt class="descname">get_background</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_background"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the background textcrtl value as a float</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_bookmark_by_num">
+<tt class="descname">get_bookmark_by_num</tt><big>(</big><em>num=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_bookmark_by_num"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the bookmark state given by number</p>
+<p>: param num: the given bookmark number</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_contrast">
+<tt class="descname">get_contrast</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_contrast"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the contrast textcrtl value as a float</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_extrapolation_type">
+<tt class="descname">get_extrapolation_type</tt><big>(</big><em>low_q</em>, <em>high_q</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_extrapolation_type"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get extrapolation type</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_high_qstar">
+<tt class="descname">get_high_qstar</tt><big>(</big><em>inv</em>, <em>high_q=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_high_qstar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get high qstar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_low_qstar">
+<tt class="descname">get_low_qstar</tt><big>(</big><em>inv</em>, <em>npts_low</em>, <em>low_q=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_low_qstar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get low qstar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_porod_const">
+<tt class="descname">get_porod_const</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_porod_const"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the porod constant textcrtl value as a float</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_qstar">
+<tt class="descname">get_qstar</tt><big>(</big><em>inv</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_qstar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get qstar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_scale">
+<tt class="descname">get_scale</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_scale"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the scale textcrtl value as a float</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_state">
+<tt class="descname">get_state</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_state_by_num">
+<tt class="descname">get_state_by_num</tt><big>(</big><em>state_num=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_state_by_num"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the state given by number</p>
+<p>: param state_num: the given state number</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_surface">
+<tt class="descname">get_surface</tt><big>(</big><em>inv</em>, <em>contrast</em>, <em>porod_const</em>, <em>extrapolation</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_surface"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get surface value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_total_qstar">
+<tt class="descname">get_total_qstar</tt><big>(</big><em>inv</em>, <em>extrapolation</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_total_qstar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get total qstar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.get_volume">
+<tt class="descname">get_volume</tt><big>(</big><em>inv</em>, <em>contrast</em>, <em>extrapolation</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.get_volume"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>get volume fraction</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.on_bookmark">
+<tt class="descname">on_bookmark</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.on_bookmark"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save the panel state in memory and add the list on
+the popup menu on bookmark context menu event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.on_preview">
+<tt class="descname">on_preview</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.on_preview"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Invoke report dialog panel</p>
+<p>: param event: report button event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.on_redo">
+<tt class="descname">on_redo</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.on_redo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Go forward to the previous state</p>
+<p>: param event: redo button event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.on_save">
+<tt class="descname">on_save</tt><big>(</big><em>evt=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.on_save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save invariant state into a file</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.on_undo">
+<tt class="descname">on_undo</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.on_undo"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Go back to the previous state</p>
+<p>: param event: undo button event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.reset_panel">
+<tt class="descname">reset_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.reset_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set the panel at its initial state.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.save_project">
+<tt class="descname">save_project</tt><big>(</big><em>doc=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.save_project"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="docutils">
+<dt>return an xml node containing state of the panel</dt>
+<dd>that guiframe can write to file</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.set_extrapolation_high">
+<tt class="descname">set_extrapolation_high</tt><big>(</big><em>inv</em>, <em>high_q=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.set_extrapolation_high"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return float value necessary to compute invariant a high q</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.set_extrapolation_low">
+<tt class="descname">set_extrapolation_low</tt><big>(</big><em>inv</em>, <em>low_q=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.set_extrapolation_low"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return float value necessary to compute invariant a low q</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set value for the manager</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.set_message">
+<tt class="descname">set_message</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.set_message"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Display warning message if available</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.set_state">
+<tt class="descname">set_state</tt><big>(</big><em>state=None</em>, <em>data=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantPanel.set_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set state when loading it from a .inv/.svs file</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Invariant'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantPanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'Invariant'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_panel.InvariantWindow">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_panel.</tt><tt class="descname">InvariantWindow</tt><big>(</big><em>parent=None</em>, <em>id=1</em>, <em>graph=None</em>, <em>data=None</em>, <em>title='Invariant'</em>, <em>base=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#InvariantWindow"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Invariant Window</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_panel.MyApp">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_panel.</tt><tt class="descname">MyApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#MyApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<p>Test App</p>
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_panel.MyApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_panel.html#MyApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Init</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.invariant.invariant_state">
+<span id="sas-perspectives-invariant-invariant-state-module"></span><h2>sas.perspectives.invariant.invariant_state module</h2>
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_state.InvariantState">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_state.</tt><tt class="descname">InvariantState</tt><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#InvariantState"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Class to hold the state information of the InversionControl panel.</p>
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_state.InvariantState.clone_state">
+<tt class="descname">clone_state</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#InvariantState.clone_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>deepcopy the state</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_state.InvariantState.fromXML">
+<tt class="descname">fromXML</tt><big>(</big><em>file=None</em>, <em>node=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#InvariantState.fromXML"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load invariant states from a file</p>
+<p>: param file: .inv file
+: param node: node of a XML document to read from</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_state.InvariantState.set_plot_state">
+<tt class="descname">set_plot_state</tt><big>(</big><em>extra_high=False</em>, <em>extra_low=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#InvariantState.set_plot_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build image state that wx.html understand
+by plotting, putting it into wx.FileSystem image object</p>
+<p>: extrap_high,extra_low: low/high extrapolations
+are possible extra-plots</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_state.InvariantState.set_report_string">
+<tt class="descname">set_report_string</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#InvariantState.set_report_string"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the values (strings) from __str__ for report</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_state.InvariantState.set_saved_state">
+<tt class="descname">set_saved_state</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#InvariantState.set_saved_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the state list</p>
+<p>: param name: name of the state component
+: param value: value of the state component</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_state.InvariantState.toXML">
+<tt class="descname">toXML</tt><big>(</big><em>file='inv_state.inv'</em>, <em>doc=None</em>, <em>entry_node=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#InvariantState.toXML"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Writes the state of the InversionControl panel to file, as XML.</p>
+<p>Compatible with standalone writing, or appending to an
+already existing XML document. In that case, the XML document
+is required. An optional entry node in the XML document 
+may also be given.</p>
+<p>: param file: file to write to
+: param doc: XML document object [optional]
+: param entry_node: XML node within the XML document at which we will append the data [optional]</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_state.Reader">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_state.</tt><tt class="descname">Reader</tt><big>(</big><em>call_back</em>, <em>cansas=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.dataloader.readers.html#sas.dataloader.readers.cansas_reader.Reader" title="sas.dataloader.readers.cansas_reader.Reader"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.readers.cansas_reader.Reader</span></tt></a></p>
+<p>Class to load a .inv invariant file</p>
+<dl class="attribute">
+<dt id="sas.perspectives.invariant.invariant_state.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.inv', '.INV', '.svs', 'SVS']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_state.Reader.get_state">
+<tt class="descname">get_state</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#Reader.get_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_state.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load a new invariant state from file</p>
+<p>: param path: file path
+: return: None</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.invariant.invariant_state.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['Invariant file (*.inv)|*.inv', 'SASView file (*.svs)|*.svs']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.invariant.invariant_state.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'Invariant'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_state.Reader.write">
+<tt class="descname">write</tt><big>(</big><em>filename</em>, <em>datainfo=None</em>, <em>invstate=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#Reader.write"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write the content of a Data1D as a CanSAS XML file</p>
+<p>: param filename: name of the file to write
+: param datainfo: Data1D object
+: param invstate: InvariantState object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_state.Reader.write_toXML">
+<tt class="descname">write_toXML</tt><big>(</big><em>datainfo=None</em>, <em>state=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_state.html#Reader.write_toXML"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write toXML, a helper for write()</p>
+<p>: return: xml doc</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.invariant.invariant_widgets">
+<span id="sas-perspectives-invariant-invariant-widgets-module"></span><h2>sas.perspectives.invariant.invariant_widgets module</h2>
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_widgets.DataDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_widgets.</tt><tt class="descname">DataDialog</tt><big>(</big><em>data_list</em>, <em>parent=None</em>, <em>text=''</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_widgets.html#DataDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Allow file selection at loading time</p>
+<dl class="method">
+<dt id="sas.perspectives.invariant.invariant_widgets.DataDialog.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_widgets.html#DataDialog.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the selected data</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_widgets.DialogPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_widgets.</tt><tt class="descname">DialogPanel</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_widgets.html#DialogPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_widgets.InvTextCtrl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_widgets.</tt><tt class="descname">InvTextCtrl</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_widgets.html#InvTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.TextCtrl</span></tt></p>
+<p>Text control for model and fit parameters.
+Binds the appropriate events for user interactions.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.invariant.invariant_widgets.OutputTextCtrl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.invariant_widgets.</tt><tt class="descname">OutputTextCtrl</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/invariant_widgets.html#OutputTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.TextCtrl</span></tt></p>
+<p>Text control used to display outputs.
+No editing allowed. The background is 
+grayed out. User can&#8217;t select text.</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.invariant.report_dialog">
+<span id="sas-perspectives-invariant-report-dialog-module"></span><h2>sas.perspectives.invariant.report_dialog module</h2>
+<p>Dialog report panel to show and summarize the results of 
+the invariant calculation.</p>
+<dl class="class">
+<dt id="sas.perspectives.invariant.report_dialog.ReportDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.invariant.report_dialog.</tt><tt class="descname">ReportDialog</tt><big>(</big><em>list</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/report_dialog.html#ReportDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>The report dialog box.</p>
+<dl class="method">
+<dt id="sas.perspectives.invariant.report_dialog.ReportDialog.HTML2PDF">
+<tt class="descname">HTML2PDF</tt><big>(</big><em>data</em>, <em>filename</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/report_dialog.html#ReportDialog.HTML2PDF"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create a PDF file from html source string.</p>
+<p>: data: html string
+: filename: name of file to be saved</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.report_dialog.ReportDialog.OnClose">
+<tt class="descname">OnClose</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/report_dialog.html#ReportDialog.OnClose"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Close the Dialog</p>
+<p>: event: Close button event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.report_dialog.ReportDialog.onPreview">
+<tt class="descname">onPreview</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/report_dialog.html#ReportDialog.onPreview"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Preview</p>
+<p>: event: Preview button event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.report_dialog.ReportDialog.onPrint">
+<tt class="descname">onPrint</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/report_dialog.html#ReportDialog.onPrint"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Print</p>
+<p>: event: Print button event</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.invariant.report_dialog.ReportDialog.onSave">
+<tt class="descname">onSave</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant/report_dialog.html#ReportDialog.onSave"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.invariant">
+<span id="module-contents"></span><h2>Module contents</h2>
+<dl class="function">
+<dt id="sas.perspectives.invariant.data_files">
+<tt class="descclassname">sas.perspectives.invariant.</tt><tt class="descname">data_files</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant.html#data_files"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the data files associated with media invariant.</p>
+<p>The format is a list of (directory, [files...]) pairs which can be
+used directly in setup(...,data_files=...) for setup.py.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.invariant.get_data_path">
+<tt class="descclassname">sas.perspectives.invariant.</tt><tt class="descname">get_data_path</tt><big>(</big><em>media</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/invariant.html#get_data_path"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.perspectives.invariant package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.invariant.help_panel">sas.perspectives.invariant.help_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.invariant.invariant">sas.perspectives.invariant.invariant module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.invariant.invariant_details">sas.perspectives.invariant.invariant_details module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.invariant.invariant_panel">sas.perspectives.invariant.invariant_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.invariant.invariant_state">sas.perspectives.invariant.invariant_state module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.invariant.invariant_widgets">sas.perspectives.invariant.invariant_widgets module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.invariant.report_dialog">sas.perspectives.invariant.report_dialog module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.invariant">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.perspectives.fitting.plugin_models.html"
+                        title="previous chapter">sas.perspectives.fitting.plugin_models package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.perspectives.pr.html"
+                        title="next chapter">sas.perspectives.pr package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.perspectives.invariant.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.pr.html" title="sas.perspectives.pr package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.fitting.plugin_models.html" title="sas.perspectives.fitting.plugin_models package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.perspectives.html" >sas.perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.perspectives.pr.html
===================================================================
--- dev/api/sas.perspectives.pr.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.perspectives.pr.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,834 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.perspectives.pr package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas.perspectives package" href="sas.perspectives.html" />
+    <link rel="next" title="sas.plottools package" href="sas.plottools.html" />
+    <link rel="prev" title="sas.perspectives.invariant package" href="sas.perspectives.invariant.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.plottools.html" title="sas.plottools package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.invariant.html" title="sas.perspectives.invariant package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.perspectives.html" accesskey="U">sas.perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-perspectives-pr-package">
+<h1>sas.perspectives.pr package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.perspectives.pr.explore_dialog">
+<span id="sas-perspectives-pr-explore-dialog-module"></span><h2>sas.perspectives.pr.explore_dialog module</h2>
+<p>Dialog panel to explore the P(r) inversion results for a range
+of D_max value. User picks a number of points and a range of
+distances, then can toggle between inversion outputs and see
+their distribution as a function of D_max.</p>
+<dl class="class">
+<dt id="sas.perspectives.pr.explore_dialog.ExploreDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.explore_dialog.</tt><tt class="descname">ExploreDialog</tt><big>(</big><em>pr_state</em>, <em>nfunc</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/explore_dialog.html#ExploreDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>The explorer dialog box. This dialog is meant to be
+invoked by the InversionControl class.</p>
+<dl class="class">
+<dt id="sas.perspectives.pr.explore_dialog.ExploreDialog.Event">
+<em class="property">class </em><tt class="descname">Event</tt><a class="reference internal" href="../../_modules/sas/perspectives/pr/explore_dialog.html#ExploreDialog.Event"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class that holds the content of the form</p>
+<dl class="attribute">
+<dt id="sas.perspectives.pr.explore_dialog.ExploreDialog.Event.dmax">
+<tt class="descname">dmax</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.pr.explore_dialog.ExploreDialog.Event.dmin">
+<tt class="descname">dmin</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.pr.explore_dialog.ExploreDialog.Event.npts">
+<tt class="descname">npts</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.explore_dialog.ExploreDialog.set_plot_unfocus">
+<tt class="descclassname">ExploreDialog.</tt><tt class="descname">set_plot_unfocus</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/explore_dialog.html#ExploreDialog.set_plot_unfocus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Not implemented</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.explore_dialog.OutputPlot">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.explore_dialog.</tt><tt class="descname">OutputPlot</tt><big>(</big><em>d_min</em>, <em>d_max</em>, <em>parent</em>, <em>id=-1</em>, <em>color=None</em>, <em>dpi=None</em>, <em>style=0</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/explore_dialog.html#OutputPlot"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.plottools.html#sas.plottools.PlotPanel.PlotPanel" title="sas.plottools.PlotPanel.PlotPanel"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.PlotPanel.PlotPanel</span></tt></a></p>
+<p>Plot panel used to show the selected results as a function
+of D_max</p>
+<dl class="method">
+<dt id="sas.perspectives.pr.explore_dialog.OutputPlot.onContextMenu">
+<tt class="descname">onContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/explore_dialog.html#OutputPlot.onContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Default context menu for the plot panel</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">TODO:</th><td class="field-body">Would be nice to add printing and log/linear scales.
+The current verison of plottools no longer plays well with 
+plots outside of guiframe. Guiframe team needs to fix this.</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.explore_dialog.Results">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.explore_dialog.</tt><tt class="descname">Results</tt><a class="reference internal" href="../../_modules/sas/perspectives/pr/explore_dialog.html#Results"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to hold the inversion output parameters
+as a function of D_max</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.pr.inversion_panel">
+<span id="sas-perspectives-pr-inversion-panel-module"></span><h2>sas.perspectives.pr.inversion_panel module</h2>
+<dl class="class">
+<dt id="sas.perspectives.pr.inversion_panel.HelpDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.inversion_panel.</tt><tt class="descname">HelpDialog</tt><big>(</big><em>parent</em>, <em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#HelpDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.inversion_panel.</tt><tt class="descname">InversionControl</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>plots=None</em>, <em>standalone=False</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#InversionControl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<dl class="attribute">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.clear_panel">
+<tt class="descname">clear_panel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#InversionControl.clear_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#InversionControl.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.get_state">
+<tt class="descname">get_state</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#InversionControl.get_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the current state</p>
+<p>: return: state object</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.on_reset">
+<tt class="descname">on_reset</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#InversionControl.on_reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Resets inversion parameters</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.on_save">
+<tt class="descname">on_save</tt><big>(</big><em>evt=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#InversionControl.on_save"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Method used to create a memento of the current state</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">state object</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.oscillation_max">
+<tt class="descname">oscillation_max</tt><em class="property"> = 1.5</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.save_project">
+<tt class="descname">save_project</tt><big>(</big><em>doc=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#InversionControl.save_project"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="docutils">
+<dt>return an xml node containing state of the panel</dt>
+<dd>that guiframe can write to file</dd>
+</dl>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#InversionControl.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.set_state">
+<tt class="descname">set_state</tt><big>(</big><em>state</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#InversionControl.set_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the state of the panel and inversion problem to
+the state passed as a parameter.
+Execute the inversion immediately after filling the 
+controls.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>state</strong> &#8211; InversionState object</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'P(r) control panel'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.pr.inversion_panel.InversionControl.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'pr_control'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.inversion_panel.PrDistDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.inversion_panel.</tt><tt class="descname">PrDistDialog</tt><big>(</big><em>parent</em>, <em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#PrDistDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Property dialog to let the user change the number
+of points on the P(r) plot.</p>
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_panel.PrDistDialog.get_content">
+<tt class="descname">get_content</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#PrDistDialog.get_content"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the content of the dialog.
+At this point the values have already been
+checked.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_panel.PrDistDialog.set_content">
+<tt class="descname">set_content</tt><big>(</big><em>npts</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_panel.html#PrDistDialog.set_content"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Initialize the content of the dialog.</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.pr.inversion_state">
+<span id="sas-perspectives-pr-inversion-state-module"></span><h2>sas.perspectives.pr.inversion_state module</h2>
+<p>Handling of P(r) inversion states</p>
+<dl class="class">
+<dt id="sas.perspectives.pr.inversion_state.InversionState">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.inversion_state.</tt><tt class="descname">InversionState</tt><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_state.html#InversionState"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Class to hold the state information of the InversionControl panel.</p>
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_state.InversionState.fromXML">
+<tt class="descname">fromXML</tt><big>(</big><em>file=None</em>, <em>node=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_state.html#InversionState.fromXML"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load a P(r) inversion state from a file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>file</strong> &#8211; .prv file</li>
+<li><strong>node</strong> &#8211; node of a XML document to read from</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_state.InversionState.toXML">
+<tt class="descname">toXML</tt><big>(</big><em>file='pr_state.prv'</em>, <em>doc=None</em>, <em>entry_node=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_state.html#InversionState.toXML"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Writes the state of the InversionControl panel to file, as XML.</p>
+<p>Compatible with standalone writing, or appending to an
+already existing XML document. In that case, the XML document
+is required. An optional entry node in the XML document 
+may also be given.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>file</strong> &#8211; file to write to</li>
+<li><strong>doc</strong> &#8211; XML document object [optional]</li>
+<li><strong>entry_node</strong> &#8211; XML node within the XML document at which 
+we will append the data [optional]</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.inversion_state.Reader">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.inversion_state.</tt><tt class="descname">Reader</tt><big>(</big><em>call_back</em>, <em>cansas=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_state.html#Reader"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.dataloader.readers.html#sas.dataloader.readers.cansas_reader.Reader" title="sas.dataloader.readers.cansas_reader.Reader"><tt class="xref py py-class docutils literal"><span class="pre">sas.dataloader.readers.cansas_reader.Reader</span></tt></a></p>
+<p>Class to load a .prv P(r) inversion file</p>
+<dl class="attribute">
+<dt id="sas.perspectives.pr.inversion_state.Reader.ext">
+<tt class="descname">ext</tt><em class="property"> = ['.prv', '.PRV', '.svs', '.SVS']</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_state.Reader.read">
+<tt class="descname">read</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_state.html#Reader.read"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load a new P(r) inversion state from file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> &#8211; file path</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">None</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.pr.inversion_state.Reader.type">
+<tt class="descname">type</tt><em class="property"> = ['P(r) files (*.prv)|*.prv', 'SASView files (*.svs)|*.svs']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.pr.inversion_state.Reader.type_name">
+<tt class="descname">type_name</tt><em class="property"> = 'P(r)'</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_state.Reader.write">
+<tt class="descname">write</tt><big>(</big><em>filename</em>, <em>datainfo=None</em>, <em>prstate=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_state.html#Reader.write"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write the content of a Data1D as a CanSAS XML file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>filename</strong> &#8211; name of the file to write</li>
+<li><strong>datainfo</strong> &#8211; Data1D object</li>
+<li><strong>prstate</strong> &#8211; InversionState object</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.inversion_state.Reader.write_toXML">
+<tt class="descname">write_toXML</tt><big>(</big><em>datainfo=None</em>, <em>state=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/inversion_state.html#Reader.write_toXML"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Write toXML, a helper for write()</p>
+<p>: return: xml doc</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.pr.pr">
+<span id="sas-perspectives-pr-pr-module"></span><h2>sas.perspectives.pr.pr module</h2>
+<dl class="class">
+<dt id="sas.perspectives.pr.pr.Plugin">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.pr.</tt><tt class="descname">Plugin</tt><big>(</big><em>standalone=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.guiframe.html#sas.guiframe.plugin_base.PluginBase" title="sas.guiframe.plugin_base.PluginBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.plugin_base.PluginBase</span></tt></a></p>
+<p>P(r) inversion perspective</p>
+<dl class="attribute">
+<dt id="sas.perspectives.pr.pr.Plugin.DEFAULT_ALPHA">
+<tt class="descname">DEFAULT_ALPHA</tt><em class="property"> = 0.0001</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.pr.pr.Plugin.DEFAULT_DMAX">
+<tt class="descname">DEFAULT_DMAX</tt><em class="property"> = 140.0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.perspectives.pr.pr.Plugin.DEFAULT_NFUNC">
+<tt class="descname">DEFAULT_NFUNC</tt><em class="property"> = 10</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.delete_data">
+<tt class="descname">delete_data</tt><big>(</big><em>data_id</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.delete_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>delete the data association with prview</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.estimate_file_inversion">
+<tt class="descname">estimate_file_inversion</tt><big>(</big><em>alpha</em>, <em>nfunc</em>, <em>d_max</em>, <em>data</em>, <em>path=None</em>, <em>q_min=None</em>, <em>q_max=None</em>, <em>bck=False</em>, <em>height=0</em>, <em>width=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.estimate_file_inversion"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.estimate_plot_inversion">
+<tt class="descname">estimate_plot_inversion</tt><big>(</big><em>alpha</em>, <em>nfunc</em>, <em>d_max</em>, <em>q_min=None</em>, <em>q_max=None</em>, <em>bck=False</em>, <em>height=0</em>, <em>width=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.estimate_plot_inversion"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.get_context_menu">
+<tt class="descname">get_context_menu</tt><big>(</big><em>plotpanel=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.get_context_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the context menu items available for P(r)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>graph</strong> &#8211; the Graph object to which we attach the context menu</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a list of menu items with call-back function</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the current data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.get_npts">
+<tt class="descname">get_npts</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.get_npts"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the number of points in the I(q) data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.get_panels">
+<tt class="descname">get_panels</tt><big>(</big><em>parent</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.get_panels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create and return a list of panel objects</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.help">
+<tt class="descname">help</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.help"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show a general help dialog.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">TODO:</th><td class="field-body">replace the text with a nice image</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.load">
+<tt class="descname">load</tt><big>(</big><em>data</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.load"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load data. This will eventually be replaced
+by our standard DataLoader class.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.load_abs">
+<tt class="descname">load_abs</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.load_abs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load an IGOR .ABS reduced file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> &#8211; file path</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">x, y, err vectors</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.load_columns">
+<tt class="descname">load_columns</tt><big>(</big><em>path='sphere_60_q0_2.txt'</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.load_columns"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load 2- or 3- column ascii</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.perform_estimate">
+<tt class="descname">perform_estimate</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.perform_estimate"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.perform_estimateNT">
+<tt class="descname">perform_estimateNT</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.perform_estimateNT"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.perform_inversion">
+<tt class="descname">perform_inversion</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.perform_inversion"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.post_init">
+<tt class="descname">post_init</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.post_init"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Post initialization call back to close the loose ends
+[Somehow openGL needs this call]</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.pr_theory">
+<tt class="descname">pr_theory</tt><big>(</big><em>r</em>, <em>R</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.pr_theory"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return P(r) of a sphere for a given R 
+For test purposes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.save_data">
+<tt class="descname">save_data</tt><big>(</big><em>filepath</em>, <em>prstate=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.save_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save data in provided state object.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">TODO:</th><td class="field-body"><p class="first">move the state code away from inversion_panel and move it here. 
+Then remove the &#8220;prstate&#8221; input and make this method private.</p>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>filepath</strong> &#8211; path of file to write to</li>
+<li><strong>prstate</strong> &#8211; P(r) inversion state</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>data_list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>receive a list of data to compute pr</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.set_state">
+<tt class="descname">set_state</tt><big>(</big><em>state=None</em>, <em>datainfo=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.set_state"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Call-back method for the inversion state reader.
+This method is called when a .prv file is loaded.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>state</strong> &#8211; InversionState object</li>
+<li><strong>datainfo</strong> &#8211; Data1D object [optional]</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.setup_file_inversion">
+<tt class="descname">setup_file_inversion</tt><big>(</big><em>alpha</em>, <em>nfunc</em>, <em>d_max</em>, <em>data</em>, <em>path=None</em>, <em>q_min=None</em>, <em>q_max=None</em>, <em>bck=False</em>, <em>height=0</em>, <em>width=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.setup_file_inversion"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.setup_plot_inversion">
+<tt class="descname">setup_plot_inversion</tt><big>(</big><em>alpha</em>, <em>nfunc</em>, <em>d_max</em>, <em>q_min=None</em>, <em>q_max=None</em>, <em>bck=False</em>, <em>height=0</em>, <em>width=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.setup_plot_inversion"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.show_data">
+<tt class="descname">show_data</tt><big>(</big><em>path=None</em>, <em>data=None</em>, <em>reset=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.show_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Show data read from a file</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>path</strong> &#8211; file path</li>
+<li><strong>reset</strong> &#8211; if True all other plottables will be cleared</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.show_iq">
+<tt class="descname">show_iq</tt><big>(</big><em>out</em>, <em>pr</em>, <em>q=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.show_iq"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.show_pr">
+<tt class="descname">show_pr</tt><big>(</big><em>out</em>, <em>pr</em>, <em>cov=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.show_pr"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.show_shpere">
+<tt class="descname">show_shpere</tt><big>(</big><em>x</em>, <em>radius=70.0</em>, <em>x_range=70.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.show_shpere"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr.Plugin.start_thread">
+<tt class="descname">start_thread</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr.html#Plugin.start_thread"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.pr.pr_thread">
+<span id="sas-perspectives-pr-pr-thread-module"></span><h2>sas.perspectives.pr.pr_thread module</h2>
+<dl class="class">
+<dt id="sas.perspectives.pr.pr_thread.CalcPr">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.pr_thread.</tt><tt class="descname">CalcPr</tt><big>(</big><em>pr</em>, <em>nfunc=5</em>, <em>error_func=None</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_thread.html#CalcPr"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Compute P(r)</p>
+<dl class="method">
+<dt id="sas.perspectives.pr.pr_thread.CalcPr.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_thread.html#CalcPr.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform P(r) inversion</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.pr_thread.EstimateNT">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.pr_thread.</tt><tt class="descname">EstimateNT</tt><big>(</big><em>pr</em>, <em>nfunc=5</em>, <em>error_func=None</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_thread.html#EstimateNT"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<dl class="method">
+<dt id="sas.perspectives.pr.pr_thread.EstimateNT.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_thread.html#EstimateNT.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculates the estimate</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr_thread.EstimateNT.isquit">
+<tt class="descname">isquit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_thread.html#EstimateNT.isquit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.pr_thread.EstimatePr">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.pr_thread.</tt><tt class="descname">EstimatePr</tt><big>(</big><em>pr</em>, <em>nfunc=5</em>, <em>error_func=None</em>, <em>completefn=None</em>, <em>updatefn=None</em>, <em>yieldtime=0.01</em>, <em>worktime=0.01</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_thread.html#EstimatePr"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.data_util.html#sas.data_util.calcthread.CalcThread" title="sas.data_util.calcthread.CalcThread"><tt class="xref py py-class docutils literal"><span class="pre">sas.data_util.calcthread.CalcThread</span></tt></a></p>
+<p>Estimate P(r)</p>
+<dl class="method">
+<dt id="sas.perspectives.pr.pr_thread.EstimatePr.compute">
+<tt class="descname">compute</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_thread.html#EstimatePr.compute"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculates the estimate</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.pr.pr_widgets">
+<span id="sas-perspectives-pr-pr-widgets-module"></span><h2>sas.perspectives.pr.pr_widgets module</h2>
+<p>Text controls for input/output of the main PrView panel</p>
+<dl class="class">
+<dt id="sas.perspectives.pr.pr_widgets.DataDialog">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.pr_widgets.</tt><tt class="descname">DataDialog</tt><big>(</big><em>data_list</em>, <em>parent=None</em>, <em>text=''</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_widgets.html#DataDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<p>Allow file selection at loading time</p>
+<dl class="method">
+<dt id="sas.perspectives.pr.pr_widgets.DataDialog.get_data">
+<tt class="descname">get_data</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_widgets.html#DataDialog.get_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>return the selected data</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.pr_widgets.DataFileTextCtrl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.pr_widgets.</tt><tt class="descname">DataFileTextCtrl</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_widgets.html#DataFileTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.perspectives.pr.pr_widgets.OutputTextCtrl" title="sas.perspectives.pr.pr_widgets.OutputTextCtrl"><tt class="xref py py-class docutils literal"><span class="pre">sas.perspectives.pr.pr_widgets.OutputTextCtrl</span></tt></a></p>
+<p>Text control used to display only the file name
+given a full path.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">TODO:</th><td class="field-body">now that we no longer choose the data file from the panel,
+it&#8217;s no longer necessary to pass around the file path. That code
+should be refactored away and simplified.</td>
+</tr>
+</tbody>
+</table>
+<dl class="method">
+<dt id="sas.perspectives.pr.pr_widgets.DataFileTextCtrl.GetValue">
+<tt class="descname">GetValue</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_widgets.html#DataFileTextCtrl.GetValue"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the full path</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.perspectives.pr.pr_widgets.DataFileTextCtrl.SetValue">
+<tt class="descname">SetValue</tt><big>(</big><em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_widgets.html#DataFileTextCtrl.SetValue"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Sets the file name given a path</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.pr_widgets.DialogPanel">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.pr_widgets.</tt><tt class="descname">DialogPanel</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_widgets.html#DialogPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt></p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.pr_widgets.OutputTextCtrl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.pr_widgets.</tt><tt class="descname">OutputTextCtrl</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_widgets.html#OutputTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.TextCtrl</span></tt></p>
+<p>Text control used to display outputs.
+No editing allowed. The background is 
+grayed out. User can&#8217;t select text.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.perspectives.pr.pr_widgets.PrTextCtrl">
+<em class="property">class </em><tt class="descclassname">sas.perspectives.pr.pr_widgets.</tt><tt class="descname">PrTextCtrl</tt><big>(</big><em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_widgets.html#PrTextCtrl"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._controls.TextCtrl</span></tt></p>
+<p>Text control for model and fit parameters.
+Binds the appropriate events for user interactions.</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.perspectives.pr.pr_widgets.load_error">
+<tt class="descclassname">sas.perspectives.pr.pr_widgets.</tt><tt class="descname">load_error</tt><big>(</big><em>error=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/perspectives/pr/pr_widgets.html#load_error"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Pop up an error message.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>error</strong> &#8211; details error message to be displayed</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.perspectives.pr">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.perspectives.pr package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.pr.explore_dialog">sas.perspectives.pr.explore_dialog module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.pr.inversion_panel">sas.perspectives.pr.inversion_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.pr.inversion_state">sas.perspectives.pr.inversion_state module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.pr.pr">sas.perspectives.pr.pr module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.pr.pr_thread">sas.perspectives.pr.pr_thread module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.pr.pr_widgets">sas.perspectives.pr.pr_widgets module</a></li>
+<li><a class="reference internal" href="#module-sas.perspectives.pr">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.perspectives.invariant.html"
+                        title="previous chapter">sas.perspectives.invariant package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.plottools.html"
+                        title="next chapter">sas.plottools package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.perspectives.pr.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.plottools.html" title="sas.plottools package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.invariant.html" title="sas.perspectives.invariant package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.perspectives.html" >sas.perspectives package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.plottools.html
===================================================================
--- dev/api/sas.plottools.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.plottools.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,2494 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.plottools package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="next" title="sas.pr package" href="sas.pr.html" />
+    <link rel="prev" title="sas.perspectives.pr package" href="sas.perspectives.pr.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.pr.html" title="sas.pr package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.pr.html" title="sas.perspectives.pr package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-plottools-package">
+<h1>sas.plottools package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.plottools.BaseInteractor">
+<span id="sas-plottools-baseinteractor-module"></span><h2>sas.plottools.BaseInteractor module</h2>
+</div>
+<div class="section" id="module-sas.plottools.LabelDialog">
+<span id="sas-plottools-labeldialog-module"></span><h2>sas.plottools.LabelDialog module</h2>
+<dl class="class">
+<dt id="sas.plottools.LabelDialog.LabelDialog">
+<em class="property">class </em><tt class="descclassname">sas.plottools.LabelDialog.</tt><tt class="descname">LabelDialog</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em>, <em>label</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/LabelDialog.html#LabelDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.plottools.LabelDialog.LabelDialog.getText">
+<tt class="descname">getText</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/LabelDialog.html#LabelDialog.getText"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.LineModel">
+<span id="sas-plottools-linemodel-module"></span><h2>sas.plottools.LineModel module</h2>
+<p>Provide Line function (y= A + Bx)</p>
+<dl class="class">
+<dt id="sas.plottools.LineModel.LineModel">
+<em class="property">class </em><tt class="descclassname">sas.plottools.LineModel.</tt><tt class="descname">LineModel</tt><a class="reference internal" href="../../_modules/sas/plottools/LineModel.html#LineModel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>Class that evaluates a linear model.</p>
+<p>f(x) = A + Bx</p>
+<p>List of default parameters:
+A = 0.0
+B = 0.0</p>
+<dl class="method">
+<dt id="sas.plottools.LineModel.LineModel.getParam">
+<tt class="descname">getParam</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/LineModel.html#LineModel.getParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.LineModel.LineModel.run">
+<tt class="descname">run</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/LineModel.html#LineModel.run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; simple value</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">(Line value)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.LineModel.LineModel.runXY">
+<tt class="descname">runXY</tt><big>(</big><em>x=0.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/LineModel.html#LineModel.runXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Evaluate the model</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; simple value</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">Line value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.LineModel.LineModel.setParam">
+<tt class="descname">setParam</tt><big>(</big><em>name</em>, <em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/LineModel.html#LineModel.setParam"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.PlotPanel">
+<span id="sas-plottools-plotpanel-module"></span><h2>sas.plottools.PlotPanel module</h2>
+<dl class="function">
+<dt id="sas.plottools.PlotPanel.CopyImage">
+<tt class="descclassname">sas.plottools.PlotPanel.</tt><tt class="descname">CopyImage</tt><big>(</big><em>canvas</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#CopyImage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>0: matplotlib plot
+1: wx.lib.plot
+2: other</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.PlotPanel.NoRepaintCanvas">
+<em class="property">class </em><tt class="descclassname">sas.plottools.PlotPanel.</tt><tt class="descname">NoRepaintCanvas</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#NoRepaintCanvas"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">matplotlib.backends.backend_wxagg.FigureCanvasWxAgg</span></tt></p>
+<p>We subclass FigureCanvasWxAgg, overriding the _onPaint method, so that
+the draw method is only called for the first two paint events. After that,
+the canvas will only be redrawn when it is resized.</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.PlotPanel.PlotPanel">
+<em class="property">class </em><tt class="descclassname">sas.plottools.PlotPanel.</tt><tt class="descname">PlotPanel</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>xtransform=None</em>, <em>ytransform=None</em>, <em>scale='log_{10}'</em>, <em>color=None</em>, <em>dpi=None</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Panel</span></tt></p>
+<p>The PlotPanel has a Figure and a Canvas. OnSize events simply set a 
+flag, and the actually redrawing of the
+figure is triggered by an Idle event.</p>
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.ChangeLegendLoc">
+<tt class="descname">ChangeLegendLoc</tt><big>(</big><em>label</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.ChangeLegendLoc"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Changes legend loc based on user input</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.OnCopyFigureMenu">
+<tt class="descname">OnCopyFigureMenu</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.OnCopyFigureMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Copy the current figure to clipboard</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.On_Paint">
+<tt class="descname">On_Paint</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.On_Paint"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.SetColor">
+<tt class="descname">SetColor</tt><big>(</big><em>rgbtuple</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.SetColor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set figure and canvas colours to be the same</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.add_toolbar">
+<tt class="descname">add_toolbar</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.add_toolbar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>add toolbar</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset the plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.curve">
+<tt class="descname">curve</tt><big>(</big><em>x</em>, <em>y</em>, <em>dy=None</em>, <em>color=0</em>, <em>symbol=0</em>, <em>label=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.curve"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw a line on a graph, possibly with confidence intervals.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.cusor_line">
+<tt class="descname">cusor_line</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.cusor_line"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.draw">
+<tt class="descname">draw</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Where the actual drawing happens</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.get_loc_label">
+<tt class="descname">get_loc_label</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.get_loc_label"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Associates label to a specific legend location</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.get_xscale">
+<tt class="descname">get_xscale</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.get_xscale"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">x-axis scale</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.get_yscale">
+<tt class="descname">get_yscale</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.get_yscale"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Returns:</th><td class="field-body">Y-axis scale</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.image">
+<tt class="descname">image</tt><big>(</big><em>data</em>, <em>qx_data</em>, <em>qy_data</em>, <em>xmin</em>, <em>xmax</em>, <em>ymin</em>, <em>ymax</em>, <em>zmin</em>, <em>zmax</em>, <em>color=0</em>, <em>symbol=0</em>, <em>markersize=0</em>, <em>label='data2D'</em>, <em>cmap=&lt;matplotlib.colors.LinearSegmentedColormap object at 0x10cd9a5d0&gt;</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Render the current data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.interactive_curve">
+<tt class="descname">interactive_curve</tt><big>(</big><em>x</em>, <em>y</em>, <em>dy=None</em>, <em>name=''</em>, <em>color=0</em>, <em>symbol=0</em>, <em>zorder=1</em>, <em>id=None</em>, <em>label=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.interactive_curve"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw markers with error bars</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.interactive_points">
+<tt class="descname">interactive_points</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em>, <em>name=''</em>, <em>color=0</em>, <em>symbol=0</em>, <em>markersize=5</em>, <em>zorder=1</em>, <em>id=None</em>, <em>label=None</em>, <em>hide_error=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.interactive_points"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw markers with error bars</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.PlotPanel.PlotPanel.is_zoomed">
+<tt class="descname">is_zoomed</tt><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.is_zoomed"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.legend_picker">
+<tt class="descname">legend_picker</tt><big>(</big><em>legend</em>, <em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.legend_picker"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Pick up the legend patch</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.linear_plottable_fit">
+<tt class="descname">linear_plottable_fit</tt><big>(</big><em>plot</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.linear_plottable_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>when clicking on linear Fit on context menu, display Fitting Dialog</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>plot</strong> &#8211; PlotPanel owning the graph</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onChangeCaption">
+<tt class="descname">onChangeCaption</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onChangeCaption"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onChangeLegendLoc">
+<tt class="descname">onChangeLegendLoc</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onChangeLegendLoc"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Changes legend loc based on user input</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onContextMenu">
+<tt class="descname">onContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Default context menu for a plot panel</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onFitDisplay">
+<tt class="descname">onFitDisplay</tt><big>(</big><em>tempx</em>, <em>tempy</em>, <em>xminView</em>, <em>xmaxView</em>, <em>xmin</em>, <em>xmax</em>, <em>func</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onFitDisplay"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a new plottable into the graph .In this case this plottable
+will be used to fit some data</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>tempx</strong> &#8211; The x data of fit line</li>
+<li><strong>tempy</strong> &#8211; The y data of fit line</li>
+<li><strong>xminView</strong> &#8211; the lower bound of fitting range</li>
+<li><strong>xminView</strong> &#8211; the upper bound of  fitting range</li>
+<li><strong>xmin</strong> &#8211; the lowest value of data to fit to the line</li>
+<li><strong>xmax</strong> &#8211; the highest value of data to fit to the line</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onFitting">
+<tt class="descname">onFitting</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onFitting"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>when clicking on linear Fit on context menu , display Fitting Dialog</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onGridOnOff">
+<tt class="descname">onGridOnOff</tt><big>(</big><em>gridon_off</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onGridOnOff"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Allows ON/OFF Grid</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onLeftDown">
+<tt class="descname">onLeftDown</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onLeftDown"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>left button down and ready to drag</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onLeftUp">
+<tt class="descname">onLeftUp</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onLeftUp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Dragging is done</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onLegend">
+<tt class="descname">onLegend</tt><big>(</big><em>legOnOff</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onLegend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Toggles whether legend is visible/not visible</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onMouseMotion">
+<tt class="descname">onMouseMotion</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onMouseMotion"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>check if the left button is press and the mouse in moving.
+computer delta for x and y coordinates and then calls draghelper
+to perform the drag</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onPick">
+<tt class="descname">onPick</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onPick"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>On pick legend</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onPrint">
+<tt class="descname">onPrint</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onPrint"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onPrinterPreview">
+<tt class="descname">onPrinterPreview</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onPrinterPreview"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onPrinterSetup">
+<tt class="descname">onPrinterSetup</tt><big>(</big><em>event=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onPrinterSetup"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onResetGraph">
+<tt class="descname">onResetGraph</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onResetGraph"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset the graph by plotting the full range of data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onSaveImage">
+<tt class="descname">onSaveImage</tt><big>(</big><em>evt</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onSaveImage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Implement save image</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onToolContextMenu">
+<tt class="descname">onToolContextMenu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onToolContextMenu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>ContextMenu from toolbar</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; toolbar event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.onWheel">
+<tt class="descname">onWheel</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.onWheel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Process mouse wheel as zoom events</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>event</strong> &#8211; Wheel event</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.on_kill_focus">
+<tt class="descname">on_kill_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.on_kill_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset the panel color</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.on_set_focus">
+<tt class="descname">on_set_focus</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.on_set_focus"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Send to the parenet the current panel on focus</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.plottable_selected">
+<tt class="descname">plottable_selected</tt><big>(</big><em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.plottable_selected"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Called to register a plottable as selected</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.points">
+<tt class="descname">points</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em>, <em>color=0</em>, <em>symbol=0</em>, <em>marker_size=5</em>, <em>label=None</em>, <em>id=None</em>, <em>hide_error=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.points"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw markers with error bars</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.properties">
+<tt class="descname">properties</tt><big>(</big><em>prop</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.properties"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set some properties of the graph.
+The set of properties is not yet determined.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.remove_legend">
+<tt class="descname">remove_legend</tt><big>(</big><em>ax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.remove_legend"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove legend for ax or the current axes.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.render">
+<tt class="descname">render</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.render"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Commit the plot after all objects are drawn</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.resetFitView">
+<tt class="descname">resetFitView</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.resetFitView"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>For fit Dialog initial display</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.returnTrans">
+<tt class="descname">returnTrans</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.returnTrans"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return values and labels used by Fit Dialog</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.schedule_full_draw">
+<tt class="descname">schedule_full_draw</tt><big>(</big><em>func='append'</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.schedule_full_draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Put self in schedule to full redraw list</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.setTrans">
+<tt class="descname">setTrans</tt><big>(</big><em>xtrans</em>, <em>ytrans</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.setTrans"><span class="viewcode-link">[source]</span></a></dt>
+<dd><table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>xtrans</strong> &#8211; set x transformation on Property dialog</li>
+<li><strong>ytrans</strong> &#8211; set y transformation on Property dialog</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.set_legend_alpha">
+<tt class="descname">set_legend_alpha</tt><big>(</big><em>alpha=1</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.set_legend_alpha"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set legend alpha</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.set_resizing">
+<tt class="descname">set_resizing</tt><big>(</big><em>resizing=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.set_resizing"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the resizing (True/False)</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.set_selected_from_menu">
+<tt class="descname">set_selected_from_menu</tt><big>(</big><em>menu</em>, <em>id</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.set_selected_from_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set selected_plottable from context menu selection</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>menu</strong> &#8211; context menu item</li>
+<li><strong>id</strong> &#8211; menu item id</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.set_xscale">
+<tt class="descname">set_xscale</tt><big>(</big><em>scale='linear'</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.set_xscale"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the scale on x-axis</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>scale</strong> &#8211; the scale of x-axis</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.set_yscale">
+<tt class="descname">set_yscale</tt><big>(</big><em>scale='linear'</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.set_yscale"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the scale on Y-axis</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>scale</strong> &#8211; the scale of y-axis</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.xaxis">
+<tt class="descname">xaxis</tt><big>(</big><em>label</em>, <em>units</em>, <em>font=None</em>, <em>color='black'</em>, <em>t_font=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.xaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>xaxis label and units.</p>
+<p>Axis labels know about units.</p>
+<p>We need to do this so that we can detect when axes are not
+commesurate.  Currently this is ignored other than for formatting
+purposes.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PlotPanel.PlotPanel.yaxis">
+<tt class="descname">yaxis</tt><big>(</big><em>label</em>, <em>units</em>, <em>font=None</em>, <em>color='black'</em>, <em>t_font=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#PlotPanel.yaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>yaxis label and units.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.PlotPanel.show_tree">
+<tt class="descclassname">sas.plottools.PlotPanel.</tt><tt class="descname">show_tree</tt><big>(</big><em>obj</em>, <em>d=0</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PlotPanel.html#show_tree"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Handy function for displaying a tree of graph objects</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.PropertyDialog">
+<span id="sas-plottools-propertydialog-module"></span><h2>sas.plottools.PropertyDialog module</h2>
+<dl class="class">
+<dt id="sas.plottools.PropertyDialog.Properties">
+<em class="property">class </em><tt class="descclassname">sas.plottools.PropertyDialog.</tt><tt class="descname">Properties</tt><big>(</big><em>parent</em>, <em>id=-1</em>, <em>title='Select the scale of the graph'</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PropertyDialog.html#Properties"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.plottools.PropertyDialog.Properties.getValues">
+<tt class="descname">getValues</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PropertyDialog.html#Properties.getValues"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.PropertyDialog.Properties.setValues">
+<tt class="descname">setValues</tt><big>(</big><em>x</em>, <em>y</em>, <em>view</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/PropertyDialog.html#Properties.setValues"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.SimpleFont">
+<span id="sas-plottools-simplefont-module"></span><h2>sas.plottools.SimpleFont module</h2>
+<p>This software was developed by Institut Laue-Langevin as part of
+Distributed Data Analysis of Neutron Scattering Experiments (DANSE).</p>
+<p>Copyright 2012 Institut Laue-Langevin</p>
+<dl class="class">
+<dt id="sas.plottools.SimpleFont.SimpleFont">
+<em class="property">class </em><tt class="descclassname">sas.plottools.SimpleFont.</tt><tt class="descname">SimpleFont</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/SimpleFont.html#SimpleFont"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.plottools.SimpleFont.SimpleFont.InitUI">
+<tt class="descname">InitUI</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/SimpleFont.html#SimpleFont.InitUI"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.SimpleFont.SimpleFont.get_font">
+<tt class="descname">get_font</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/SimpleFont.html#SimpleFont.get_font"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.SimpleFont.SimpleFont.get_ticklabel_check">
+<tt class="descname">get_ticklabel_check</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/SimpleFont.html#SimpleFont.get_ticklabel_check"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get tick label check value</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.SimpleFont.SimpleFont.set_default_font">
+<tt class="descname">set_default_font</tt><big>(</big><em>font</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/SimpleFont.html#SimpleFont.set_default_font"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.SimpleFont.SimpleFont.set_ticklabel_check">
+<tt class="descname">set_ticklabel_check</tt><big>(</big><em>check=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/SimpleFont.html#SimpleFont.set_ticklabel_check"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set tick label check value</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.SizeDialog">
+<span id="sas-plottools-sizedialog-module"></span><h2>sas.plottools.SizeDialog module</h2>
+<dl class="class">
+<dt id="sas.plottools.SizeDialog.SizeDialog">
+<em class="property">class </em><tt class="descclassname">sas.plottools.SizeDialog.</tt><tt class="descname">SizeDialog</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/SizeDialog.html#SizeDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.plottools.SizeDialog.SizeDialog.getText">
+<tt class="descname">getText</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/SizeDialog.html#SizeDialog.getText"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get text typed</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.TextDialog">
+<span id="sas-plottools-textdialog-module"></span><h2>sas.plottools.TextDialog module</h2>
+<dl class="class">
+<dt id="sas.plottools.TextDialog.TextDialog">
+<em class="property">class </em><tt class="descclassname">sas.plottools.TextDialog.</tt><tt class="descname">TextDialog</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em>, <em>label=''</em>, <em>unit=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.getColor">
+<tt class="descname">getColor</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.getColor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns font size for the text box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.getFamily">
+<tt class="descname">getFamily</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.getFamily"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns font family for the text box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.getSize">
+<tt class="descname">getSize</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.getSize"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns font size for the text box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.getStyle">
+<tt class="descname">getStyle</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.getStyle"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns font tyle for the text box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.getText">
+<tt class="descname">getText</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.getText"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns text string as input by user.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.getTickLabel">
+<tt class="descname">getTickLabel</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.getTickLabel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bool for use on tick label</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.getUnit">
+<tt class="descname">getUnit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.getUnit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns unit string as input by user.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.getWeight">
+<tt class="descname">getWeight</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.getWeight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns font weight for the text box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.getX">
+<tt class="descname">getX</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.getX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns x coordinate of text box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.getY">
+<tt class="descname">getY</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.getY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns y coordinate of text box</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.on_color">
+<tt class="descname">on_color</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.on_color"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the color</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.on_family">
+<tt class="descname">on_family</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.on_family"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the family</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.on_size">
+<tt class="descname">on_size</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.on_size"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the size</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.on_style">
+<tt class="descname">on_style</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.on_style"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the style</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.on_tick_label">
+<tt class="descname">on_tick_label</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.on_tick_label"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the font for tick label</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.TextDialog.TextDialog.on_weight">
+<tt class="descname">on_weight</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/TextDialog.html#TextDialog.on_weight"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the weight</p>
+</dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.arrow3d">
+<span id="sas-plottools-arrow3d-module"></span><h2>sas.plottools.arrow3d module</h2>
+<p>Module that draws multiple arrows in 3D coordinates</p>
+<dl class="class">
+<dt id="sas.plottools.arrow3d.Arrow3D">
+<em class="property">class </em><tt class="descclassname">sas.plottools.arrow3d.</tt><tt class="descname">Arrow3D</tt><big>(</big><em>base</em>, <em>xs</em>, <em>ys</em>, <em>zs</em>, <em>colors</em>, <em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/arrow3d.html#Arrow3D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">matplotlib.patches.FancyArrowPatch</span></tt></p>
+<p>Draw 3D arrow</p>
+<dl class="method">
+<dt id="sas.plottools.arrow3d.Arrow3D.draw">
+<tt class="descname">draw</tt><big>(</big><em>renderer</em>, <em>rasterized=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/arrow3d.html#Arrow3D.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Drawing actually happens here</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.arrow3d.Arrow3D.onLeftDown">
+<tt class="descname">onLeftDown</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/arrow3d.html#Arrow3D.onLeftDown"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.arrow3d.Arrow3D.onLeftUp">
+<tt class="descname">onLeftUp</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/arrow3d.html#Arrow3D.onLeftUp"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.binder">
+<span id="sas-plottools-binder-module"></span><h2>sas.plottools.binder module</h2>
+<p>Extension to MPL to support the binding of artists to key/mouse events.</p>
+<dl class="class">
+<dt id="sas.plottools.binder.BindArtist">
+<em class="property">class </em><tt class="descclassname">sas.plottools.binder.</tt><tt class="descname">BindArtist</tt><big>(</big><em>figure</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/binder.html#BindArtist"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="attribute">
+<dt id="sas.plottools.binder.BindArtist.alt">
+<tt class="descname">alt</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.binder.BindArtist.clear">
+<tt class="descname">clear</tt><big>(</big><em>h1</em>, <em>h2</em>, <em>...</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/binder.html#BindArtist.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd><blockquote>
+<div>Remove connections for artists h1, h2, ...</div></blockquote>
+<p>Use clearall() to reset all connections.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.binder.BindArtist.clearall">
+<tt class="descname">clearall</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/binder.html#BindArtist.clearall"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Clear connections to all artists.</p>
+<p>Use clear(h1,h2,...) to reset specific artists.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.binder.BindArtist.control">
+<tt class="descname">control</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.binder.BindArtist.dclick_threshhold">
+<tt class="descname">dclick_threshhold</tt><em class="property"> = 0.25</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.binder.BindArtist.disconnect">
+<tt class="descname">disconnect</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/binder.html#BindArtist.disconnect"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>In case we need to disconnect from the canvas...</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.binder.BindArtist.events">
+<tt class="descname">events</tt><em class="property"> = ['enter', 'leave', 'motion', 'click', 'dclick', 'drag', 'release', 'scroll', 'key', 'keyup']</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.binder.BindArtist.meta">
+<tt class="descname">meta</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.binder.BindArtist.shift">
+<tt class="descname">shift</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.binder.BindArtist.trigger">
+<tt class="descname">trigger</tt><big>(</big><em>actor</em>, <em>action</em>, <em>ev</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/binder.html#BindArtist.trigger"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Trigger a particular event for the artist.  Fallback to axes,
+to figure, and to &#8216;all&#8217; if the event is not processed.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.binder.Selection">
+<em class="property">class </em><tt class="descclassname">sas.plottools.binder.</tt><tt class="descname">Selection</tt><big>(</big><em>artist=None</em>, <em>prop={}</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/binder.html#Selection"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Store and compare selections.</p>
+<dl class="attribute">
+<dt id="sas.plottools.binder.Selection.artist">
+<tt class="descname">artist</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.binder.Selection.prop">
+<tt class="descname">prop</tt><em class="property"> = {}</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.canvas">
+<span id="sas-plottools-canvas-module"></span><h2>sas.plottools.canvas module</h2>
+<p>This module implements a faster canvas for plotting.
+it ovewrites some matplolib methods to allow printing on sys.platform==&#8217;win32&#8217;</p>
+<dl class="class">
+<dt id="sas.plottools.canvas.FigureCanvas">
+<em class="property">class </em><tt class="descclassname">sas.plottools.canvas.</tt><tt class="descname">FigureCanvas</tt><big>(</big><em>*args</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/canvas.html#FigureCanvas"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">matplotlib.backends.backend_wxagg.FigureCanvasWxAgg</span></tt></p>
+<p>Add features to the wx agg canvas for better support of AUI and
+faster plotting.</p>
+<dl class="method">
+<dt id="sas.plottools.canvas.FigureCanvas.draw">
+<tt class="descname">draw</tt><big>(</big><em>drawDC=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/canvas.html#FigureCanvas.draw"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Render the figure using agg.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.canvas.FigureCanvas.draw_idle">
+<tt class="descname">draw_idle</tt><big>(</big><em>*args</em>, <em>**kwargs</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/canvas.html#FigureCanvas.draw_idle"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Render after a delay if no other render requests have been made.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.canvas.FigureCanvas.scroll_event">
+<tt class="descname">scroll_event</tt><big>(</big><em>x</em>, <em>y</em>, <em>step=1</em>, <em>guiEvent=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/canvas.html#FigureCanvas.scroll_event"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Backend derived classes should call this function on any
+scroll wheel event.  x,y are the canvas coords: 0,0 is lower,
+left.  button and key are as defined in MouseEvent</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.canvas.FigureCanvas.set_panel">
+<tt class="descname">set_panel</tt><big>(</big><em>panel</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/canvas.html#FigureCanvas.set_panel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set axes</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.canvas.FigureCanvas.set_resizing">
+<tt class="descname">set_resizing</tt><big>(</big><em>resizing=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/canvas.html#FigureCanvas.set_resizing"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Setting the resizing</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.canvas.OnPrintPage">
+<tt class="descclassname">sas.plottools.canvas.</tt><tt class="descname">OnPrintPage</tt><big>(</big><em>self</em>, <em>page</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/canvas.html#OnPrintPage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>override printPage of matplotlib</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.canvas.draw_image">
+<tt class="descclassname">sas.plottools.canvas.</tt><tt class="descname">draw_image</tt><big>(</big><em>self</em>, <em>x</em>, <em>y</em>, <em>im</em>, <em>bbox</em>, <em>clippath=None</em>, <em>clippath_trans=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/canvas.html#draw_image"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Draw the image instance into the current axes;</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; is the distance in pixels from the left hand side of the canvas.</li>
+<li><strong>y</strong> &#8211; the distance from the origin.  That is, if origin is
+upper, y is the distance from top.  If origin is lower, y
+is the distance from bottom</li>
+<li><strong>im</strong> &#8211; the class`matplotlib._image.Image` instance</li>
+<li><strong>bbox</strong> &#8211; a class <cite>matplotlib.transforms.Bbox</cite> instance for clipping, or
+None</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.canvas.select">
+<tt class="descclassname">sas.plottools.canvas.</tt><tt class="descname">select</tt><big>(</big><em>self</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/canvas.html#select"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.canvas.unselect">
+<tt class="descclassname">sas.plottools.canvas.</tt><tt class="descname">unselect</tt><big>(</big><em>self</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/canvas.html#unselect"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.config">
+<span id="sas-plottools-config-module"></span><h2>sas.plottools.config module</h2>
+<p>Configure plotter for plottools.</p>
+<p>This must be imported first in __init__.py for plottools.</p>
+<p>If your application uses matplotlib outside plottools, then
+please do the following at the start of your application:</p>
+<blockquote>
+<div># Select matplotlib version and backend
+import sas.plottools.config</div></blockquote>
+<p>Note that plottools requires particular versions of matplotlib
+and a particular backend.  As of this writing it is the WXAgg
+backend for matplotlib&gt;=0.98.</p>
+<p>The plottools package uses pkg_resources if available to select
+the correct version of matplotlib.  If you need multiple matplotlib
+versions in your path, be sure to use &#8220;easy_install -m&#8221; for all
+of them.  If a version is installed without &#8220;-m&#8221; that does not
+meet the requirements, then pkg_resources.require() will fail,
+even if you have installed a suitable version with &#8220;-m&#8221;.  In this
+case you will need to fix up your site-packages directory,
+probably by removing site-packages/matplotlib and the associated
+egg file for that version, and reinstalling with &#8220;-m&#8221;.  You may
+also need to edit site-packages/easy-install.pth.</p>
+</div>
+<div class="section" id="module-sas.plottools.fitDialog">
+<span id="sas-plottools-fitdialog-module"></span><h2>sas.plottools.fitDialog module</h2>
+<dl class="class">
+<dt id="sas.plottools.fitDialog.LinearFit">
+<em class="property">class </em><tt class="descclassname">sas.plottools.fitDialog.</tt><tt class="descname">LinearFit</tt><big>(</big><em>parent</em>, <em>plottable</em>, <em>push_data</em>, <em>transform</em>, <em>title</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#LinearFit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Dialog</span></tt></p>
+<dl class="method">
+<dt id="sas.plottools.fitDialog.LinearFit.checkFitValues">
+<tt class="descname">checkFitValues</tt><big>(</big><em>item</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#LinearFit.checkFitValues"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Check the validity of input values</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.fitDialog.LinearFit.floatForwardTransform">
+<tt class="descname">floatForwardTransform</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#LinearFit.floatForwardTransform"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>transform a float.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.fitDialog.LinearFit.floatInvTransform">
+<tt class="descname">floatInvTransform</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#LinearFit.floatInvTransform"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>transform a float.It is use to determine the x.View min and x.View
+max for values not in x</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.fitDialog.LinearFit.floatTransform">
+<tt class="descname">floatTransform</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#LinearFit.floatTransform"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>transform a float.It is use to determine the x.
+View min and x.View max for values
+not in x</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.fitDialog.LinearFit.register_close">
+<tt class="descname">register_close</tt><big>(</big><em>owner</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#LinearFit.register_close"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Method to register the close event to a parent
+window that needs notification when the dialog
+is closed</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>owner</strong> &#8211; parent window</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.fitDialog.LinearFit.setFitRange">
+<tt class="descname">setFitRange</tt><big>(</big><em>xmin</em>, <em>xmax</em>, <em>xminTrans</em>, <em>xmaxTrans</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#LinearFit.setFitRange"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set fit parameters</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.fitDialog.LinearFit.set_fit_region">
+<tt class="descname">set_fit_region</tt><big>(</big><em>xmin</em>, <em>xmax</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#LinearFit.set_fit_region"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the fit region
+:param xmin: minimum x-value to be included in fit
+:param xmax: maximum x-value to be included in fit</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.fitDialog.MyApp">
+<em class="property">class </em><tt class="descclassname">sas.plottools.fitDialog.</tt><tt class="descname">MyApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#MyApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<dl class="method">
+<dt id="sas.plottools.fitDialog.MyApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#MyApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.fitDialog.MyApp.onFitDisplay">
+<tt class="descname">onFitDisplay</tt><big>(</big><em>tempx</em>, <em>tempy</em>, <em>xminView</em>, <em>xmaxView</em>, <em>xmin</em>, <em>xmax</em>, <em>func</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#MyApp.onFitDisplay"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.fitDialog.MyApp.returnTrans">
+<tt class="descname">returnTrans</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#MyApp.returnTrans"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.fitDialog.format_number">
+<tt class="descclassname">sas.plottools.fitDialog.</tt><tt class="descname">format_number</tt><big>(</big><em>value</em>, <em>high=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fitDialog.html#format_number"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a float in a standardized, human-readable formatted string</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.fittings">
+<span id="sas-plottools-fittings-module"></span><h2>sas.plottools.fittings module</h2>
+<dl class="class">
+<dt id="sas.plottools.fittings.Parameter">
+<em class="property">class </em><tt class="descclassname">sas.plottools.fittings.</tt><tt class="descname">Parameter</tt><big>(</big><em>model</em>, <em>name</em>, <em>value=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fittings.html#Parameter"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to handle model parameters</p>
+<dl class="method">
+<dt id="sas.plottools.fittings.Parameter.set">
+<tt class="descname">set</tt><big>(</big><em>value</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fittings.html#Parameter.set"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the value of the parameter</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.fittings.calcCommandline">
+<tt class="descclassname">sas.plottools.fittings.</tt><tt class="descname">calcCommandline</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fittings.html#calcCommandline"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.fittings.sasfit">
+<tt class="descclassname">sas.plottools.fittings.</tt><tt class="descname">sasfit</tt><big>(</big><em>model</em>, <em>pars</em>, <em>x</em>, <em>y</em>, <em>err_y</em>, <em>qmin=None</em>, <em>qmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/fittings.html#sasfit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Fit function</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>model</strong> &#8211; sas model object</li>
+<li><strong>pars</strong> &#8211; list of parameters</li>
+<li><strong>x</strong> &#8211; vector of x data</li>
+<li><strong>y</strong> &#8211; vector of y data</li>
+<li><strong>err_y</strong> &#8211; vector of y errors</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.plottable_interactor">
+<span id="sas-plottools-plottable-interactor-module"></span><h2>sas.plottools.plottable_interactor module</h2>
+<p>This module allows more interaction with the plot</p>
+<dl class="class">
+<dt id="sas.plottools.plottable_interactor.PointInteractor">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottable_interactor.</tt><tt class="descname">PointInteractor</tt><big>(</big><em>base</em>, <em>axes</em>, <em>color='black'</em>, <em>zorder=3</em>, <em>id=''</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottable_interactor.html#PointInteractor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.BaseInteractor._BaseInteractor</span></tt></p>
+<dl class="method">
+<dt id="sas.plottools.plottable_interactor.PointInteractor.clear">
+<tt class="descname">clear</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottable_interactor.html#PointInteractor.clear"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottable_interactor.PointInteractor.connect_markers">
+<tt class="descname">connect_markers</tt><big>(</big><em>markers</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottable_interactor.html#PointInteractor.connect_markers"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Connect markers to callbacks</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottable_interactor.PointInteractor.curve">
+<tt class="descname">curve</tt><big>(</big><em>x</em>, <em>y</em>, <em>dy=None</em>, <em>color=0</em>, <em>symbol=0</em>, <em>zorder=10</em>, <em>label=None</em>, <em>width=2.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottable_interactor.html#PointInteractor.curve"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottable_interactor.PointInteractor.points">
+<tt class="descname">points</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em>, <em>color=0</em>, <em>symbol=0</em>, <em>zorder=1</em>, <em>markersize=5</em>, <em>label=None</em>, <em>hide_error=False</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottable_interactor.html#PointInteractor.points"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottable_interactor.PointInteractor.step">
+<tt class="descname">step</tt><big>(</big><em>x</em>, <em>y</em>, <em>dy=None</em>, <em>color=0</em>, <em>symbol=0</em>, <em>zorder=1</em>, <em>label=None</em>, <em>width=2.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottable_interactor.html#PointInteractor.step"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottable_interactor.PointInteractor.update">
+<tt class="descname">update</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottable_interactor.html#PointInteractor.update"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Update</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottable_interactor.PointInteractor.vline">
+<tt class="descname">vline</tt><big>(</big><em>x</em>, <em>y</em>, <em>dy=None</em>, <em>color=0</em>, <em>symbol=0</em>, <em>zorder=1</em>, <em>label=None</em>, <em>width=2.0</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottable_interactor.html#PointInteractor.vline"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.plottables">
+<span id="sas-plottools-plottables-module"></span><h2>sas.plottools.plottables module</h2>
+<p>Prototype plottable object support.</p>
+<p>The main point of this prototype is to provide a clean separation between
+the style (plotter details: color, grids, widgets, etc.) and substance
+(application details: which information to plot).  Programmers should not be
+dictating line colours and plotting symbols.</p>
+<p>Unlike the problem of style in CSS or Word, where most paragraphs look
+the same, each line on a graph has to be distinguishable from its neighbours.
+Our solution is to provide parametric styles, in which a number of
+different classes of object (e.g., reflectometry data, reflectometry
+theory) representing multiple graph primitives cycle through a colour
+palette provided by the underlying plotter.</p>
+<p>A full treatment would provide perceptual dimensions of prominence and
+distinctiveness rather than a simple colour number.</p>
+<dl class="class">
+<dt id="sas.plottools.plottables.Chisq">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">Chisq</tt><big>(</big><em>chisq=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Chisq"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.plottools.plottables.Plottable" title="sas.plottools.plottables.Plottable"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.plottables.Plottable</span></tt></a></p>
+<p>Chisq plottable plots the chisq</p>
+<dl class="method">
+<dt id="sas.plottools.plottables.Chisq.render">
+<tt class="descname">render</tt><big>(</big><em>plot</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Chisq.render"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Chisq.setChisq">
+<tt class="descname">setChisq</tt><big>(</big><em>chisq</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Chisq.setChisq"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the chisq value.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.plottables.Data1D">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">Data1D</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.plottools.plottables.Plottable" title="sas.plottools.plottables.Plottable"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.plottables.Plottable</span></tt></a></p>
+<p>Data plottable: scatter plot of x,y with errors in x and y.</p>
+<dl class="method">
+<dt id="sas.plottools.plottables.Data1D.changed">
+<tt class="descname">changed</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data1D.changed"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="classmethod">
+<dt id="sas.plottools.plottables.Data1D.labels">
+<em class="property">classmethod </em><tt class="descname">labels</tt><big>(</big><em>collection</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data1D.labels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build a label mostly unique within a collection</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Data1D.render">
+<tt class="descname">render</tt><big>(</big><em>plot</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data1D.render"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Renders the plottable on the graph</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.plottables.Data2D">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">Data2D</tt><big>(</big><em>image=None</em>, <em>qx_data=None</em>, <em>qy_data=None</em>, <em>err_image=None</em>, <em>xmin=None</em>, <em>xmax=None</em>, <em>ymin=None</em>, <em>ymax=None</em>, <em>zmin=None</em>, <em>zmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data2D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.plottools.plottables.Plottable" title="sas.plottools.plottables.Plottable"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.plottables.Plottable</span></tt></a></p>
+<p>2D data class for image plotting</p>
+<dl class="method">
+<dt id="sas.plottools.plottables.Data2D.changed">
+<tt class="descname">changed</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data2D.changed"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="classmethod">
+<dt id="sas.plottools.plottables.Data2D.labels">
+<em class="property">classmethod </em><tt class="descname">labels</tt><big>(</big><em>collection</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data2D.labels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build a label mostly unique within a collection</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Data2D.render">
+<tt class="descname">render</tt><big>(</big><em>plot</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data2D.render"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Renders the plottable on the graph</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Data2D.setValues">
+<tt class="descname">setValues</tt><big>(</big><em>datainfo=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data2D.setValues"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Use datainfo object to initialize data2D</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>datainfo</strong> &#8211; object</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Data2D.set_zrange">
+<tt class="descname">set_zrange</tt><big>(</big><em>zmin=None</em>, <em>zmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data2D.set_zrange"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Data2D.xaxis">
+<tt class="descname">xaxis</tt><big>(</big><em>label</em>, <em>unit</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data2D.xaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set x-axis</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>label</strong> &#8211; x-axis label</li>
+<li><strong>unit</strong> &#8211; x-axis unit</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Data2D.yaxis">
+<tt class="descname">yaxis</tt><big>(</big><em>label</em>, <em>unit</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data2D.yaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set y-axis</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>label</strong> &#8211; y-axis label</li>
+<li><strong>unit</strong> &#8211; y-axis unit</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Data2D.zaxis">
+<tt class="descname">zaxis</tt><big>(</big><em>label</em>, <em>unit</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Data2D.zaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>set z-axis</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>label</strong> &#8211; z-axis label</li>
+<li><strong>unit</strong> &#8211; z-axis unit</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.plottables.Fit1D">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">Fit1D</tt><big>(</big><em>data=None</em>, <em>theory=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Fit1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.plottools.plottables.Plottable" title="sas.plottools.plottables.Plottable"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.plottables.Plottable</span></tt></a></p>
+<p>Fit plottable: composed of a data line plus a theory line.  This
+is treated like a single object from the perspective of the graph,
+except that it will have two legend entries, one for the data and
+one for the theory.</p>
+<p>The color of the data and theory will be shared.</p>
+<dl class="method">
+<dt id="sas.plottools.plottables.Fit1D.changed">
+<tt class="descname">changed</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Fit1D.changed"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Fit1D.render">
+<tt class="descname">render</tt><big>(</big><em>plot</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Fit1D.render"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.plottables.Graph">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">Graph</tt><big>(</big><em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Generic plottables graph structure.</p>
+<p>Plot styles are based on color/symbol lists.  The user gets to select
+the list of colors/symbols/sizes to choose from, not the application
+developer.  The programmer only gets to add/remove lines from the
+plot and move to the next symbol/color.</p>
+<p>Another dimension is prominence, which refers to line sizes/point sizes.</p>
+<p>Axis transformations allow the user to select the coordinate view
+which provides clarity to the data.  There is no way we can provide
+every possible transformation for every application generically, so
+the plottable objects themselves will need to provide the transformations.
+Here are some examples from reflectometry:</p>
+<div class="highlight-python"><div class="highlight"><pre>independent: x -&gt; f(x)
+   monitor scaling: y -&gt; M*y
+   log:  y -&gt; log(y if y &gt; min else min)
+   cos:  y -&gt; cos(y*pi/180)
+dependent:   x -&gt; f(x,y)
+   Q4:      y -&gt; y*x^4
+   fresnel: y -&gt; y*fresnel(x)
+coordinated: x,y = f(x,y)
+   Q:    x -&gt; 2*pi/L (cos(x*pi/180) - cos(y*pi/180))
+         y -&gt; 2*pi/L (sin(x*pi/180) + sin(y*pi/180))
+reducing: x,y = f(x1,x2,y1,y2)
+   spin asymmetry: x -&gt; x1, y -&gt; (y1 - y2)/(y1 + y2)
+   vector net: x -&gt; x1, y -&gt; y1*cos(y2*pi/180)
+</pre></div>
+</div>
+<p>Multiple transformations are possible, such as Q4 spin asymmetry</p>
+<p>Axes have further complications in that the units of what are being
+plotted should correspond to the units on the axes.  Plotting multiple
+types on the same graph should be handled gracefully, e.g., by creating
+a separate tab for each available axis type, breaking into subplots,
+showing multiple axes on the same plot, or generating inset plots.
+Ultimately the decision should be left to the user.</p>
+<p>Graph properties such as grids/crosshairs should be under user control,
+as should the sizes of items such as axis fonts, etc.  No direct
+access will be provided to the application.</p>
+<p>Axis limits are mostly under user control.  If the user has zoomed or
+panned then those limits are preserved even if new data is plotted.
+The exception is when, e.g., scanning through a set of related lines
+in which the user may want to fix the limits so that user can compare
+the values directly.  Another exception is when creating multiple
+graphs sharing the same limits, though this case may be important
+enough that it is handled by the graph widget itself.  Axis limits
+will of course have to understand the effects of axis transformations.</p>
+<p>High level plottable objects may be composed of low level primitives.
+Operations such as legend/hide/show copy/paste, etc. need to operate
+on these primitives as a group.  E.g., allowing the user to have a
+working canvas where they can drag lines they want to save and annotate
+them.</p>
+<p>Graphs need to be printable.  A page layout program for entire plots
+would be nice.</p>
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.add">
+<tt class="descname">add</tt><big>(</big><em>plottable</em>, <em>color=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.add"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Add a new plottable to the graph</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.changed">
+<tt class="descname">changed</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.changed"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Detect if any graphed plottables have changed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.delete">
+<tt class="descname">delete</tt><big>(</big><em>plottable</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.delete"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove an existing plottable from the graph</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.get">
+<tt class="descname">get</tt><big>(</big><em>key</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.get"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the graph properties</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.get_plottable">
+<tt class="descname">get_plottable</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.get_plottable"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the plottable with the given
+name if it exists. Otherwise return None</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.get_range">
+<tt class="descname">get_range</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.get_range"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the range of all displayed plottables</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.isPlotted">
+<tt class="descname">isPlotted</tt><big>(</big><em>plottable</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.isPlotted"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return True is the plottable is already on the graph</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.render">
+<tt class="descname">render</tt><big>(</big><em>plot</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.render"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Redraw the graph</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.replace">
+<tt class="descname">replace</tt><big>(</big><em>plottable</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.replace"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Replace an existing plottable from the graph</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.reset">
+<tt class="descname">reset</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset the graph.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.reset_scale">
+<tt class="descname">reset_scale</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.reset_scale"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Resets the scale transformation data to the underlying data</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.returnPlottable">
+<tt class="descname">returnPlottable</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.returnPlottable"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This method returns a dictionary of plottables contained in graph
+It is just by Plotpanel to interact with the complete list of plottables
+inside the graph.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.set">
+<tt class="descname">set</tt><big>(</big><em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.set"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the graph properties</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.title">
+<tt class="descname">title</tt><big>(</big><em>name</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.title"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Graph title</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.xaxis">
+<tt class="descname">xaxis</tt><big>(</big><em>name</em>, <em>units</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.xaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Properties of the x axis.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Graph.yaxis">
+<tt class="descname">yaxis</tt><big>(</big><em>name</em>, <em>units</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Graph.yaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Properties of the y axis.</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.plottables.Plottable">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">Plottable</tt><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.check_data_PlottableX">
+<tt class="descname">check_data_PlottableX</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.check_data_PlottableX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Since no transformation is made for log10(x), check that
+no negative values is plot in log scale</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.check_data_PlottableY">
+<tt class="descname">check_data_PlottableY</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.check_data_PlottableY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Since no transformation is made for log10(y), check that 
+no negative values is plot in log scale</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.colors">
+<tt class="descname">colors</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.colors"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the number of colors need to render the object</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.Plottable.custom_color">
+<tt class="descname">custom_color</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.Plottable.dx">
+<tt class="descname">dx</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.Plottable.dy">
+<tt class="descname">dy</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.get_xaxis">
+<tt class="descname">get_xaxis</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.get_xaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the units and name of x-axis</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.get_yaxis">
+<tt class="descname">get_yaxis</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.get_yaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return the units and name of y- axis</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.Plottable.hidden">
+<tt class="descname">hidden</tt><em class="property"> = False</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.Plottable.interactive">
+<tt class="descname">interactive</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.is_empty">
+<tt class="descname">is_empty</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.is_empty"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns True if there is no data stored in the plottable</p>
+</dd></dl>
+
+<dl class="classmethod">
+<dt id="sas.plottools.plottables.Plottable.labels">
+<em class="property">classmethod </em><tt class="descname">labels</tt><big>(</big><em>collection</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.labels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Construct a set of unique labels for a collection of plottables of
+the same type.</p>
+<p>Returns a map from plottable to name.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.Plottable.markersize">
+<tt class="descname">markersize</tt><em class="property"> = 5</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.Plottable.name">
+<tt class="descname">name</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.onFitRange">
+<tt class="descname">onFitRange</tt><big>(</big><em>xmin=None</em>, <em>xmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.onFitRange"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>It limits View data range to plot from min to max</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>xmin</strong> &#8211; the minimum value of x to plot.</li>
+<li><strong>xmax</strong> &#8211; the maximum value of x to plot</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.onReset">
+<tt class="descname">onReset</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.onReset"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset x, y, dx, dy view with its parameters</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.render">
+<tt class="descname">render</tt><big>(</big><em>plot</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.render"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The base class makes sure the correct units are being used for
+subsequent plottable.</p>
+<p>For now it is assumed that the graphs are commensurate, and if you
+put a Qx object on a Temperature graph then you had better hope 
+that it makes sense.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.reset_view">
+<tt class="descname">reset_view</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.reset_view"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reload view with new value to plot</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.returnValuesOfView">
+<tt class="descname">returnValuesOfView</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.returnValuesOfView"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return View parameters and it is used by Fit Dialog</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.setLabel">
+<tt class="descname">setLabel</tt><big>(</big><em>labelx</em>, <em>labely</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.setLabel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>It takes a label of the x and y transformation and set View parameters</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>transx</strong> &#8211; The label of x transformation is sent by Properties Dialog</li>
+<li><strong>transy</strong> &#8211; The label of y transformation is sent Properties Dialog</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.set_View">
+<tt class="descname">set_View</tt><big>(</big><em>x</em>, <em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.set_View"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load View</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.Plottable.short_name">
+<tt class="descname">short_name</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.transformView">
+<tt class="descname">transformView</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.transformView"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>It transforms x, y before displaying</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.transformX">
+<tt class="descname">transformX</tt><big>(</big><em>transx</em>, <em>transdx</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.transformX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive pointers to function that transform x and dx
+and set corresponding View pointers</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>transx</strong> &#8211; pointer to function that transforms x</li>
+<li><strong>transdx</strong> &#8211; pointer to function that transforms dx</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.transformY">
+<tt class="descname">transformY</tt><big>(</big><em>transy</em>, <em>transdy</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.transformY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive pointers to function that transform y and dy
+and set corresponding View pointers</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>transy</strong> &#8211; pointer to function that transforms y</li>
+<li><strong>transdy</strong> &#8211; pointer to function that transforms dy</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.Plottable.x">
+<tt class="descname">x</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.xaxis">
+<tt class="descname">xaxis</tt><big>(</big><em>name</em>, <em>units</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.xaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the name and unit of x_axis</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; the name of x-axis</li>
+<li><strong>units</strong> &#8211; the units of x_axis</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.Plottable.y">
+<tt class="descname">y</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Plottable.yaxis">
+<tt class="descname">yaxis</tt><big>(</big><em>name</em>, <em>units</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Plottable.yaxis"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the name and unit of y_axis</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>name</strong> &#8211; the name of y-axis</li>
+<li><strong>units</strong> &#8211; the units of y_axis</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.plottables.Text">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">Text</tt><big>(</big><em>text=None</em>, <em>xpos=0.5</em>, <em>ypos=0.9</em>, <em>name='text'</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Text"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.plottools.plottables.Plottable" title="sas.plottools.plottables.Plottable"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.plottables.Plottable</span></tt></a></p>
+<dl class="method">
+<dt id="sas.plottools.plottables.Text.getText">
+<tt class="descname">getText</tt><big>(</big><em>text</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Text.getText"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Get the text string.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Text.render">
+<tt class="descname">render</tt><big>(</big><em>plot</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Text.render"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Text.setText">
+<tt class="descname">setText</tt><big>(</big><em>text</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Text.setText"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the text string.</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Text.set_x">
+<tt class="descname">set_x</tt><big>(</big><em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Text.set_x"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the x position of the text
+ACCEPTS: float</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Text.set_y">
+<tt class="descname">set_y</tt><big>(</big><em>y</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Text.set_y"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Set the y position of the text
+ACCEPTS: float</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.plottables.Theory1D">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">Theory1D</tt><big>(</big><em>x</em>, <em>y</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Theory1D"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="#sas.plottools.plottables.Plottable" title="sas.plottools.plottables.Plottable"><tt class="xref py py-class docutils literal"><span class="pre">sas.plottools.plottables.Plottable</span></tt></a></p>
+<p>Theory plottable: line plot of x,y with confidence interval y.</p>
+<dl class="method">
+<dt id="sas.plottools.plottables.Theory1D.changed">
+<tt class="descname">changed</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Theory1D.changed"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="classmethod">
+<dt id="sas.plottools.plottables.Theory1D.labels">
+<em class="property">classmethod </em><tt class="descname">labels</tt><big>(</big><em>collection</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Theory1D.labels"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Build a label mostly unique within a collection</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.Theory1D.render">
+<tt class="descname">render</tt><big>(</big><em>plot</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Theory1D.render"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.plottables.Transform">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">Transform</tt><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#Transform"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Define a transform plugin to the plottable architecture.</p>
+<p>Transforms operate on axes.  The plottable defines the
+set of transforms available for it, and the axes on which
+they operate.  These transforms can operate on the x axis
+only, the y axis only or on the x and y axes together.</p>
+<p>This infrastructure is not able to support transformations
+such as log and polar plots as these require full control
+over the drawing of axes and grids.</p>
+<p>A transform has a number of attributes.</p>
+<dl class="docutils">
+<dt>name</dt>
+<dd>user visible name for the transform.  This will
+appear in the context menu for the axis and the transform
+menu for the graph.</dd>
+<dt>type</dt>
+<dd>operational axis.  This determines whether the
+transform should appear on x,y or z axis context
+menus, or if it should appear in the context menu for
+the graph.</dd>
+<dt>inventory</dt>
+<dd>(not implemented) 
+a dictionary of user settable parameter names and
+their associated types.  These should appear as keyword
+arguments to the transform call.  For example, Fresnel
+reflectivity requires the substrate density:
+<tt class="docutils literal"><span class="pre">{</span> <span class="pre">'rho':</span> <span class="pre">type.Value(10e-6/units.angstrom**2)</span> <span class="pre">}</span></tt>       
+Supply reasonable defaults in the callback so that
+limited plotting clients work even though they cannot
+set the inventory.</dd>
+</dl>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.plottools.plottables.View">
+<em class="property">class </em><tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">View</tt><big>(</big><em>x=None</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#View"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Representation of the data that might include a transformation</p>
+<dl class="method">
+<dt id="sas.plottools.plottables.View.check_data_logX">
+<tt class="descname">check_data_logX</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#View.check_data_logX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove negative value in x vector to avoid plotting negative
+value of Log10</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.View.check_data_logY">
+<tt class="descname">check_data_logY</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#View.check_data_logY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Remove negative value in y vector
+to avoid plotting negative value of Log10</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.View.dx">
+<tt class="descname">dx</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.View.dy">
+<tt class="descname">dy</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.View.onFitRangeView">
+<tt class="descname">onFitRangeView</tt><big>(</big><em>xmin=None</em>, <em>xmax=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#View.onFitRangeView"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>It limits View data range to plot from min to max</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>xmin</strong> &#8211; the minimum value of x to plot.</li>
+<li><strong>xmax</strong> &#8211; the maximum value of x to plot</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.View.onResetView">
+<tt class="descname">onResetView</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#View.onResetView"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset x,y,dx and y in their full range  and in the initial scale
+in case their previous range has changed</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.View.returnXview">
+<tt class="descname">returnXview</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#View.returnXview"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return View  x,y,dx,dy</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.View.setTransformX">
+<tt class="descname">setTransformX</tt><big>(</big><em>funcx</em>, <em>funcdx</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#View.setTransformX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive pointers to function that transform x and dx
+and set corresponding View pointers</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>transx</strong> &#8211; pointer to function that transforms x</li>
+<li><strong>transdx</strong> &#8211; pointer to function that transforms dx</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.View.setTransformY">
+<tt class="descname">setTransformY</tt><big>(</big><em>funcy</em>, <em>funcdy</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#View.setTransformY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Receive pointers to function that transform y and dy
+and set corresponding View pointers</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>transx</strong> &#8211; pointer to function that transforms y</li>
+<li><strong>transdx</strong> &#8211; pointer to function that transforms dy</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.plottables.View.transform">
+<tt class="descname">transform</tt><big>(</big><em>x=None</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#View.transform"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="docutils">
+<dt>Transforms the x,y,dx and dy vectors and stores</dt>
+<dd>the output in View parameters</dd>
+</dl>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; array of x values</li>
+<li><strong>y</strong> &#8211; array of y values</li>
+<li><strong>dx</strong> &#8211; array of  errors values on x</li>
+<li><strong>dy</strong> &#8211; array of error values on y</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.View.x">
+<tt class="descname">x</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.plottools.plottables.View.y">
+<tt class="descname">y</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.plottables.all">
+<tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">all</tt><big>(</big><em>L</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#all"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.plottables.any">
+<tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">any</tt><big>(</big><em>L</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#any"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.plottables.demo_plotter">
+<tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">demo_plotter</tt><big>(</big><em>graph</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#demo_plotter"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.plottables.sample_graph">
+<tt class="descclassname">sas.plottools.plottables.</tt><tt class="descname">sample_graph</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/plottables.html#sample_graph"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.toolbar">
+<span id="sas-plottools-toolbar-module"></span><h2>sas.plottools.toolbar module</h2>
+<p>This module overwrites matplotlib toolbar</p>
+<dl class="class">
+<dt id="sas.plottools.toolbar.NavigationToolBar">
+<em class="property">class </em><tt class="descclassname">sas.plottools.toolbar.</tt><tt class="descname">NavigationToolBar</tt><big>(</big><em>canvas</em>, <em>parent=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/toolbar.html#NavigationToolBar"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">matplotlib.backends.backend_wxagg.NavigationToolbar2WxAgg</span></tt></p>
+<p>Overwrite matplotlib toolbar</p>
+<dl class="method">
+<dt id="sas.plottools.toolbar.NavigationToolBar.on_menu">
+<tt class="descname">on_menu</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/toolbar.html#NavigationToolBar.on_menu"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Plot menu</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.toolbar.NavigationToolBar.on_print">
+<tt class="descname">on_print</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/toolbar.html#NavigationToolBar.on_print"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Print</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.plottools.toolbar.NavigationToolBar.on_reset">
+<tt class="descname">on_reset</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/toolbar.html#NavigationToolBar.on_reset"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Reset plot</p>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.toolbar.bind">
+<tt class="descclassname">sas.plottools.toolbar.</tt><tt class="descname">bind</tt><big>(</big><em>actor</em>, <em>event</em>, <em>action</em>, <em>**kw</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/toolbar.html#bind"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.transform">
+<span id="sas-plottools-transform-module"></span><h2>sas.plottools.transform module</h2>
+<dl class="function">
+<dt id="sas.plottools.transform.errFromX2">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errFromX2</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errFromX2"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error of sqrt(x)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; float value</li>
+<li><strong>dx</strong> &#8211; float value</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errFromX4">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errFromX4</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errFromX4"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error of x^1/4</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; float value</li>
+<li><strong>dx</strong> &#8211; float value</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errOneOverSqrtX">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errOneOverSqrtX</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errOneOverSqrtX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Calculate error on 1/sqrt(x)</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errOneOverX">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errOneOverX</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errOneOverX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error on 1/x</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToLog10X">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToLog10X</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToLog10X"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error of Log(x)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; float value</li>
+<li><strong>dx</strong> &#8211; float value</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToLogX">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToLogX</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToLogX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error of Log(x)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; float value</li>
+<li><strong>dx</strong> &#8211; float value</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToLogXY">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToLogXY</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToLogXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error of Log(xy)</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToLogYX2">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToLogYX2</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToLogYX2"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error of Log(yx**2)</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToLogYX4">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToLogYX4</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToLogYX4"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>error for ln(y*x^(4))</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; float value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToX">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToX</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error of x**2</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; float value</li>
+<li><strong>dx</strong> &#8211; float value</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToX2">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToX2</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToX2"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error of x**2</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; float value</li>
+<li><strong>dx</strong> &#8211; float value</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToX4">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToX4</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToX4"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error of x**4</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; float value</li>
+<li><strong>dx</strong> &#8211; float value</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToX_pos">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToX_pos</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToX_pos"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>calculate error of x**2</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>x</strong> &#8211; float value</li>
+<li><strong>dx</strong> &#8211; float value</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToYX2">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToYX2</tt><big>(</big><em>x</em>, <em>y</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToYX2"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.errToYX4">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">errToYX4</tt><big>(</big><em>x</em>, <em>y=None</em>, <em>dx=None</em>, <em>dy=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#errToYX4"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>error for (y*x^(4))</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; float value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.fromX2">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">fromX2</tt><big>(</big><em>x</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#fromX2"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This function is used to load value on Plottable.View
+Calculate square root of x</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; float value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.fromX4">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">fromX4</tt><big>(</big><em>x</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#fromX4"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This function is used to load value on Plottable.View
+Calculate square root of x</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; float value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toLogX">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toLogX</tt><big>(</big><em>x</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toLogX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This function is used to load value on Plottable.View
+calculate log x</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; float value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toLogXY">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toLogXY</tt><big>(</big><em>y</em>, <em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toLogXY"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This function is used to load value on Plottable.View
+calculate log x</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; float value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toLogYX2">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toLogYX2</tt><big>(</big><em>y</em>, <em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toLogYX2"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toLogYX4">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toLogYX4</tt><big>(</big><em>y</em>, <em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toLogYX4"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toOneOverSqrtX">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toOneOverSqrtX</tt><big>(</big><em>y</em>, <em>x=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toOneOverSqrtX"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toOneOverX">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toOneOverX</tt><big>(</big><em>x</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toOneOverX"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toX">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toX</tt><big>(</big><em>x</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toX"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This function is used to load value on Plottable.View</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; Float value</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">x</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toX2">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toX2</tt><big>(</big><em>x</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toX2"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This function is used to load value on Plottable.View</p>
+<p>Calculate x^(2)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; float value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toX4">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toX4</tt><big>(</big><em>x</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toX4"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This function is used to load value on Plottable.View</p>
+<p>Calculate x^(4)</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; float value</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toX_pos">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toX_pos</tt><big>(</big><em>x</em>, <em>y=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toX_pos"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This function is used to load value on Plottable.View</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>x</strong> &#8211; Float value</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">x</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toYX2">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toYX2</tt><big>(</big><em>y</em>, <em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toYX2"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.plottools.transform.toYX4">
+<tt class="descclassname">sas.plottools.transform.</tt><tt class="descname">toYX4</tt><big>(</big><em>y</em>, <em>x</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/transform.html#toYX4"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools.unitConverter">
+<span id="sas-plottools-unitconverter-module"></span><h2>sas.plottools.unitConverter module</h2>
+<dl class="function">
+<dt id="sas.plottools.unitConverter.UnitConvertion">
+<tt class="descclassname">sas.plottools.unitConverter.</tt><tt class="descname">UnitConvertion</tt><big>(</big><em>pow</em>, <em>unit</em><big>)</big><a class="reference internal" href="../../_modules/sas/plottools/unitConverter.html#UnitConvertion"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.plottools">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.plottools package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.BaseInteractor">sas.plottools.BaseInteractor module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.LabelDialog">sas.plottools.LabelDialog module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.LineModel">sas.plottools.LineModel module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.PlotPanel">sas.plottools.PlotPanel module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.PropertyDialog">sas.plottools.PropertyDialog module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.SimpleFont">sas.plottools.SimpleFont module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.SizeDialog">sas.plottools.SizeDialog module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.TextDialog">sas.plottools.TextDialog module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.arrow3d">sas.plottools.arrow3d module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.binder">sas.plottools.binder module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.canvas">sas.plottools.canvas module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.config">sas.plottools.config module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.fitDialog">sas.plottools.fitDialog module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.fittings">sas.plottools.fittings module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.plottable_interactor">sas.plottools.plottable_interactor module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.plottables">sas.plottools.plottables module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.toolbar">sas.plottools.toolbar module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.transform">sas.plottools.transform module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools.unitConverter">sas.plottools.unitConverter module</a></li>
+<li><a class="reference internal" href="#module-sas.plottools">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.perspectives.pr.html"
+                        title="previous chapter">sas.perspectives.pr package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.pr.html"
+                        title="next chapter">sas.pr package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.plottools.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.pr.html" title="sas.pr package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.perspectives.pr.html" title="sas.perspectives.pr package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.pr.core.html
===================================================================
--- dev/api/sas.pr.core.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.pr.core.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,138 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.pr.core package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas.pr package" href="sas.pr.html" />
+    <link rel="next" title="sas.sasview package" href="sas.sasview.html" />
+    <link rel="prev" title="sas.pr package" href="sas.pr.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.sasview.html" title="sas.sasview package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.pr.html" title="sas.pr package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.pr.html" accesskey="U">sas.pr package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-pr-core-package">
+<h1>sas.pr.core package</h1>
+<div class="section" id="module-sas.pr.core">
+<span id="module-contents"></span><h2>Module contents</h2>
+<p>C extensions to provide the P(r) inversion computations.</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.pr.core package</a><ul>
+<li><a class="reference internal" href="#module-sas.pr.core">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.pr.html"
+                        title="previous chapter">sas.pr package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.sasview.html"
+                        title="next chapter">sas.sasview package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.pr.core.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.sasview.html" title="sas.sasview package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.pr.html" title="sas.pr package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li>
+          <li><a href="sas.pr.html" >sas.pr package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.pr.html
===================================================================
--- dev/api/sas.pr.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.pr.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,550 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.pr package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="next" title="sas.pr.core package" href="sas.pr.core.html" />
+    <link rel="prev" title="sas.plottools package" href="sas.plottools.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.pr.core.html" title="sas.pr.core package"
+             accesskey="N">next</a> |</li>
+        <li class="right" >
+          <a href="sas.plottools.html" title="sas.plottools package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-pr-package">
+<h1>sas.pr package</h1>
+<div class="section" id="subpackages">
+<h2>Subpackages</h2>
+<div class="toctree-wrapper compound">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="sas.pr.core.html">sas.pr.core package</a><ul>
+<li class="toctree-l2"><a class="reference internal" href="sas.pr.core.html#module-sas.pr.core">Module contents</a></li>
+</ul>
+</li>
+</ul>
+</div>
+</div>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.pr.distance_explorer">
+<span id="sas-pr-distance-explorer-module"></span><h2>sas.pr.distance_explorer module</h2>
+<p>Module to explore the P(r) inversion results for a range
+of D_max value. User picks a number of points and a range of
+distances, then get a series of outputs as a function of D_max
+over that range.</p>
+<dl class="class">
+<dt id="sas.pr.distance_explorer.DistExplorer">
+<em class="property">class </em><tt class="descclassname">sas.pr.distance_explorer.</tt><tt class="descname">DistExplorer</tt><big>(</big><em>pr_state</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/distance_explorer.html#DistExplorer"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">object</span></tt></p>
+<p>The explorer class</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.pr.distance_explorer.Results">
+<em class="property">class </em><tt class="descclassname">sas.pr.distance_explorer.</tt><tt class="descname">Results</tt><a class="reference internal" href="../../_modules/sas/pr/distance_explorer.html#Results"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Class to hold the inversion output parameters
+as a function of D_max</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.pr.invertor">
+<span id="sas-pr-invertor-module"></span><h2>sas.pr.invertor module</h2>
+<p>Module to perform P(r) inversion.
+The module contains the Invertor class.</p>
+<dl class="class">
+<dt id="sas.pr.invertor.Invertor">
+<em class="property">class </em><tt class="descclassname">sas.pr.invertor.</tt><tt class="descname">Invertor</tt><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">Cinvertor</span></tt></p>
+<p>Invertor class to perform P(r) inversion</p>
+<p>The problem is solved by posing the problem as  Ax = b,
+where x is the set of coefficients we are looking for.</p>
+<p>Npts is the number of points.</p>
+<p>In the following i refers to the ith base function coefficient.
+The matrix has its entries j in its first Npts rows set to</p>
+<div class="highlight-python"><div class="highlight"><pre>A[j][i] = (Fourier transformed base function for point j)
+</pre></div>
+</div>
+<p>We them choose a number of r-points, n_r, to evaluate the second
+derivative of P(r) at. This is used as our regularization term.
+For a vector r of length n_r, the following n_r rows are set to</p>
+<div class="highlight-python"><div class="highlight"><pre>A[j+Npts][i] = (2nd derivative of P(r), d**2(P(r))/d(r)**2,
+evaluated at r[j])
+</pre></div>
+</div>
+<p>The vector b has its first Npts entries set to</p>
+<div class="highlight-python"><div class="highlight"><pre>b[j] = (I(q) observed for point j)
+</pre></div>
+</div>
+<p>The following n_r entries are set to zero.</p>
+<p>The result is found by using scipy.linalg.basic.lstsq to invert
+the matrix and find the coefficients x.</p>
+<p>Methods inherited from Cinvertor:</p>
+<ul class="simple">
+<li><tt class="docutils literal"><span class="pre">get_peaks(pars)</span></tt>: returns the number of P(r) peaks</li>
+<li><tt class="docutils literal"><span class="pre">oscillations(pars)</span></tt>: returns the oscillation parameters for the output P(r)</li>
+<li><tt class="docutils literal"><span class="pre">get_positive(pars)</span></tt>: returns the fraction of P(r) that is above zero</li>
+<li><tt class="docutils literal"><span class="pre">get_pos_err(pars)</span></tt>: returns the fraction of P(r) that is 1-sigma above zero</li>
+</ul>
+<dl class="attribute">
+<dt id="sas.pr.invertor.Invertor.background">
+<tt class="descname">background</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.pr.invertor.Invertor.chi2">
+<tt class="descname">chi2</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.clone">
+<tt class="descname">clone</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.clone"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Return a clone of this instance</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.pr.invertor.Invertor.cov">
+<tt class="descname">cov</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.pr.invertor.Invertor.elapsed">
+<tt class="descname">elapsed</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.estimate_alpha">
+<tt class="descname">estimate_alpha</tt><big>(</big><em>nfunc</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.estimate_alpha"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns a reasonable guess for the
+regularization constant alpha</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>nfunc</strong> &#8211; number of terms to use in the expansion.</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">alpha, message, elapsed</td>
+</tr>
+</tbody>
+</table>
+<p>where alpha is the estimate for alpha,
+message is a message for the user,
+elapsed is the computation time</p>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.estimate_numterms">
+<tt class="descname">estimate_numterms</tt><big>(</big><em>isquit_func=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.estimate_numterms"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns a reasonable guess for the
+number of terms</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>isquit_func</strong> &#8211; reference to thread function to call to check whether the computation needs to
+be stopped.</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">number of terms, alpha, message</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.from_file">
+<tt class="descname">from_file</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.from_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Load the state of the Invertor from a file,
+to be able to generate P(r) from a set of
+parameters.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> &#8211; path of the file to load</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.pr.invertor.Invertor.info">
+<tt class="descname">info</tt><em class="property"> = {}</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.invert">
+<tt class="descname">invert</tt><big>(</big><em>nfunc=10</em>, <em>nr=20</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.invert"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Perform inversion to P(r)</p>
+<p>The problem is solved by posing the problem as  Ax = b,
+where x is the set of coefficients we are looking for.</p>
+<p>Npts is the number of points.</p>
+<p>In the following i refers to the ith base function coefficient.
+The matrix has its entries j in its first Npts rows set to</p>
+<div class="highlight-python"><div class="highlight"><pre>A[i][j] = (Fourier transformed base function for point j)
+</pre></div>
+</div>
+<p>We them choose a number of r-points, n_r, to evaluate the second
+derivative of P(r) at. This is used as our regularization term.
+For a vector r of length n_r, the following n_r rows are set to</p>
+<div class="highlight-python"><div class="highlight"><pre>A[i+Npts][j] = (2nd derivative of P(r), d**2(P(r))/d(r)**2, evaluated at r[j])
+</pre></div>
+</div>
+<p>The vector b has its first Npts entries set to</p>
+<div class="highlight-python"><div class="highlight"><pre>b[j] = (I(q) observed for point j)
+</pre></div>
+</div>
+<p>The following n_r entries are set to zero.</p>
+<p>The result is found by using scipy.linalg.basic.lstsq to invert
+the matrix and find the coefficients x.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>nfunc</strong> &#8211; number of base functions to use.</li>
+<li><strong>nr</strong> &#8211; number of r points to evaluate the 2nd derivative at for the reg. term.</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">c_out, c_cov - the coefficients with covariance matrix</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.invert_optimize">
+<tt class="descname">invert_optimize</tt><big>(</big><em>nfunc=10</em>, <em>nr=20</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.invert_optimize"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Slower version of the P(r) inversion that uses scipy.optimize.leastsq.</p>
+<p>This probably produce more reliable results, but is much slower.
+The minimization function is set to
+sum_i[ (I_obs(q_i) - I_theo(q_i))/err**2 ] + alpha * reg_term,
+where the reg_term is given by Svergun: it is the integral of
+the square of the first derivative
+of P(r), d(P(r))/dr, integrated over the full range of r.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>nfunc</strong> &#8211; number of base functions to use.</li>
+<li><strong>nr</strong> &#8211; number of r points to evaluate the 2nd derivative at
+for the reg. term.</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">c_out, c_cov - the coefficients with covariance matrix</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.iq">
+<tt class="descname">iq</tt><big>(</big><em>out</em>, <em>q</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.iq"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Function to call to evaluate the scattering intensity</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>args</strong> &#8211; c-parameters, and q</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">I(q)</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.lstsq">
+<tt class="descname">lstsq</tt><big>(</big><em>nfunc=5</em>, <em>nr=20</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.lstsq"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>The problem is solved by posing the problem as  Ax = b,
+where x is the set of coefficients we are looking for.</p>
+<p>Npts is the number of points.</p>
+<p>In the following i refers to the ith base function coefficient.
+The matrix has its entries j in its first Npts rows set to</p>
+<div class="highlight-python"><div class="highlight"><pre>A[i][j] = (Fourier transformed base function for point j)
+</pre></div>
+</div>
+<p>We them choose a number of r-points, n_r, to evaluate the second
+derivative of P(r) at. This is used as our regularization term.
+For a vector r of length n_r, the following n_r rows are set to</p>
+<div class="highlight-python"><div class="highlight"><pre>A[i+Npts][j] = (2nd derivative of P(r), d**2(P(r))/d(r)**2,
+evaluated at r[j])
+</pre></div>
+</div>
+<p>The vector b has its first Npts entries set to</p>
+<div class="highlight-python"><div class="highlight"><pre>b[j] = (I(q) observed for point j)
+</pre></div>
+</div>
+<p>The following n_r entries are set to zero.</p>
+<p>The result is found by using scipy.linalg.basic.lstsq to invert
+the matrix and find the coefficients x.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>nfunc</strong> &#8211; number of base functions to use.</li>
+<li><strong>nr</strong> &#8211; number of r points to evaluate the 2nd derivative at for the reg. term.</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+<p>If the result does not allow us to compute the covariance matrix,
+a matrix filled with zeros will be returned.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.pr.invertor.Invertor.nfunc">
+<tt class="descname">nfunc</tt><em class="property"> = 10</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.pr.invertor.Invertor.out">
+<tt class="descname">out</tt><em class="property"> = None</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.pr_err">
+<tt class="descname">pr_err</tt><big>(</big><em>c</em>, <em>c_cov</em>, <em>r</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.pr_err"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Returns the value of P(r) for a given r, and base function
+coefficients, with error.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
+<li><strong>c</strong> &#8211; base function coefficients</li>
+<li><strong>c_cov</strong> &#8211; covariance matrice of the base function coefficients</li>
+<li><strong>r</strong> &#8211; r-value to evaluate P(r) at</li>
+</ul>
+</td>
+</tr>
+<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body"><p class="first last">P(r)</p>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.pr_fit">
+<tt class="descname">pr_fit</tt><big>(</big><em>nfunc=5</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.pr_fit"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>This is a direct fit to a given P(r). It assumes that the y data
+is set to some P(r) distribution that we are trying to reproduce
+with a set of base functions.</p>
+<p>This method is provided as a test.</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.pr.invertor.Invertor.suggested_alpha">
+<tt class="descname">suggested_alpha</tt><em class="property"> = 0</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.invertor.Invertor.to_file">
+<tt class="descname">to_file</tt><big>(</big><em>path</em>, <em>npts=100</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#Invertor.to_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Save the state to a file that will be readable
+by SliceView.</p>
+<table class="docutils field-list" frame="void" rules="none">
+<col class="field-name" />
+<col class="field-body" />
+<tbody valign="top">
+<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
+<li><strong>path</strong> &#8211; path of the file to write</li>
+<li><strong>npts</strong> &#8211; number of P(r) points to be written</li>
+</ul>
+</td>
+</tr>
+</tbody>
+</table>
+</dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.pr.invertor.help">
+<tt class="descclassname">sas.pr.invertor.</tt><tt class="descname">help</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/pr/invertor.html#help"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Provide general online help text
+Future work: extend this function to allow topic selection</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.pr.num_term">
+<span id="sas-pr-num-term-module"></span><h2>sas.pr.num_term module</h2>
+<dl class="class">
+<dt id="sas.pr.num_term.Num_terms">
+<em class="property">class </em><tt class="descclassname">sas.pr.num_term.</tt><tt class="descname">Num_terms</tt><big>(</big><em>invertor</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/num_term.html#Num_terms"><span class="viewcode-link">[source]</span></a></dt>
+<dd><dl class="method">
+<dt id="sas.pr.num_term.Num_terms.compare_err">
+<tt class="descname">compare_err</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/pr/num_term.html#Num_terms.compare_err"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.num_term.Num_terms.get0_out">
+<tt class="descname">get0_out</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/pr/num_term.html#Num_terms.get0_out"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.num_term.Num_terms.is_odd">
+<tt class="descname">is_odd</tt><big>(</big><em>n</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/num_term.html#Num_terms.is_odd"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.num_term.Num_terms.ls_osc">
+<tt class="descname">ls_osc</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/pr/num_term.html#Num_terms.ls_osc"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.num_term.Num_terms.median_osc">
+<tt class="descname">median_osc</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/pr/num_term.html#Num_terms.median_osc"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.num_term.Num_terms.num_terms">
+<tt class="descname">num_terms</tt><big>(</big><em>isquit_func=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/num_term.html#Num_terms.num_terms"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.pr.num_term.Num_terms.sort_osc">
+<tt class="descname">sort_osc</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/pr/num_term.html#Num_terms.sort_osc"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.pr.num_term.load">
+<tt class="descclassname">sas.pr.num_term.</tt><tt class="descname">load</tt><big>(</big><em>path</em><big>)</big><a class="reference internal" href="../../_modules/sas/pr/num_term.html#load"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.pr">
+<span id="module-contents"></span><h2>Module contents</h2>
+<p>P(r) inversion for SAS</p>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.pr package</a><ul>
+<li><a class="reference internal" href="#subpackages">Subpackages</a></li>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.pr.distance_explorer">sas.pr.distance_explorer module</a></li>
+<li><a class="reference internal" href="#module-sas.pr.invertor">sas.pr.invertor module</a></li>
+<li><a class="reference internal" href="#module-sas.pr.num_term">sas.pr.num_term module</a></li>
+<li><a class="reference internal" href="#module-sas.pr">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.plottools.html"
+                        title="previous chapter">sas.plottools package</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="sas.pr.core.html"
+                        title="next chapter">sas.pr.core package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.pr.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.pr.core.html" title="sas.pr.core package"
+             >next</a> |</li>
+        <li class="right" >
+          <a href="sas.plottools.html" title="sas.plottools package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/api/sas.sasview.html
===================================================================
--- dev/api/sas.sasview.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
+++ dev/api/sas.sasview.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -0,0 +1,347 @@
+<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
+  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
+
+
+<html xmlns="http://www.w3.org/1999/xhtml">
+  <head>
+    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
+    
+    <title>sas.sasview package &mdash; SasView 3.0.0 documentation</title>
+    
+    <link rel="stylesheet" href="../../_static/default.css" type="text/css" />
+    <link rel="stylesheet" href="../../_static/pygments.css" type="text/css" />
+    
+    <script type="text/javascript">
+      var DOCUMENTATION_OPTIONS = {
+        URL_ROOT:    '../../',
+        VERSION:     '3.0.0',
+        COLLAPSE_INDEX: false,
+        FILE_SUFFIX: '.html',
+        HAS_SOURCE:  true
+      };
+    </script>
+    <script type="text/javascript" src="../../_static/jquery.js"></script>
+    <script type="text/javascript" src="../../_static/underscore.js"></script>
+    <script type="text/javascript" src="../../_static/doctools.js"></script>
+    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
+    <link rel="top" title="SasView 3.0.0 documentation" href="../../index.html" />
+    <link rel="up" title="sas package" href="sas.html" />
+    <link rel="prev" title="sas.pr.core package" href="sas.pr.core.html" /> 
+  </head>
+  <body>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.pr.core.html" title="sas.pr.core package"
+             accesskey="P">previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" accesskey="U">sas package</a> &raquo;</li> 
+      </ul>
+    </div>  
+
+    <div class="document">
+      <div class="documentwrapper">
+        <div class="bodywrapper">
+          <div class="body">
+            
+  <div class="section" id="sas-sasview-package">
+<h1>sas.sasview package</h1>
+<div class="section" id="submodules">
+<h2>Submodules</h2>
+</div>
+<div class="section" id="module-sas.sasview.custom_config">
+<span id="sas-sasview-custom-config-module"></span><h2>sas.sasview.custom_config module</h2>
+<p>Application appearance custom configuration</p>
+</div>
+<div class="section" id="module-sas.sasview.installer_generator">
+<span id="sas-sasview-installer-generator-module"></span><h2>sas.sasview.installer_generator module</h2>
+<p>This module generates .iss file according to the local config of
+the current application. Please make sure a file named &#8220;local_config.py&#8221;
+exists in the current directory. Edit local_config.py according to your needs.</p>
+<dl class="function">
+<dt id="sas.sasview.installer_generator.find_extension">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">find_extension</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#find_extension"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Describe the extensions that can be read by the current application</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.installer_generator.generate_installer">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">generate_installer</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#generate_installer"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.installer_generator.write_code">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">write_code</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#write_code"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Code that checks the existing path and snaviewpath 
+in the environmental viriables/PATH</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.installer_generator.write_dirs">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">write_dirs</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#write_dirs"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Define Dir permission</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.installer_generator.write_file">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">write_file</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#write_file"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>copy some data files</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.installer_generator.write_icon">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">write_icon</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#write_icon"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Create application icon</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.installer_generator.write_language">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">write_language</tt><big>(</big><em>language=['english'], msfile='compiler:Default.isl'</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#write_language"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>define the language of the application</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.installer_generator.write_registry">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">write_registry</tt><big>(</big><em>data_extension=None</em>, <em>app_extension=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#write_registry"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>create file association for windows.
+Allow open file on double click</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.installer_generator.write_run">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">write_run</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#write_run"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>execute some file</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.installer_generator.write_tasks">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">write_tasks</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#write_tasks"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>create desktop icon</p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.installer_generator.write_uninstalldelete">
+<tt class="descclassname">sas.sasview.installer_generator.</tt><tt class="descname">write_uninstalldelete</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/installer_generator.html#write_uninstalldelete"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Define uninstalldelete</p>
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.sasview.local_config">
+<span id="sas-sasview-local-config-module"></span><h2>sas.sasview.local_config module</h2>
+<p>Application settings</p>
+<dl class="function">
+<dt id="sas.sasview.local_config.printEVT">
+<tt class="descclassname">sas.sasview.local_config.</tt><tt class="descname">printEVT</tt><big>(</big><em>message</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/local_config.html#printEVT"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="module-sas.sasview.sasview">
+<span id="sas-sasview-sasview-module"></span><h2>sas.sasview.sasview module</h2>
+<dl class="class">
+<dt id="sas.sasview.sasview.SasView">
+<em class="property">class </em><tt class="descclassname">sas.sasview.sasview.</tt><tt class="descname">SasView</tt><a class="reference internal" href="../../_modules/sas/sasview/sasview.html#SasView"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="class">
+<dt id="sas.sasview.sasview.SasViewApp">
+<em class="property">class </em><tt class="descclassname">sas.sasview.sasview.</tt><tt class="descname">SasViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/sasview.html#SasViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <a class="reference internal" href="sas.guiframe.html#sas.guiframe.gui_manager.ViewApp" title="sas.guiframe.gui_manager.ViewApp"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.gui_manager.ViewApp</span></tt></a></p>
+</dd></dl>
+
+<dl class="function">
+<dt id="sas.sasview.sasview.run">
+<tt class="descclassname">sas.sasview.sasview.</tt><tt class="descname">run</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/sasview.html#run"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</div>
+<div class="section" id="sas-sasview-setup-exe-module">
+<h2>sas.sasview.setup_exe module</h2>
+</div>
+<div class="section" id="sas-sasview-setup-mac-module">
+<h2>sas.sasview.setup_mac module</h2>
+</div>
+<div class="section" id="module-sas.sasview.welcome_panel">
+<span id="sas-sasview-welcome-panel-module"></span><h2>sas.sasview.welcome_panel module</h2>
+<p>Welcome page</p>
+<dl class="class">
+<dt id="sas.sasview.welcome_panel.ViewApp">
+<em class="property">class </em><tt class="descclassname">sas.sasview.welcome_panel.</tt><tt class="descname">ViewApp</tt><big>(</big><em>redirect=False</em>, <em>filename=None</em>, <em>useBestVisual=False</em>, <em>clearSigInt=True</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#ViewApp"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._core.App</span></tt></p>
+<p>Test application</p>
+<dl class="method">
+<dt id="sas.sasview.welcome_panel.ViewApp.OnInit">
+<tt class="descname">OnInit</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#ViewApp.OnInit"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.sasview.welcome_panel.WelcomeFrame">
+<em class="property">class </em><tt class="descclassname">sas.sasview.welcome_panel.</tt><tt class="descname">WelcomeFrame</tt><big>(</big><em>parent</em>, <em>id</em>, <em>title</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#WelcomeFrame"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx._windows.Frame</span></tt></p>
+<p>Test frame</p>
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.sasview.welcome_panel.WelcomePage">
+<em class="property">class </em><tt class="descclassname">sas.sasview.welcome_panel.</tt><tt class="descname">WelcomePage</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#WelcomePage"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.lib.scrolledpanel.ScrolledPanel</span></tt></p>
+<p>Panel created like about box  as a welcome page
+Shows product name, current version, authors, and link to the product page.</p>
+<dl class="attribute">
+<dt id="sas.sasview.welcome_panel.WelcomePage.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.sasview.welcome_panel.WelcomePage.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#WelcomePage.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.sasview.welcome_panel.WelcomePage.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Welcome panel'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.sasview.welcome_panel.WelcomePage.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'default'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+<dl class="class">
+<dt id="sas.sasview.welcome_panel.WelcomePanel">
+<em class="property">class </em><tt class="descclassname">sas.sasview.welcome_panel.</tt><tt class="descname">WelcomePanel</tt><big>(</big><em>parent</em>, <em>*args</em>, <em>**kwds</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#WelcomePanel"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>Bases: <tt class="xref py py-class docutils literal"><span class="pre">wx.aui.AuiNotebook</span></tt>, <a class="reference internal" href="sas.guiframe.html#sas.guiframe.panel_base.PanelBase" title="sas.guiframe.panel_base.PanelBase"><tt class="xref py py-class docutils literal"><span class="pre">sas.guiframe.panel_base.PanelBase</span></tt></a></p>
+<p>Panel created like about box  as a welcome page
+Shows product name, current version, authors, and link to the product page.</p>
+<dl class="attribute">
+<dt id="sas.sasview.welcome_panel.WelcomePanel.CENTER_PANE">
+<tt class="descname">CENTER_PANE</tt><em class="property"> = True</em></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.sasview.welcome_panel.WelcomePanel.get_frame">
+<tt class="descname">get_frame</tt><big>(</big><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#WelcomePanel.get_frame"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.sasview.welcome_panel.WelcomePanel.on_close_page">
+<tt class="descname">on_close_page</tt><big>(</big><em>event</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#WelcomePanel.on_close_page"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.sasview.welcome_panel.WelcomePanel.set_data">
+<tt class="descname">set_data</tt><big>(</big><em>list=None</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#WelcomePanel.set_data"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.sasview.welcome_panel.WelcomePanel.set_frame">
+<tt class="descname">set_frame</tt><big>(</big><em>frame</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#WelcomePanel.set_frame"><span class="viewcode-link">[source]</span></a></dt>
+<dd></dd></dl>
+
+<dl class="method">
+<dt id="sas.sasview.welcome_panel.WelcomePanel.set_manager">
+<tt class="descname">set_manager</tt><big>(</big><em>manager</em><big>)</big><a class="reference internal" href="../../_modules/sas/sasview/welcome_panel.html#WelcomePanel.set_manager"><span class="viewcode-link">[source]</span></a></dt>
+<dd><p>the manager of the panel in this case the application itself</p>
+</dd></dl>
+
+<dl class="attribute">
+<dt id="sas.sasview.welcome_panel.WelcomePanel.window_caption">
+<tt class="descname">window_caption</tt><em class="property"> = 'Welcome panel'</em></dt>
+<dd></dd></dl>
+
+<dl class="attribute">
+<dt id="sas.sasview.welcome_panel.WelcomePanel.window_name">
+<tt class="descname">window_name</tt><em class="property"> = 'default'</em></dt>
+<dd></dd></dl>
+
+</dd></dl>
+
+</div>
+<div class="section" id="module-sas.sasview">
+<span id="module-contents"></span><h2>Module contents</h2>
+</div>
+</div>
+
+
+          </div>
+        </div>
+      </div>
+      <div class="sphinxsidebar">
+        <div class="sphinxsidebarwrapper">
+  <h3><a href="../../index.html">Table Of Contents</a></h3>
+  <ul>
+<li><a class="reference internal" href="#">sas.sasview package</a><ul>
+<li><a class="reference internal" href="#submodules">Submodules</a></li>
+<li><a class="reference internal" href="#module-sas.sasview.custom_config">sas.sasview.custom_config module</a></li>
+<li><a class="reference internal" href="#module-sas.sasview.installer_generator">sas.sasview.installer_generator module</a></li>
+<li><a class="reference internal" href="#module-sas.sasview.local_config">sas.sasview.local_config module</a></li>
+<li><a class="reference internal" href="#module-sas.sasview.sasview">sas.sasview.sasview module</a></li>
+<li><a class="reference internal" href="#sas-sasview-setup-exe-module">sas.sasview.setup_exe module</a></li>
+<li><a class="reference internal" href="#sas-sasview-setup-mac-module">sas.sasview.setup_mac module</a></li>
+<li><a class="reference internal" href="#module-sas.sasview.welcome_panel">sas.sasview.welcome_panel module</a></li>
+<li><a class="reference internal" href="#module-sas.sasview">Module contents</a></li>
+</ul>
+</li>
+</ul>
+
+  <h4>Previous topic</h4>
+  <p class="topless"><a href="sas.pr.core.html"
+                        title="previous chapter">sas.pr.core package</a></p>
+  <h3>This Page</h3>
+  <ul class="this-page-menu">
+    <li><a href="../../_sources/dev/api/sas.sasview.txt"
+           rel="nofollow">Show Source</a></li>
+  </ul>
+<div id="searchbox" style="display: none">
+  <h3>Quick search</h3>
+    <form class="search" action="../../search.html" method="get">
+      <input type="text" name="q" />
+      <input type="submit" value="Go" />
+      <input type="hidden" name="check_keywords" value="yes" />
+      <input type="hidden" name="area" value="default" />
+    </form>
+    <p class="searchtip" style="font-size: 90%">
+    Enter search terms or a module, class or function name.
+    </p>
+</div>
+<script type="text/javascript">$('#searchbox').show(0);</script>
+        </div>
+      </div>
+      <div class="clearer"></div>
+    </div>
+    <div class="related">
+      <h3>Navigation</h3>
+      <ul>
+        <li class="right" style="margin-right: 10px">
+          <a href="../../genindex.html" title="General Index"
+             >index</a></li>
+        <li class="right" >
+          <a href="../../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="sas.pr.core.html" title="sas.pr.core package"
+             >previous</a> |</li>
+        <li><a href="../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
+          <li><a href="../dev.html" >Developer Documentation</a> &raquo;</li>
+          <li><a href="modules.html" >lib.macosx-10.5-x86_64-2.7</a> &raquo;</li>
+          <li><a href="sas.html" >sas package</a> &raquo;</li> 
+      </ul>
+    </div>
+    <div class="footer">
+        &copy; Copyright 2013, The SasView Project.
+      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
+    </div>
+  </body>
+</html>
Index: dev/dev.html
===================================================================
--- dev/dev.html	(revision 346c610b88d46aa00448dd6a3a926d98009cfc32)
+++ dev/dev.html	(revision a462c6a6616628a6536b55fc2886d9ab1224149a)
@@ -26,4 +26,5 @@
     <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
     <link rel="top" title="SasView 3.0.0 documentation" href="../index.html" />
+    <link rel="next" title="lib.macosx-10.5-x86_64-2.7" href="api/modules.html" />
     <link rel="prev" title="SasView Model Functions" href="../user/models/model_functions.html" /> 
   </head>
@@ -35,4 +36,10 @@
           <a href="../genindex.html" title="General Index"
              accesskey="I">index</a></li>
+        <li class="right" >
+          <a href="../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="api/modules.html" title="lib.macosx-10.5-x86_64-2.7"
+             accesskey="N">next</a> |</li>
         <li class="right" >
           <a href="../user/models/model_functions.html" title="SasView Model Functions"
@@ -52,5 +59,6 @@
 <h2>Contents</h2>
 <div class="toctree-wrapper compound">
-<ul class="simple">
+<ul>
+<li class="toctree-l1"><a class="reference internal" href="api/modules.html">SasView and Park API</a></li>
 </ul>
 </div>
@@ -84,4 +92,7 @@
   <p class="topless"><a href="../user/models/model_functions.html"
                         title="previous chapter">SasView Model Functions</a></p>
+  <h4>Next topic</h4>
+  <p class="topless"><a href="api/modules.html"
+                        title="next chapter">lib.macosx-10.5-x86_64-2.7</a></p>
   <h3>This Page</h3>
   <ul class="this-page-menu">
@@ -113,4 +124,10 @@
              >index</a></li>
         <li class="right" >
+          <a href="../py-modindex.html" title="Python Module Index"
+             >modules</a> |</li>
+        <li class="right" >
+          <a href="api/modules.html" title="lib.macosx-10.5-x86_64-2.7"
+             >next</a> |</li>
+        <li class="right" >
           <a href="../user/models/model_functions.html" title="SasView Model Functions"
              >previous</a> |</li>
