source: sasview/_modules/sas/guiframe/local_perspectives/plotting/AzimutSlicer.html @ a462c6a

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

Rebuild to fix index and modules docs

  • Property mode set to 100644
File size: 52.4 KB
Line 
1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
2  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
3
4
5<html xmlns="http://www.w3.org/1999/xhtml">
6  <head>
7    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
8   
9    <title>sas.guiframe.local_perspectives.plotting.AzimutSlicer &mdash; SasView 3.0.0 documentation</title>
10   
11    <link rel="stylesheet" href="../../../../../_static/default.css" type="text/css" />
12    <link rel="stylesheet" href="../../../../../_static/pygments.css" type="text/css" />
13   
14    <script type="text/javascript">
15      var DOCUMENTATION_OPTIONS = {
16        URL_ROOT:    '../../../../../',
17        VERSION:     '3.0.0',
18        COLLAPSE_INDEX: false,
19        FILE_SUFFIX: '.html',
20        HAS_SOURCE:  true
21      };
22    </script>
23    <script type="text/javascript" src="../../../../../_static/jquery.js"></script>
24    <script type="text/javascript" src="../../../../../_static/underscore.js"></script>
25    <script type="text/javascript" src="../../../../../_static/doctools.js"></script>
26    <script type="text/javascript" src="http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
27    <link rel="top" title="SasView 3.0.0 documentation" href="../../../../../index.html" />
28    <link rel="up" title="sas.guiframe" href="../../../guiframe.html" /> 
29  </head>
30  <body>
31    <div class="related">
32      <h3>Navigation</h3>
33      <ul>
34        <li class="right" style="margin-right: 10px">
35          <a href="../../../../../genindex.html" title="General Index"
36             accesskey="I">index</a></li>
37        <li class="right" >
38          <a href="../../../../../py-modindex.html" title="Python Module Index"
39             >modules</a> |</li>
40        <li><a href="../../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
41          <li><a href="../../../../index.html" >Module code</a> &raquo;</li>
42          <li><a href="../../../guiframe.html" accesskey="U">sas.guiframe</a> &raquo;</li> 
43      </ul>
44    </div> 
45
46    <div class="document">
47      <div class="documentwrapper">
48        <div class="bodywrapper">
49          <div class="body">
50           
51  <h1>Source code for sas.guiframe.local_perspectives.plotting.AzimutSlicer</h1><div class="highlight"><pre>
52<span class="c">#TODO: the line slicer should listen to all 2DREFRESH events, get the data and slice it</span>
53<span class="c">#      before pushing a new 1D data update.</span>
54
55<span class="c">#</span>
56<span class="c">#TODO: NEED MAJOR REFACTOR</span>
57<span class="c">#</span>
58
59
60<span class="c"># Debug printout</span>
61<span class="kn">import</span> <span class="nn">math</span>
62<span class="kn">import</span> <span class="nn">wx</span>
63<span class="kn">from</span> <span class="nn">copy</span> <span class="kn">import</span> <span class="n">deepcopy</span>
64<span class="kn">from</span> <span class="nn">BaseInteractor</span> <span class="kn">import</span> <span class="n">_BaseInteractor</span>
65<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">NewPlotEvent</span>
66<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">StatusEvent</span>
67<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">SlicerParameterEvent</span>
68<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">EVT_SLICER_PARS</span>
69
70
71<div class="viewcode-block" id="SectorInteractor"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor">[docs]</a><span class="k">class</span> <span class="nc">SectorInteractor</span><span class="p">(</span><span class="n">_BaseInteractor</span><span class="p">):</span>
72    <span class="sd">&quot;&quot;&quot;</span>
73<span class="sd">    Select an annulus through a 2D plot</span>
74<span class="sd">    &quot;&quot;&quot;</span>
75    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base</span><span class="p">,</span> <span class="n">axes</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;black&#39;</span><span class="p">,</span> <span class="n">zorder</span><span class="o">=</span><span class="mi">3</span><span class="p">):</span>
76        <span class="sd">&quot;&quot;&quot;</span>
77<span class="sd">        &quot;&quot;&quot;</span>
78        <span class="n">_BaseInteractor</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base</span><span class="p">,</span> <span class="n">axes</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">)</span>
79        <span class="bp">self</span><span class="o">.</span><span class="n">markers</span> <span class="o">=</span> <span class="p">[]</span>
80        <span class="bp">self</span><span class="o">.</span><span class="n">axes</span> <span class="o">=</span> <span class="n">axes</span>
81        <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">data2D</span><span class="o">.</span><span class="n">xmax</span>
82        <span class="bp">self</span><span class="o">.</span><span class="n">connect</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">connect</span>
83       
84        <span class="c">## Number of points on the plot</span>
85        <span class="bp">self</span><span class="o">.</span><span class="n">nbins</span> <span class="o">=</span> <span class="mi">20</span>
86        <span class="n">theta1</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mi">8</span>
87        <span class="n">theta2</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mi">2</span>
88        <span class="n">theta1</span> <span class="o">=</span> <span class="mi">2</span> <span class="o">*</span> <span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mi">3</span>
89        <span class="n">theta2</span> <span class="o">=</span> <span class="o">-</span><span class="mi">2</span> <span class="o">*</span> <span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mi">3</span>
90        <span class="n">r1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span><span class="o">/</span><span class="mf">2.0</span>
91        <span class="n">r2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span><span class="o">/</span><span class="mf">1.8</span>
92       
93        <span class="c"># Inner circle</span>
94        <span class="kn">from</span> <span class="nn">Arc</span> <span class="kn">import</span> <span class="n">ArcInteractor</span>
95        <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span> <span class="o">=</span> <span class="n">ArcInteractor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">subplot</span><span class="p">,</span>
96                                           <span class="n">zorder</span><span class="o">=</span><span class="n">zorder</span><span class="p">,</span>
97                                           <span class="n">r</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">qmax</span><span class="o">/</span><span class="mf">2.0</span><span class="p">,</span>
98                                           <span class="n">theta1</span><span class="o">=</span><span class="n">theta1</span><span class="p">,</span>
99                                           <span class="n">theta2</span><span class="o">=</span><span class="n">theta2</span><span class="p">)</span>
100        <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">qmax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span>
101        <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span> <span class="o">=</span> <span class="n">ArcInteractor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">subplot</span><span class="p">,</span>
102                                          <span class="n">zorder</span><span class="o">=</span><span class="n">zorder</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span>
103                                          <span class="n">r</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">qmax</span><span class="o">/</span><span class="mf">1.8</span><span class="p">,</span>
104                                          <span class="n">theta1</span><span class="o">=</span><span class="n">theta1</span><span class="p">,</span>
105                                           <span class="n">theta2</span><span class="o">=</span><span class="n">theta2</span><span class="p">)</span>
106        <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">qmax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">qmax</span> <span class="o">*</span> <span class="mf">1.2</span>
107        <span class="c">#self.outer_circle.set_cursor(self.base.qmax/1.8, 0)</span>
108        <span class="kn">from</span> <span class="nn">Edge</span> <span class="kn">import</span> <span class="n">RadiusInteractor</span>
109        <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">=</span> <span class="n">RadiusInteractor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">subplot</span><span class="p">,</span>
110                                          <span class="n">zorder</span><span class="o">=</span><span class="n">zorder</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span>
111                                             <span class="n">arc1</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="p">,</span>
112                                             <span class="n">arc2</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="p">,</span>
113                                            <span class="n">theta</span><span class="o">=</span><span class="n">theta1</span><span class="p">)</span>
114        <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">=</span> <span class="n">RadiusInteractor</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">subplot</span><span class="p">,</span>
115                                         <span class="n">zorder</span><span class="o">=</span><span class="n">zorder</span><span class="o">+</span><span class="mi">1</span><span class="p">,</span>
116                                             <span class="n">arc1</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="p">,</span>
117                                             <span class="n">arc2</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="p">,</span>
118                                            <span class="n">theta</span><span class="o">=</span><span class="n">theta2</span><span class="p">)</span>
119        <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
120        <span class="bp">self</span><span class="o">.</span><span class="n">_post_data</span><span class="p">()</span>
121        <span class="c"># Bind to slice parameter events</span>
122        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">EVT_SLICER_PARS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_onEVT_SLICER_PARS</span><span class="p">)</span>
123
124    <span class="k">def</span> <span class="nf">_onEVT_SLICER_PARS</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
125        <span class="sd">&quot;&quot;&quot;</span>
126<span class="sd">        &quot;&quot;&quot;</span>
127        <span class="c">#printEVT(&quot;AnnulusSlicer._onEVT_SLICER_PARS&quot;)</span>
128        <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
129        <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">type</span> <span class="o">==</span> <span class="bp">self</span><span class="o">.</span><span class="n">__class__</span><span class="o">.</span><span class="n">__name__</span><span class="p">:</span>
130            <span class="bp">self</span><span class="o">.</span><span class="n">set_params</span><span class="p">(</span><span class="n">event</span><span class="o">.</span><span class="n">params</span><span class="p">)</span>
131            <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
132
133<div class="viewcode-block" id="SectorInteractor.set_layer"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.set_layer">[docs]</a>    <span class="k">def</span> <span class="nf">set_layer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">n</span><span class="p">):</span>
134        <span class="sd">&quot;&quot;&quot;</span>
135<span class="sd">        &quot;&quot;&quot;</span>
136        <span class="bp">self</span><span class="o">.</span><span class="n">layernum</span> <span class="o">=</span> <span class="n">n</span>
137        <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
138        </div>
139<div class="viewcode-block" id="SectorInteractor.clear"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.clear">[docs]</a>    <span class="k">def</span> <span class="nf">clear</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
140        <span class="sd">&quot;&quot;&quot;</span>
141<span class="sd">        &quot;&quot;&quot;</span>
142        <span class="bp">self</span><span class="o">.</span><span class="n">clear_markers</span><span class="p">()</span>
143        <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
144        <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
145        <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
146        <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">clear</span><span class="p">()</span>
147        <span class="c">#self.base.connect.disconnect()</span>
148        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">Unbind</span><span class="p">(</span><span class="n">EVT_SLICER_PARS</span><span class="p">)</span>
149        </div>
150<div class="viewcode-block" id="SectorInteractor.update"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.update">[docs]</a>    <span class="k">def</span> <span class="nf">update</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
151        <span class="sd">&quot;&quot;&quot;</span>
152<span class="sd">        Respond to changes in the model by recalculating the profiles and</span>
153<span class="sd">        resetting the widgets.</span>
154<span class="sd">        &quot;&quot;&quot;</span>
155        <span class="c"># Update locations   </span>
156        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">has_move</span><span class="p">:</span>   
157            <span class="c">#print &quot;inner circle has moved&quot; </span>
158            <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
159            <span class="n">r1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span>
160            <span class="n">r2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span>
161            <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">r2</span><span class="p">)</span>
162            <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">r2</span><span class="p">)</span>
163        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">has_move</span><span class="p">:</span>   
164            <span class="c">#print &quot;outer circle has moved&quot; </span>
165            <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
166            <span class="n">r1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span>
167            <span class="n">r2</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span>
168            <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">r2</span><span class="p">)</span>
169            <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">r1</span><span class="p">,</span> <span class="n">r2</span><span class="p">)</span>
170        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">has_move</span><span class="p">:</span>
171            <span class="c">#print &quot;right edge has moved&quot;</span>
172            <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
173            <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">theta1</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">(),</span>
174                                     <span class="n">theta2</span><span class="o">=</span><span class="bp">None</span><span class="p">)</span>
175            <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">theta1</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">(),</span>
176                                     <span class="n">theta2</span><span class="o">=</span><span class="bp">None</span><span class="p">)</span>
177        <span class="k">if</span>  <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">has_move</span><span class="p">:</span>
178            <span class="c">#print &quot;left Edge has moved&quot;</span>
179            <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
180            <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">theta1</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
181                                     <span class="n">theta2</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">())</span>
182            <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">theta1</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
183                                     <span class="n">theta2</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">())</span>
184             </div>
185<div class="viewcode-block" id="SectorInteractor.save"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.save">[docs]</a>    <span class="k">def</span> <span class="nf">save</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ev</span><span class="p">):</span>
186        <span class="sd">&quot;&quot;&quot;</span>
187<span class="sd">        Remember the roughness for this layer and the next so that we</span>
188<span class="sd">        can restore on Esc.</span>
189<span class="sd">        &quot;&quot;&quot;</span>
190        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">freeze_axes</span><span class="p">()</span>
191        <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">ev</span><span class="p">)</span>
192        <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">ev</span><span class="p">)</span>
193        <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">ev</span><span class="p">)</span>
194        <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">save</span><span class="p">(</span><span class="n">ev</span><span class="p">)</span>
195        </div>
196    <span class="k">def</span> <span class="nf">_post_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
197        <span class="k">pass</span>
198   
199<div class="viewcode-block" id="SectorInteractor.post_data"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.post_data">[docs]</a>    <span class="k">def</span> <span class="nf">post_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">new_sector</span> <span class="p">):</span>
200        <span class="sd">&quot;&quot;&quot; post data averaging in Q&quot;&quot;&quot;</span>
201        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">():</span>
202            <span class="n">rmin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span>
203            <span class="n">rmax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span>
204        <span class="k">else</span><span class="p">:</span>
205            <span class="n">rmin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span>
206            <span class="n">rmax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span>
207        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">()</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">():</span>
208            <span class="n">phimin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">()</span>
209            <span class="n">phimax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">()</span>
210        <span class="k">else</span><span class="p">:</span>
211            <span class="n">phimin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">()</span>
212            <span class="n">phimax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">()</span>   
213        <span class="c">#print &quot;phimin, phimax, rmin ,rmax&quot;,math.degrees(phimin),</span>
214        <span class="c"># math.degrees(phimax), rmin ,rmax</span>
215        <span class="c">#from sas.dataloader.manipulations import SectorQ</span>
216       
217        <span class="n">sect</span> <span class="o">=</span> <span class="n">new_sector</span><span class="p">(</span><span class="n">r_min</span><span class="o">=</span><span class="n">rmin</span><span class="p">,</span> <span class="n">r_max</span><span class="o">=</span><span class="n">rmax</span><span class="p">,</span>
218                          <span class="n">phi_min</span><span class="o">=</span><span class="n">phimin</span><span class="p">,</span> <span class="n">phi_max</span><span class="o">=</span><span class="n">phimax</span><span class="p">)</span>
219        <span class="n">sector</span> <span class="o">=</span> <span class="n">sect</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">data2D</span><span class="p">)</span>
220       
221        <span class="kn">from</span> <span class="nn">sas.guiframe.dataFitting</span> <span class="kn">import</span> <span class="n">Data1D</span>
222        <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">sector</span><span class="p">,</span> <span class="s">&quot;dxl&quot;</span><span class="p">):</span>
223            <span class="n">dxl</span> <span class="o">=</span> <span class="n">sector</span><span class="o">.</span><span class="n">dxl</span>
224        <span class="k">else</span><span class="p">:</span>
225            <span class="n">dxl</span> <span class="o">=</span> <span class="bp">None</span>
226        <span class="k">if</span> <span class="nb">hasattr</span><span class="p">(</span><span class="n">sector</span><span class="p">,</span> <span class="s">&quot;dxw&quot;</span><span class="p">):</span>
227            <span class="n">dxw</span> <span class="o">=</span> <span class="n">sector</span><span class="o">.</span><span class="n">dxw</span>
228        <span class="k">else</span><span class="p">:</span>
229            <span class="n">dxw</span> <span class="o">=</span> <span class="bp">None</span>
230        <span class="n">new_plot</span> <span class="o">=</span> <span class="n">Data1D</span><span class="p">(</span><span class="n">x</span><span class="o">=</span><span class="n">sector</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="o">=</span><span class="n">sector</span><span class="o">.</span><span class="n">y</span><span class="p">,</span> <span class="n">dy</span><span class="o">=</span><span class="n">sector</span><span class="o">.</span><span class="n">dy</span><span class="p">,</span>
231                          <span class="n">dxl</span><span class="o">=</span><span class="n">dxl</span><span class="p">,</span> <span class="n">dxw</span><span class="o">=</span><span class="n">dxw</span><span class="p">)</span>
232        <span class="n">new_plot</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">new_sector</span><span class="o">.</span><span class="n">__name__</span><span class="p">)</span> <span class="o">+</span> \
233                        <span class="s">&quot;(&quot;</span><span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">data2D</span><span class="o">.</span><span class="n">name</span><span class="o">+</span><span class="s">&quot;)&quot;</span>
234        <span class="n">new_plot</span><span class="o">.</span><span class="n">source</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">data2D</span><span class="o">.</span><span class="n">source</span>
235        <span class="n">new_plot</span><span class="o">.</span><span class="n">interactive</span> <span class="o">=</span> <span class="bp">True</span>
236        <span class="c">#print &quot;loader output.detector&quot;,output.source</span>
237        <span class="n">new_plot</span><span class="o">.</span><span class="n">detector</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">data2D</span><span class="o">.</span><span class="n">detector</span>
238        <span class="c"># If the data file does not tell us what the axes are, just assume...</span>
239        <span class="n">new_plot</span><span class="o">.</span><span class="n">xaxis</span><span class="p">(</span><span class="s">&quot;</span><span class="se">\\</span><span class="s">rm{Q}&quot;</span><span class="p">,</span> <span class="s">&#39;rad&#39;</span><span class="p">)</span>
240        <span class="n">new_plot</span><span class="o">.</span><span class="n">yaxis</span><span class="p">(</span><span class="s">&quot;</span><span class="se">\\</span><span class="s">rm{Intensity} &quot;</span><span class="p">,</span> <span class="s">&quot;cm^{-1}&quot;</span><span class="p">)</span>
241        <span class="n">new_plot</span><span class="o">.</span><span class="n">group_id</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">new_sector</span><span class="o">.</span><span class="n">__name__</span><span class="p">)</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">data2D</span><span class="o">.</span><span class="n">name</span>
242        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">parent</span><span class="o">.</span><span class="n">update_theory</span><span class="p">(</span><span class="n">data_id</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">data2D</span><span class="o">.</span><span class="n">id</span><span class="p">,</span> \
243                                       <span class="n">theory</span><span class="o">=</span><span class="n">new_plot</span><span class="p">)</span>
244        <span class="n">wx</span><span class="o">.</span><span class="n">PostEvent</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">parent</span><span class="p">,</span>
245                    <span class="n">NewPlotEvent</span><span class="p">(</span><span class="n">plot</span><span class="o">=</span><span class="n">new_plot</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="nb">str</span><span class="p">(</span><span class="n">new_sector</span><span class="o">.</span><span class="n">__name__</span><span class="p">)))</span>
246        </div>
247<div class="viewcode-block" id="SectorInteractor.moveend"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.moveend">[docs]</a>    <span class="k">def</span> <span class="nf">moveend</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">ev</span><span class="p">):</span>
248        <span class="c">#self.base.thaw_axes()</span>
249       
250        <span class="c"># Post paramters</span>
251        <span class="c">#event = SlicerParameterEvent()</span>
252        <span class="c">#event.type = self.__class__.__name__</span>
253        <span class="c">#event.params = self.get_params()</span>
254        <span class="c">#print &quot;main moveend &quot;, event.params</span>
255        <span class="c">#wx.PostEvent(self.base.parent, event)</span>
256        <span class="c">#self._post_data()</span>
257        <span class="k">pass</span>
258            </div>
259<div class="viewcode-block" id="SectorInteractor.restore"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.restore">[docs]</a>    <span class="k">def</span> <span class="nf">restore</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
260        <span class="sd">&quot;&quot;&quot;</span>
261<span class="sd">        Restore the roughness for this layer.</span>
262<span class="sd">        &quot;&quot;&quot;</span>
263        <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>
264        <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>
265        <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>
266        <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">restore</span><span class="p">()</span>
267</div>
268<div class="viewcode-block" id="SectorInteractor.move"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.move">[docs]</a>    <span class="k">def</span> <span class="nf">move</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="n">y</span><span class="p">,</span> <span class="n">ev</span><span class="p">):</span>
269        <span class="sd">&quot;&quot;&quot;</span>
270<span class="sd">        Process move to a new position, making sure that the move is allowed.</span>
271<span class="sd">        &quot;&quot;&quot;</span>
272        <span class="k">pass</span>
273        </div>
274<div class="viewcode-block" id="SectorInteractor.set_cursor"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.set_cursor">[docs]</a>    <span class="k">def</span> <span class="nf">set_cursor</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="n">y</span><span class="p">):</span>
275        <span class="sd">&quot;&quot;&quot;</span>
276<span class="sd">        &quot;&quot;&quot;</span>
277        <span class="k">pass</span>
278        </div>
279<div class="viewcode-block" id="SectorInteractor.get_params"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.get_params">[docs]</a>    <span class="k">def</span> <span class="nf">get_params</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
280        <span class="sd">&quot;&quot;&quot;</span>
281<span class="sd">        &quot;&quot;&quot;</span>
282        <span class="n">params</span> <span class="o">=</span> <span class="p">{}</span>
283        <span class="n">params</span><span class="p">[</span><span class="s">&quot;r_min&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span>
284        <span class="n">params</span><span class="p">[</span><span class="s">&quot;r_max&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">get_radius</span><span class="p">()</span>
285        <span class="n">params</span><span class="p">[</span><span class="s">&quot;phi_min&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">()</span>
286        <span class="n">params</span><span class="p">[</span><span class="s">&quot;phi_max&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">get_angle</span><span class="p">()</span>
287        <span class="n">params</span><span class="p">[</span><span class="s">&quot;nbins&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">nbins</span>
288        <span class="k">return</span> <span class="n">params</span>
289    </div>
290<div class="viewcode-block" id="SectorInteractor.set_params"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.set_params">[docs]</a>    <span class="k">def</span> <span class="nf">set_params</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">params</span><span class="p">):</span>
291        <span class="sd">&quot;&quot;&quot;</span>
292<span class="sd">        &quot;&quot;&quot;</span>
293        <span class="c">#print &quot;setparams on main slicer &quot;,params</span>
294        <span class="n">inner</span> <span class="o">=</span> <span class="n">params</span><span class="p">[</span><span class="s">&quot;r_min&quot;</span><span class="p">]</span> 
295        <span class="n">outer</span> <span class="o">=</span> <span class="n">params</span><span class="p">[</span><span class="s">&quot;r_max&quot;</span><span class="p">]</span> 
296        <span class="n">phi_min</span><span class="o">=</span> <span class="n">params</span><span class="p">[</span><span class="s">&quot;phi_min&quot;</span><span class="p">]</span>
297        <span class="n">phi_max</span><span class="o">=</span><span class="n">params</span><span class="p">[</span><span class="s">&quot;phi_max&quot;</span><span class="p">]</span>
298        <span class="bp">self</span><span class="o">.</span><span class="n">nbins</span> <span class="o">=</span> <span class="nb">int</span><span class="p">(</span><span class="n">params</span><span class="p">[</span><span class="s">&quot;nbins&quot;</span><span class="p">])</span>
299       
300        <span class="bp">self</span><span class="o">.</span><span class="n">inner_circle</span><span class="o">.</span><span class="n">set_cursor</span><span class="p">(</span><span class="n">inner</span><span class="p">,</span> <span class="n">phi_min</span><span class="p">,</span> <span class="n">phi_max</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">nbins</span><span class="p">)</span>
301        <span class="bp">self</span><span class="o">.</span><span class="n">outer_circle</span><span class="o">.</span><span class="n">set_cursor</span><span class="p">(</span><span class="n">outer</span><span class="p">,</span>  <span class="n">phi_min</span><span class="p">,</span> <span class="n">phi_max</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">nbins</span><span class="p">)</span>
302        <span class="bp">self</span><span class="o">.</span><span class="n">right_edge</span><span class="o">.</span><span class="n">set_cursor</span><span class="p">(</span><span class="n">inner</span><span class="p">,</span> <span class="n">outer</span><span class="p">,</span> <span class="n">phi_min</span><span class="p">)</span>
303        <span class="bp">self</span><span class="o">.</span><span class="n">left_edge</span><span class="o">.</span><span class="n">set_cursor</span><span class="p">(</span><span class="n">inner</span><span class="p">,</span> <span class="n">outer</span><span class="p">,</span> <span class="n">phi_max</span><span class="p">)</span>
304        <span class="bp">self</span><span class="o">.</span><span class="n">_post_data</span><span class="p">()</span>
305        </div>
306<div class="viewcode-block" id="SectorInteractor.freeze_axes"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.freeze_axes">[docs]</a>    <span class="k">def</span> <span class="nf">freeze_axes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
307        <span class="sd">&quot;&quot;&quot;</span>
308<span class="sd">        &quot;&quot;&quot;</span>
309        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">freeze_axes</span><span class="p">()</span>
310        </div>
311<div class="viewcode-block" id="SectorInteractor.thaw_axes"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.thaw_axes">[docs]</a>    <span class="k">def</span> <span class="nf">thaw_axes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
312        <span class="sd">&quot;&quot;&quot;</span>
313<span class="sd">        &quot;&quot;&quot;</span>
314        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">thaw_axes</span><span class="p">()</span>
315</div>
316<div class="viewcode-block" id="SectorInteractor.draw"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractor.draw">[docs]</a>    <span class="k">def</span> <span class="nf">draw</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
317        <span class="sd">&quot;&quot;&quot;</span>
318<span class="sd">        &quot;&quot;&quot;</span>
319        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">draw</span><span class="p">()</span>
320</div></div>
321<div class="viewcode-block" id="SectorInteractorQ"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractorQ">[docs]</a><span class="k">class</span> <span class="nc">SectorInteractorQ</span><span class="p">(</span><span class="n">SectorInteractor</span><span class="p">):</span>
322    <span class="sd">&quot;&quot;&quot;</span>
323<span class="sd">    &quot;&quot;&quot;</span>
324    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base</span><span class="p">,</span> <span class="n">axes</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;black&#39;</span><span class="p">,</span> <span class="n">zorder</span><span class="o">=</span><span class="mi">3</span><span class="p">):</span>
325        <span class="sd">&quot;&quot;&quot;</span>
326<span class="sd">        &quot;&quot;&quot;</span>
327        <span class="n">SectorInteractor</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base</span><span class="p">,</span> <span class="n">axes</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">)</span>
328        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">=</span><span class="n">base</span>
329        <span class="bp">self</span><span class="o">.</span><span class="n">_post_data</span><span class="p">()</span>
330       
331    <span class="k">def</span> <span class="nf">_post_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
332        <span class="sd">&quot;&quot;&quot;</span>
333<span class="sd">        &quot;&quot;&quot;</span>
334        <span class="kn">from</span> <span class="nn">sas.dataloader.manipulations</span> <span class="kn">import</span> <span class="n">SectorQ</span>
335        <span class="bp">self</span><span class="o">.</span><span class="n">post_data</span><span class="p">(</span><span class="n">SectorQ</span><span class="p">)</span>   
336       
337</div>
338<div class="viewcode-block" id="SectorInteractorPhi"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.AzimutSlicer.SectorInteractorPhi">[docs]</a><span class="k">class</span> <span class="nc">SectorInteractorPhi</span><span class="p">(</span><span class="n">SectorInteractor</span><span class="p">):</span>
339    <span class="sd">&quot;&quot;&quot;</span>
340<span class="sd">    &quot;&quot;&quot;</span>
341    <span class="k">def</span> <span class="nf">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base</span><span class="p">,</span> <span class="n">axes</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="s">&#39;black&#39;</span><span class="p">,</span> <span class="n">zorder</span><span class="o">=</span><span class="mi">3</span><span class="p">):</span>
342        <span class="sd">&quot;&quot;&quot;</span>
343<span class="sd">        &quot;&quot;&quot;</span>
344        <span class="n">SectorInteractor</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">base</span><span class="p">,</span> <span class="n">axes</span><span class="p">,</span> <span class="n">color</span><span class="o">=</span><span class="n">color</span><span class="p">)</span>
345        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">=</span><span class="n">base</span>
346        <span class="bp">self</span><span class="o">.</span><span class="n">_post_data</span><span class="p">()</span>
347       
348    <span class="k">def</span> <span class="nf">_post_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
349        <span class="sd">&quot;&quot;&quot;</span>
350<span class="sd">        &quot;&quot;&quot;</span>
351        <span class="kn">from</span> <span class="nn">sas.dataloader.manipulations</span> <span class="kn">import</span> <span class="n">SectorPhi</span>
352        <span class="bp">self</span><span class="o">.</span><span class="n">post_data</span><span class="p">(</span><span class="n">SectorPhi</span> <span class="p">)</span>   
353       
354        </div>
355</pre></div>
356
357          </div>
358        </div>
359      </div>
360      <div class="sphinxsidebar">
361        <div class="sphinxsidebarwrapper">
362<div id="searchbox" style="display: none">
363  <h3>Quick search</h3>
364    <form class="search" action="../../../../../search.html" method="get">
365      <input type="text" name="q" />
366      <input type="submit" value="Go" />
367      <input type="hidden" name="check_keywords" value="yes" />
368      <input type="hidden" name="area" value="default" />
369    </form>
370    <p class="searchtip" style="font-size: 90%">
371    Enter search terms or a module, class or function name.
372    </p>
373</div>
374<script type="text/javascript">$('#searchbox').show(0);</script>
375        </div>
376      </div>
377      <div class="clearer"></div>
378    </div>
379    <div class="related">
380      <h3>Navigation</h3>
381      <ul>
382        <li class="right" style="margin-right: 10px">
383          <a href="../../../../../genindex.html" title="General Index"
384             >index</a></li>
385        <li class="right" >
386          <a href="../../../../../py-modindex.html" title="Python Module Index"
387             >modules</a> |</li>
388        <li><a href="../../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
389          <li><a href="../../../../index.html" >Module code</a> &raquo;</li>
390          <li><a href="../../../guiframe.html" >sas.guiframe</a> &raquo;</li> 
391      </ul>
392    </div>
393    <div class="footer">
394        &copy; Copyright 2013, The SasView Project.
395      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
396    </div>
397  </body>
398</html>
Note: See TracBrowser for help on using the repository browser.