source: sasview/_modules/sas/guiframe/local_perspectives/plotting/Arc.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: 29.6 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.Arc &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.Arc</h1><div class="highlight"><pre>
52<span class="sd">&quot;&quot;&quot;</span>
53<span class="sd">    Arc slicer for 2D data</span>
54<span class="sd">&quot;&quot;&quot;</span>
55<span class="kn">import</span> <span class="nn">math</span>
56
57<span class="kn">from</span> <span class="nn">BaseInteractor</span> <span class="kn">import</span> <span class="n">_BaseInteractor</span>
58<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">SlicerParameterEvent</span>
59 
60<div class="viewcode-block" id="ArcInteractor"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor">[docs]</a><span class="k">class</span> <span class="nc">ArcInteractor</span><span class="p">(</span><span class="n">_BaseInteractor</span><span class="p">):</span>
61    <span class="sd">&quot;&quot;&quot;</span>
62<span class="sd">    Select an annulus through a 2D plot</span>
63<span class="sd">    &quot;&quot;&quot;</span>
64    <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">5</span><span class="p">,</span> <span class="n">r</span><span class="o">=</span><span class="mf">1.0</span><span class="p">,</span> 
65                 <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><span class="p">,</span> <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">4</span><span class="p">):</span>
66       
67        <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>
68        <span class="bp">self</span><span class="o">.</span><span class="n">markers</span> <span class="o">=</span> <span class="p">[]</span>
69        <span class="bp">self</span><span class="o">.</span><span class="n">axes</span> <span class="o">=</span> <span class="n">axes</span>
70        <span class="bp">self</span><span class="o">.</span><span class="n">_mouse_x</span> <span class="o">=</span> <span class="n">r</span>
71        <span class="bp">self</span><span class="o">.</span><span class="n">_mouse_y</span> <span class="o">=</span> <span class="mi">0</span>
72       
73        <span class="bp">self</span><span class="o">.</span><span class="n">_save_x</span>  <span class="o">=</span> <span class="n">r</span>
74        <span class="bp">self</span><span class="o">.</span><span class="n">_save_y</span>  <span class="o">=</span> <span class="mi">0</span>
75       
76        <span class="bp">self</span><span class="o">.</span><span class="n">scale</span> <span class="o">=</span> <span class="mf">10.0</span>
77       
78        <span class="bp">self</span><span class="o">.</span><span class="n">theta1</span> <span class="o">=</span> <span class="n">theta1</span>
79        <span class="bp">self</span><span class="o">.</span><span class="n">theta2</span> <span class="o">=</span> <span class="n">theta2</span>
80        <span class="bp">self</span><span class="o">.</span><span class="n">radius</span> <span class="o">=</span> <span class="n">r</span>
81        <span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">arc</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">axes</span><span class="o">.</span><span class="n">plot</span><span class="p">([],</span> <span class="p">[],</span>
82                                      <span class="n">linestyle</span><span class="o">=</span><span class="s">&#39;-&#39;</span><span class="p">,</span> <span class="n">marker</span><span class="o">=</span><span class="s">&#39;&#39;</span><span class="p">,</span>
83                                      <span class="n">color</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">color</span><span class="p">)</span>
84        <span class="bp">self</span><span class="o">.</span><span class="n">npts</span> <span class="o">=</span> <span class="mi">20</span>
85        <span class="bp">self</span><span class="o">.</span><span class="n">has_move</span> <span class="o">=</span> <span class="bp">False</span>   
86        <span class="bp">self</span><span class="o">.</span><span class="n">connect_markers</span><span class="p">([</span><span class="bp">self</span><span class="o">.</span><span class="n">arc</span><span class="p">])</span>
87        <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
88
89<div class="viewcode-block" id="ArcInteractor.set_layer"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.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>
90        <span class="sd">&quot;&quot;&quot;</span>
91<span class="sd">            Allow adding plot to the same panel</span>
92<span class="sd">            :param n: the number of layer</span>
93<span class="sd">        &quot;&quot;&quot;</span>
94        <span class="bp">self</span><span class="o">.</span><span class="n">layernum</span> <span class="o">=</span> <span class="n">n</span>
95        <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
96        </div>
97<div class="viewcode-block" id="ArcInteractor.clear"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.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>
98        <span class="sd">&quot;&quot;&quot;</span>
99<span class="sd">            Clear this slicer and its markers</span>
100<span class="sd">        &quot;&quot;&quot;</span>
101        <span class="bp">self</span><span class="o">.</span><span class="n">clear_markers</span><span class="p">()</span>
102        <span class="k">try</span><span class="p">:</span>
103            <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">markers</span><span class="p">:</span>
104                <span class="n">item</span><span class="o">.</span><span class="n">remove</span><span class="p">()</span>
105            <span class="bp">self</span><span class="o">.</span><span class="n">arc</span><span class="o">.</span><span class="n">remove</span><span class="p">()</span>
106        <span class="k">except</span><span class="p">:</span>
107            <span class="c"># Old version of matplotlib</span>
108            <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">axes</span><span class="o">.</span><span class="n">lines</span><span class="p">)):</span>
109                <span class="k">del</span> <span class="bp">self</span><span class="o">.</span><span class="n">axes</span><span class="o">.</span><span class="n">lines</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span>
110        </div>
111<div class="viewcode-block" id="ArcInteractor.get_radius"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.get_radius">[docs]</a>    <span class="k">def</span> <span class="nf">get_radius</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
112        <span class="sd">&quot;&quot;&quot;</span>
113<span class="sd">            Return arc radius</span>
114<span class="sd">        &quot;&quot;&quot;</span>
115        <span class="n">radius</span> <span class="o">=</span> <span class="n">math</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_mouse_x</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> <span class="o">+</span> \
116                           <span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_mouse_y</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span>
117        <span class="k">return</span> <span class="n">radius</span>
118        </div>
119<div class="viewcode-block" id="ArcInteractor.update"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.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> <span class="n">theta1</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">theta2</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">nbins</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">r</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
120        <span class="sd">&quot;&quot;&quot;</span>
121<span class="sd">            Update the plotted arc</span>
122<span class="sd">            :param theta1: starting angle of the arc</span>
123<span class="sd">            :param theta2: ending angle of the arc</span>
124<span class="sd">            :param nbins: number of points along the arc</span>
125<span class="sd">            :param r: radius of the arc</span>
126<span class="sd">        &quot;&quot;&quot;</span>
127        <span class="c"># Plot inner circle</span>
128        <span class="n">x</span> <span class="o">=</span> <span class="p">[]</span>
129        <span class="n">y</span> <span class="o">=</span> <span class="p">[]</span>
130        <span class="k">if</span> <span class="n">theta1</span> <span class="o">!=</span> <span class="bp">None</span><span class="p">:</span>
131            <span class="bp">self</span><span class="o">.</span><span class="n">theta1</span> <span class="o">=</span> <span class="n">theta1</span>
132        <span class="k">if</span> <span class="n">theta2</span> <span class="o">!=</span> <span class="bp">None</span><span class="p">:</span>
133            <span class="bp">self</span><span class="o">.</span><span class="n">theta2</span> <span class="o">=</span> <span class="n">theta2</span>
134        <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">theta2</span> <span class="o">&lt;</span> <span class="bp">self</span><span class="o">.</span><span class="n">theta1</span><span class="p">:</span>
135            <span class="bp">self</span><span class="o">.</span><span class="n">theta2</span> <span class="o">+=</span> <span class="p">(</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="p">)</span>
136        <span class="k">while</span> <span class="bp">self</span><span class="o">.</span><span class="n">theta2</span> <span class="o">&gt;=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><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="p">):</span>
137            <span class="bp">self</span><span class="o">.</span><span class="n">theta2</span> <span class="o">-=</span> <span class="p">(</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="p">)</span>
138        <span class="n">npts</span> <span class="o">=</span> <span class="nb">int</span><span class="p">((</span><span class="bp">self</span><span class="o">.</span><span class="n">theta2</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">theta1</span><span class="p">)</span><span class="o">/</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">pi</span><span class="o">/</span><span class="mi">120</span><span class="p">))</span> 
139             
140        <span class="k">if</span> <span class="n">r</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
141            <span class="bp">self</span><span class="o">.</span><span class="n">radius</span> <span class="o">=</span>  <span class="n">math</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_mouse_x</span><span class="p">,</span> <span class="mi">2</span><span class="p">)</span> <span class="o">+</span> \
142                                     <span class="n">math</span><span class="o">.</span><span class="n">pow</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_mouse_y</span><span class="p">,</span> <span class="mi">2</span><span class="p">))</span>
143        <span class="k">else</span><span class="p">:</span>
144            <span class="bp">self</span><span class="o">.</span><span class="n">radius</span> <span class="o">=</span> <span class="n">r</span>
145        <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">npts</span><span class="p">):</span>
146            <span class="n">phi</span> <span class="o">=</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">theta2</span> <span class="o">-</span> <span class="bp">self</span><span class="o">.</span><span class="n">theta1</span><span class="p">)</span><span class="o">/</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">npts</span> <span class="o">-</span> <span class="mi">1</span><span class="p">)</span> <span class="o">*</span> <span class="n">i</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">theta1</span>
147            <span class="n">xval</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">radius</span> <span class="o">*</span> <span class="n">math</span><span class="o">.</span><span class="n">cos</span><span class="p">(</span><span class="n">phi</span><span class="p">)</span> 
148            <span class="n">yval</span> <span class="o">=</span> <span class="mf">1.0</span> <span class="o">*</span> <span class="bp">self</span><span class="o">.</span><span class="n">radius</span> <span class="o">*</span> <span class="n">math</span><span class="o">.</span><span class="n">sin</span><span class="p">(</span><span class="n">phi</span><span class="p">)</span> 
149           
150            <span class="n">x</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">xval</span><span class="p">)</span>
151            <span class="n">y</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">yval</span><span class="p">)</span>
152        <span class="c">#self.marker.set(xdata=[self._mouse_x],ydata=[0])</span>
153        <span class="bp">self</span><span class="o">.</span><span class="n">arc</span><span class="o">.</span><span class="n">set_data</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">)</span> 
154        </div>
155<div class="viewcode-block" id="ArcInteractor.save"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.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>
156        <span class="sd">&quot;&quot;&quot;</span>
157<span class="sd">        Remember the roughness for this layer and the next so that we</span>
158<span class="sd">        can restore on Esc.</span>
159<span class="sd">        &quot;&quot;&quot;</span>
160        <span class="bp">self</span><span class="o">.</span><span class="n">_save_x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_mouse_x</span>
161        <span class="bp">self</span><span class="o">.</span><span class="n">_save_y</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_mouse_y</span>
162        <span class="c">#self._save_x = ev.xdata</span>
163        <span class="c">#self._save_y = ev.ydata</span>
164        <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>
165</div>
166<div class="viewcode-block" id="ArcInteractor.moveend"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.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>
167        <span class="sd">&quot;&quot;&quot;</span>
168<span class="sd">            After a dragging motion reset the flag self.has_move to False</span>
169<span class="sd">            :param ev: event</span>
170<span class="sd">        &quot;&quot;&quot;</span>
171        <span class="bp">self</span><span class="o">.</span><span class="n">has_move</span> <span class="o">=</span> <span class="bp">False</span>
172       
173        <span class="n">event</span> <span class="o">=</span> <span class="n">SlicerParameterEvent</span><span class="p">()</span>
174        <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>
175        <span class="n">event</span><span class="o">.</span><span class="n">params</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">get_params</span><span class="p">()</span>
176        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">moveend</span><span class="p">(</span><span class="n">ev</span><span class="p">)</span>
177            </div>
178<div class="viewcode-block" id="ArcInteractor.restore"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.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>
179        <span class="sd">&quot;&quot;&quot;</span>
180<span class="sd">        Restore the roughness for this layer.</span>
181<span class="sd">        &quot;&quot;&quot;</span>
182        <span class="bp">self</span><span class="o">.</span><span class="n">_mouse_x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_save_x</span>
183        <span class="bp">self</span><span class="o">.</span><span class="n">_mouse_y</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_save_y</span>
184       </div>
185<div class="viewcode-block" id="ArcInteractor.move"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.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>
186        <span class="sd">&quot;&quot;&quot;</span>
187<span class="sd">        Process move to a new position, making sure that the move is allowed.</span>
188<span class="sd">        &quot;&quot;&quot;</span>
189        <span class="c">#print &quot;ring move x, y&quot;, x,y</span>
190        <span class="bp">self</span><span class="o">.</span><span class="n">_mouse_x</span> <span class="o">=</span> <span class="n">x</span>
191        <span class="bp">self</span><span class="o">.</span><span class="n">_mouse_y</span> <span class="o">=</span> <span class="n">y</span>
192        <span class="bp">self</span><span class="o">.</span><span class="n">has_move</span> <span class="o">=</span> <span class="bp">True</span>
193        <span class="bp">self</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">base</span><span class="o">.</span><span class="n">update</span><span class="p">()</span>
194        </div>
195<div class="viewcode-block" id="ArcInteractor.set_cursor"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.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">radius</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="n">nbins</span><span class="p">):</span>
196        <span class="sd">&quot;&quot;&quot;</span>
197<span class="sd">        &quot;&quot;&quot;</span>
198        <span class="bp">self</span><span class="o">.</span><span class="n">theta1</span> <span class="o">=</span> <span class="n">phi_min</span>
199        <span class="bp">self</span><span class="o">.</span><span class="n">theta2</span> <span class="o">=</span> <span class="n">phi_max</span>
200        <span class="bp">self</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">nbins</span><span class="o">=</span><span class="n">nbins</span><span class="p">,</span> <span class="n">r</span><span class="o">=</span><span class="n">radius</span><span class="p">)</span>
201</div>
202<div class="viewcode-block" id="ArcInteractor.get_params"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.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>
203        <span class="sd">&quot;&quot;&quot;</span>
204<span class="sd">        &quot;&quot;&quot;</span>
205        <span class="n">params</span> <span class="o">=</span> <span class="p">{}</span>
206        <span class="n">params</span><span class="p">[</span><span class="s">&quot;radius&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">radius</span>
207        <span class="n">params</span><span class="p">[</span><span class="s">&quot;theta1&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">theta1</span>
208        <span class="n">params</span><span class="p">[</span><span class="s">&quot;theta2&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">theta2</span>
209        <span class="k">return</span> <span class="n">params</span>
210    </div>
211<div class="viewcode-block" id="ArcInteractor.set_params"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.Arc.ArcInteractor.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>
212        <span class="sd">&quot;&quot;&quot;</span>
213<span class="sd">        &quot;&quot;&quot;</span>
214        <span class="n">x</span> <span class="o">=</span> <span class="n">params</span><span class="p">[</span><span class="s">&quot;radius&quot;</span><span class="p">]</span> 
215        <span class="n">phi_max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">theta2</span>
216        <span class="n">nbins</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">npts</span>
217        <span class="bp">self</span><span class="o">.</span><span class="n">set_cursor</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">_mouse_y</span><span class="p">,</span> <span class="n">phi_max</span><span class="p">,</span> <span class="n">nbins</span><span class="p">)</span>
218       
219    </div></div>
220</pre></div>
221
222          </div>
223        </div>
224      </div>
225      <div class="sphinxsidebar">
226        <div class="sphinxsidebarwrapper">
227<div id="searchbox" style="display: none">
228  <h3>Quick search</h3>
229    <form class="search" action="../../../../../search.html" method="get">
230      <input type="text" name="q" />
231      <input type="submit" value="Go" />
232      <input type="hidden" name="check_keywords" value="yes" />
233      <input type="hidden" name="area" value="default" />
234    </form>
235    <p class="searchtip" style="font-size: 90%">
236    Enter search terms or a module, class or function name.
237    </p>
238</div>
239<script type="text/javascript">$('#searchbox').show(0);</script>
240        </div>
241      </div>
242      <div class="clearer"></div>
243    </div>
244    <div class="related">
245      <h3>Navigation</h3>
246      <ul>
247        <li class="right" style="margin-right: 10px">
248          <a href="../../../../../genindex.html" title="General Index"
249             >index</a></li>
250        <li class="right" >
251          <a href="../../../../../py-modindex.html" title="Python Module Index"
252             >modules</a> |</li>
253        <li><a href="../../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
254          <li><a href="../../../../index.html" >Module code</a> &raquo;</li>
255          <li><a href="../../../guiframe.html" >sas.guiframe</a> &raquo;</li> 
256      </ul>
257    </div>
258    <div class="footer">
259        &copy; Copyright 2013, The SasView Project.
260      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
261    </div>
262  </body>
263</html>
Note: See TracBrowser for help on using the repository browser.