source: sasview/_modules/sas/guiframe/local_perspectives/plotting/detector_dialog.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: 64.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.detector_dialog &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.detector_dialog</h1><div class="highlight"><pre>
52<span class="sd">&quot;&quot;&quot;</span>
53<span class="sd">    Widget to display a 2D map of the detector</span>
54<span class="sd">&quot;&quot;&quot;</span>
55<span class="kn">import</span> <span class="nn">wx</span>
56<span class="kn">import</span> <span class="nn">sys</span>
57<span class="kn">from</span> <span class="nn">sas.guiframe.utils</span> <span class="kn">import</span> <span class="n">format_number</span>
58<span class="kn">from</span> <span class="nn">sas.guiframe.events</span> <span class="kn">import</span> <span class="n">StatusEvent</span> 
59<span class="kn">from</span> <span class="nn">matplotlib.backends.backend_wxagg</span> <span class="kn">import</span> <span class="n">FigureCanvasWxAgg</span> <span class="k">as</span> <span class="n">Canvas</span>
60<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">mpl</span>
61<span class="kn">from</span> <span class="nn">matplotlib</span> <span class="kn">import</span> <span class="n">pylab</span>
62<span class="c">#FONT size </span>
63<span class="k">if</span> <span class="n">sys</span><span class="o">.</span><span class="n">platform</span><span class="o">.</span><span class="n">count</span><span class="p">(</span><span class="s">&quot;win32&quot;</span><span class="p">)</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
64    <span class="n">FONT_VARIANT</span> <span class="o">=</span> <span class="mi">0</span>
65<span class="k">else</span><span class="p">:</span>
66    <span class="n">FONT_VARIANT</span> <span class="o">=</span> <span class="mi">1</span>
67   
68<span class="n">DEFAULT_CMAP</span> <span class="o">=</span> <span class="n">pylab</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="s">&#39;jet&#39;</span><span class="p">)</span>
69
70<div class="viewcode-block" id="DetectorDialog"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog">[docs]</a><span class="k">class</span> <span class="nc">DetectorDialog</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="p">):</span>
71    <span class="sd">&quot;&quot;&quot;</span>
72<span class="sd">    Dialog box to let the user edit detector settings</span>
73<span class="sd">    &quot;&quot;&quot;</span>
74   
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">parent</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="mi">1</span><span class="p">,</span> <span class="n">base</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">dpi</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
76                 <span class="n">cmap</span><span class="o">=</span><span class="n">DEFAULT_CMAP</span><span class="p">,</span> <span class="n">reset_zmin_ctl</span> <span class="o">=</span> <span class="bp">None</span><span class="p">,</span>
77                 <span class="n">reset_zmax_ctl</span> <span class="o">=</span> <span class="bp">None</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">kwds</span><span class="p">):</span>
78        <span class="sd">&quot;&quot;&quot;</span>
79<span class="sd">        &quot;&quot;&quot;</span>
80        <span class="n">kwds</span><span class="p">[</span><span class="s">&quot;style&quot;</span><span class="p">]</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">DEFAULT_DIALOG_STYLE</span>
81        <span class="n">wx</span><span class="o">.</span><span class="n">Dialog</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">parent</span><span class="p">,</span> <span class="nb">id</span><span class="o">=</span><span class="mi">1</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">kwds</span><span class="p">)</span>
82        <span class="bp">self</span><span class="o">.</span><span class="n">SetWindowVariant</span><span class="p">(</span><span class="n">variant</span><span class="o">=</span><span class="n">FONT_VARIANT</span><span class="p">)</span>
83        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">base</span>
84        <span class="bp">self</span><span class="o">.</span><span class="n">dpi</span> <span class="o">=</span> <span class="n">dpi</span>
85        <span class="bp">self</span><span class="o">.</span><span class="n">cmap</span> <span class="o">=</span> <span class="n">cmap</span>
86        <span class="bp">self</span><span class="o">.</span><span class="n">reset_zmin_ctl</span> <span class="o">=</span> <span class="n">reset_zmin_ctl</span>
87        <span class="bp">self</span><span class="o">.</span><span class="n">reset_zmax_ctl</span> <span class="o">=</span> <span class="n">reset_zmax_ctl</span>
88        <span class="bp">self</span><span class="o">.</span><span class="n">label_xnpts</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Detector width in pixels&quot;</span><span class="p">)</span>
89        <span class="bp">self</span><span class="o">.</span><span class="n">label_ynpts</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Detector Height in pixels&quot;</span><span class="p">)</span>
90        <span class="bp">self</span><span class="o">.</span><span class="n">label_qmax</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Q max&quot;</span><span class="p">)</span>
91        <span class="bp">self</span><span class="o">.</span><span class="n">label_zmin</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span>
92                                    <span class="s">&quot;Min amplitude for color map (optional)&quot;</span><span class="p">)</span>
93        <span class="bp">self</span><span class="o">.</span><span class="n">label_zmax</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span>
94                                    <span class="s">&quot;Max amplitude for color map (optional)&quot;</span><span class="p">)</span>
95        <span class="bp">self</span><span class="o">.</span><span class="n">label_beam</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span>
96                                        <span class="s">&quot;Beam stop radius in units of q&quot;</span><span class="p">)</span>
97        <span class="bp">self</span><span class="o">.</span><span class="n">xnpts_ctl</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
98        <span class="bp">self</span><span class="o">.</span><span class="n">ynpts_ctl</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
99        <span class="bp">self</span><span class="o">.</span><span class="n">qmax_ctl</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
100        <span class="bp">self</span><span class="o">.</span><span class="n">beam_ctl</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;&quot;</span><span class="p">)</span>
101        <span class="bp">self</span><span class="o">.</span><span class="n">zmin_ctl</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="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">60</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
102        <span class="bp">self</span><span class="o">.</span><span class="n">zmin_ctl</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_SET_FOCUS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">onSetFocus</span><span class="p">)</span>
103        <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</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="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">60</span><span class="p">,</span> <span class="mi">20</span><span class="p">))</span>
104        <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_SET_FOCUS</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">onSetFocus</span><span class="p">)</span>
105        <span class="bp">self</span><span class="o">.</span><span class="n">static_line_3</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticLine</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span>
106        <span class="bp">self</span><span class="o">.</span><span class="n">button_Cancel</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_CANCEL</span><span class="p">,</span> <span class="s">&quot;Cancel&quot;</span><span class="p">)</span>
107        <span class="bp">self</span><span class="o">.</span><span class="n">button_reset</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">NewId</span><span class="p">(),</span> <span class="s">&quot;Reset&quot;</span><span class="p">)</span>
108        <span class="bp">self</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">resetValues</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">button_reset</span><span class="p">)</span>
109        <span class="bp">self</span><span class="o">.</span><span class="n">button_OK</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_OK</span><span class="p">,</span> <span class="s">&quot;OK&quot;</span><span class="p">)</span>
110        <span class="bp">self</span><span class="o">.</span><span class="n">Bind</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">EVT_BUTTON</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">checkValues</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">button_OK</span><span class="p">)</span>
111        <span class="bp">self</span><span class="o">.</span><span class="n">__set_properties</span><span class="p">()</span>
112        <span class="bp">self</span><span class="o">.</span><span class="n">__do_layout</span><span class="p">()</span>
113        <span class="bp">self</span><span class="o">.</span><span class="n">Fit</span><span class="p">()</span>
114       
115<div class="viewcode-block" id="DetectorDialog.Event"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.Event">[docs]</a>    <span class="k">class</span> <span class="nc">Event</span><span class="p">:</span>
116        <span class="sd">&quot;&quot;&quot;</span>
117<span class="sd">        &quot;&quot;&quot;</span>
118        <span class="n">xnpts</span> <span class="o">=</span> <span class="mi">0</span>
119        <span class="n">ynpts</span> <span class="o">=</span> <span class="mi">0</span>
120        <span class="n">qpax</span> <span class="o">=</span> <span class="mi">0</span>
121        <span class="n">beam</span> <span class="o">=</span> <span class="mi">0</span>
122        <span class="n">zmin</span> <span class="o">=</span> <span class="mi">0</span>
123        <span class="n">zmax</span> <span class="o">=</span> <span class="mi">0</span>
124        <span class="n">cmap</span> <span class="o">=</span> <span class="bp">None</span>
125        <span class="n">sym4</span> <span class="o">=</span> <span class="bp">False</span>
126    </div>
127<div class="viewcode-block" id="DetectorDialog.onSetFocus"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.onSetFocus">[docs]</a>    <span class="k">def</span> <span class="nf">onSetFocus</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
128        <span class="sd">&quot;&quot;&quot;</span>
129<span class="sd">        Highlight the txtcrtl</span>
130<span class="sd">        &quot;&quot;&quot;</span>
131        <span class="c"># Get a handle to the TextCtrl</span>
132        <span class="n">widget</span> <span class="o">=</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span>
133        <span class="c"># Select the whole control, after this event resolves</span>
134        <span class="n">wx</span><span class="o">.</span><span class="n">CallAfter</span><span class="p">(</span><span class="n">widget</span><span class="o">.</span><span class="n">SetSelection</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">1</span><span class="p">)</span>
135        </div>
136<div class="viewcode-block" id="DetectorDialog.resetValues"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.resetValues">[docs]</a>    <span class="k">def</span> <span class="nf">resetValues</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
137        <span class="sd">&quot;&quot;&quot;</span>
138<span class="sd">        reset detector info</span>
139<span class="sd">        &quot;&quot;&quot;</span>
140        <span class="k">try</span><span class="p">:</span>
141            <span class="n">zmin</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">reset_zmin_ctl</span>
142            <span class="n">zmax</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">reset_zmax_ctl</span>
143            <span class="k">if</span> <span class="n">zmin</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
144                <span class="n">zmin</span> <span class="o">=</span> <span class="s">&quot;&quot;</span>
145            <span class="k">if</span> <span class="n">zmax</span> <span class="o">==</span> <span class="bp">None</span><span class="p">:</span>
146                <span class="n">zmax</span> <span class="o">=</span> <span class="s">&quot;&quot;</span>   
147            <span class="bp">self</span><span class="o">.</span><span class="n">zmin_ctl</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">zmin</span><span class="p">))</span>
148            <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</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">zmax</span><span class="p">))</span>
149            <span class="bp">self</span><span class="o">.</span><span class="n">cmap</span> <span class="o">=</span> <span class="n">DEFAULT_CMAP</span>
150            <span class="bp">self</span><span class="o">.</span><span class="n">cmap_selector</span><span class="o">.</span><span class="n">SetStringSelection</span><span class="p">(</span><span class="s">&quot;jet&quot;</span><span class="p">)</span>
151            <span class="bp">self</span><span class="o">.</span><span class="n">_on_select_cmap</span><span class="p">(</span><span class="n">event</span><span class="o">=</span><span class="bp">None</span><span class="p">)</span>
152        <span class="k">except</span><span class="p">:</span>
153            <span class="n">msg</span> <span class="o">=</span> <span class="s">&quot;error occurs while resetting Detector: </span><span class="si">%s</span><span class="s">&quot;</span> <span class="o">%</span> <span class="n">sys</span><span class="o">.</span><span class="n">exc_value</span>
154            <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">parent</span><span class="p">,</span> <span class="n">StatusEvent</span><span class="p">(</span><span class="n">status</span><span class="o">=</span><span class="n">msg</span><span class="p">))</span>
155        </div>
156<div class="viewcode-block" id="DetectorDialog.checkValues"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.checkValues">[docs]</a>    <span class="k">def</span> <span class="nf">checkValues</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
157        <span class="sd">&quot;&quot;&quot;</span>
158<span class="sd">        Check the valitidity of zmin and zmax value</span>
159<span class="sd">        zmax should be a float and zmin less than zmax</span>
160<span class="sd">        &quot;&quot;&quot;</span>
161        <span class="n">flag</span> <span class="o">=</span> <span class="bp">True</span>
162        <span class="k">try</span><span class="p">:</span>
163            <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">zmin_ctl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
164            <span class="c">#if value and float( value) == 0.0:</span>
165            <span class="c">#    flag = False</span>
166            <span class="c">#    wx.PostEvent(self.parent,</span>
167            <span class="c">#            StatusEvent(status=&quot;Enter number greater than zero&quot;))</span>
168            <span class="c">#    self.zmin_ctl.SetBackgroundColour(&quot;pink&quot;)</span>
169            <span class="c">#    self.zmin_ctl.Refresh()</span>
170            <span class="c">#else:</span>
171            <span class="bp">self</span><span class="o">.</span><span class="n">zmin_ctl</span><span class="o">.</span><span class="n">SetBackgroundColour</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">WHITE</span><span class="p">)</span>
172            <span class="bp">self</span><span class="o">.</span><span class="n">zmin_ctl</span><span class="o">.</span><span class="n">Refresh</span><span class="p">()</span>
173        <span class="k">except</span><span class="p">:</span>
174            <span class="n">flag</span> <span class="o">=</span> <span class="bp">False</span>
175            <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">parent</span><span class="p">,</span> <span class="n">StatusEvent</span><span class="p">(</span><span class="n">status</span><span class="o">=</span><span class="s">&quot;Enter float value&quot;</span><span class="p">))</span>
176            <span class="bp">self</span><span class="o">.</span><span class="n">zmin_ctl</span><span class="o">.</span><span class="n">SetBackgroundColour</span><span class="p">(</span><span class="s">&quot;pink&quot;</span><span class="p">)</span>
177            <span class="bp">self</span><span class="o">.</span><span class="n">zmin_ctl</span><span class="o">.</span><span class="n">Refresh</span><span class="p">()</span>
178        <span class="k">try</span><span class="p">:</span>
179            <span class="n">value</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
180            <span class="k">if</span> <span class="n">value</span> <span class="ow">and</span> <span class="nb">float</span><span class="p">(</span><span class="n">value</span><span class="p">)</span> <span class="o">==</span> <span class="mf">0.0</span><span class="p">:</span>
181                <span class="n">flag</span> <span class="o">=</span> <span class="bp">False</span>
182                <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">parent</span><span class="p">,</span>
183                        <span class="n">StatusEvent</span><span class="p">(</span><span class="n">status</span><span class="o">=</span><span class="s">&quot;Enter number greater than zero&quot;</span><span class="p">))</span>
184                <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</span><span class="o">.</span><span class="n">SetBackgroundColour</span><span class="p">(</span><span class="s">&quot;pink&quot;</span><span class="p">)</span>
185                <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</span><span class="o">.</span><span class="n">Refresh</span><span class="p">()</span>
186            <span class="k">else</span><span class="p">:</span>
187                <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</span><span class="o">.</span><span class="n">SetBackgroundColour</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">WHITE</span><span class="p">)</span>
188                <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</span><span class="o">.</span><span class="n">Refresh</span><span class="p">()</span>
189        <span class="k">except</span><span class="p">:</span>
190            <span class="n">flag</span> <span class="o">=</span> <span class="bp">False</span>
191            <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">parent</span><span class="p">,</span> <span class="n">StatusEvent</span><span class="p">(</span><span class="n">status</span><span class="o">=</span><span class="s">&quot;Enter Integer value&quot;</span><span class="p">))</span>
192            <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</span><span class="o">.</span><span class="n">SetBackgroundColour</span><span class="p">(</span><span class="s">&quot;pink&quot;</span><span class="p">)</span>
193            <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</span><span class="o">.</span><span class="n">Refresh</span><span class="p">()</span>
194        <span class="k">if</span> <span class="n">flag</span><span class="p">:</span>
195            <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
196    </div>
197<div class="viewcode-block" id="DetectorDialog.setContent"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.setContent">[docs]</a>    <span class="k">def</span> <span class="nf">setContent</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">xnpts</span><span class="p">,</span> <span class="n">ynpts</span><span class="p">,</span> <span class="n">qmax</span><span class="p">,</span> <span class="n">beam</span><span class="p">,</span>
198                   <span class="n">zmin</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">zmax</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">sym</span><span class="o">=</span><span class="bp">False</span><span class="p">):</span>
199        <span class="sd">&quot;&quot;&quot;</span>
200<span class="sd">        received value and displayed them</span>
201<span class="sd">        </span>
202<span class="sd">        :param xnpts: the number of point of the x_bins of data</span>
203<span class="sd">        :param ynpts: the number of point of the y_bins of data</span>
204<span class="sd">        :param qmax: the maxmimum value of data pixel</span>
205<span class="sd">        :param beam: the radius of the beam</span>
206<span class="sd">        :param zmin:  the value to get the minimum color</span>
207<span class="sd">        :param zmax:  the value to get the maximum color</span>
208<span class="sd">        :param sym:</span>
209<span class="sd">        </span>
210<span class="sd">        &quot;&quot;&quot;</span>
211        <span class="bp">self</span><span class="o">.</span><span class="n">xnpts_ctl</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">format_number</span><span class="p">(</span><span class="n">xnpts</span><span class="p">)))</span>
212        <span class="bp">self</span><span class="o">.</span><span class="n">ynpts_ctl</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">format_number</span><span class="p">(</span><span class="n">ynpts</span><span class="p">)))</span>
213        <span class="bp">self</span><span class="o">.</span><span class="n">qmax_ctl</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">format_number</span><span class="p">(</span><span class="n">qmax</span><span class="p">)))</span>
214        <span class="bp">self</span><span class="o">.</span><span class="n">beam_ctl</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">format_number</span><span class="p">(</span><span class="n">beam</span><span class="p">)))</span>
215        <span class="k">if</span> <span class="n">zmin</span> <span class="o">!=</span> <span class="bp">None</span><span class="p">:</span>
216            <span class="bp">self</span><span class="o">.</span><span class="n">zmin_ctl</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">format_number</span><span class="p">(</span><span class="n">zmin</span><span class="p">)))</span>
217        <span class="k">if</span> <span class="n">zmax</span> <span class="o">!=</span> <span class="bp">None</span><span class="p">:</span>
218            <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</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">format_number</span><span class="p">(</span><span class="n">zmax</span><span class="p">)))</span>
219</div>
220<div class="viewcode-block" id="DetectorDialog.getContent"><a class="viewcode-back" href="../../../../../dev/api/sas.guiframe.local_perspectives.plotting.html#sas.guiframe.local_perspectives.plotting.detector_dialog.DetectorDialog.getContent">[docs]</a>    <span class="k">def</span> <span class="nf">getContent</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
221        <span class="sd">&quot;&quot;&quot;</span>
222<span class="sd">        return event containing value to reset the detector of a given data</span>
223<span class="sd">        &quot;&quot;&quot;</span>
224        <span class="n">event</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">Event</span><span class="p">()</span>
225        <span class="n">t_min</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">zmin_ctl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
226        <span class="n">t_max</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">zmax_ctl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span>
227        <span class="n">v_min</span> <span class="o">=</span> <span class="bp">None</span>
228        <span class="n">v_max</span> <span class="o">=</span> <span class="bp">None</span>
229        <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">t_min</span><span class="o">.</span><span class="n">lstrip</span><span class="p">())</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
230            <span class="k">try</span><span class="p">:</span>
231                <span class="n">v_min</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">t_min</span><span class="p">)</span>
232            <span class="k">except</span><span class="p">:</span>
233                <span class="n">v_min</span> <span class="o">=</span> <span class="bp">None</span>
234        <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">t_max</span><span class="o">.</span><span class="n">lstrip</span><span class="p">())</span> <span class="o">&gt;</span> <span class="mi">0</span><span class="p">:</span>
235            <span class="k">try</span><span class="p">:</span>
236                <span class="n">v_max</span> <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">t_max</span><span class="p">)</span>
237            <span class="k">except</span><span class="p">:</span>
238                <span class="n">v_max</span> <span class="o">=</span> <span class="bp">None</span>
239        <span class="n">event</span><span class="o">.</span><span class="n">zmin</span> <span class="o">=</span> <span class="n">v_min</span>
240        <span class="n">event</span><span class="o">.</span><span class="n">zmax</span> <span class="o">=</span> <span class="n">v_max</span>
241        <span class="n">event</span><span class="o">.</span><span class="n">cmap</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cmap</span>
242        <span class="k">return</span> <span class="n">event</span>
243</div>
244    <span class="k">def</span> <span class="nf">__set_properties</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
245        <span class="sd">&quot;&quot;&quot;</span>
246<span class="sd">        set proprieties of the dialog window</span>
247<span class="sd">        &quot;&quot;&quot;</span>
248        <span class="bp">self</span><span class="o">.</span><span class="n">SetTitle</span><span class="p">(</span><span class="s">&quot;2D Color Map&quot;</span><span class="p">)</span>
249        <span class="bp">self</span><span class="o">.</span><span class="n">SetSize</span><span class="p">((</span><span class="mi">600</span><span class="p">,</span> <span class="mi">595</span><span class="p">))</span>
250
251    <span class="k">def</span> <span class="nf">__do_layout</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
252        <span class="sd">&quot;&quot;&quot;</span>
253<span class="sd">        fill the dialog window .</span>
254<span class="sd">        &quot;&quot;&quot;</span>
255        <span class="n">sizer_main</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>
256        <span class="n">sizer_button</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">HORIZONTAL</span><span class="p">)</span>
257        <span class="n">sizer_params</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">GridBagSizer</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
258        <span class="n">sizer_colormap</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>
259        <span class="n">sizer_selection</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">HORIZONTAL</span><span class="p">)</span>
260       
261        <span class="n">iy</span> <span class="o">=</span> <span class="mi">0</span>
262        <span class="n">sizer_params</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">label_xnpts</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
263                          <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="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
264        <span class="n">sizer_params</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">xnpts_ctl</span><span class="p">,</span>   <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
265                         <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
266        <span class="n">iy</span> <span class="o">+=</span> <span class="mi">1</span>
267        <span class="n">sizer_params</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">label_ynpts</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
268                         <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="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
269        <span class="n">sizer_params</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">ynpts_ctl</span><span class="p">,</span>   <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
270                         <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
271        <span class="n">iy</span> <span class="o">+=</span> <span class="mi">1</span>
272        <span class="n">sizer_params</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">label_qmax</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
273                         <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="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
274        <span class="n">sizer_params</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">qmax_ctl</span><span class="p">,</span>   <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
275                         <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
276        <span class="n">iy</span> <span class="o">+=</span> <span class="mi">1</span>
277        <span class="n">sizer_params</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">label_beam</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
278                         <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="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
279        <span class="n">sizer_params</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">beam_ctl</span><span class="p">,</span>   <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
280                         <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
281        <span class="n">iy</span> <span class="o">+=</span> <span class="mi">1</span>
282        <span class="n">sizer_params</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">label_zmin</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
283                         <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="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
284        <span class="n">sizer_params</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">zmin_ctl</span><span class="p">,</span>   <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
285                         <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
286        <span class="n">iy</span> <span class="o">+=</span> <span class="mi">1</span>
287        <span class="n">sizer_params</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">label_zmax</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">0</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
288                         <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="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
289        <span class="n">sizer_params</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">zmax_ctl</span><span class="p">,</span>   <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span>
290                         <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
291        <span class="n">iy</span> <span class="o">+=</span> <span class="mi">1</span>
292        <span class="bp">self</span><span class="o">.</span><span class="n">fig</span> <span class="o">=</span> <span class="n">mpl</span><span class="o">.</span><span class="n">figure</span><span class="o">.</span><span class="n">Figure</span><span class="p">(</span><span class="n">dpi</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">dpi</span><span class="p">,</span> <span class="n">figsize</span><span class="o">=</span><span class="p">(</span><span class="mi">4</span><span class="p">,</span> <span class="mi">1</span><span class="p">))</span>
293        <span class="bp">self</span><span class="o">.</span><span class="n">ax1</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">fig</span><span class="o">.</span><span class="n">add_axes</span><span class="p">([</span><span class="mf">0.05</span><span class="p">,</span> <span class="mf">0.65</span><span class="p">,</span> <span class="mf">0.9</span><span class="p">,</span> <span class="mf">0.15</span><span class="p">])</span>
294        <span class="bp">self</span><span class="o">.</span><span class="n">norm</span> <span class="o">=</span> <span class="n">mpl</span><span class="o">.</span><span class="n">colors</span><span class="o">.</span><span class="n">Normalize</span><span class="p">(</span><span class="n">vmin</span><span class="o">=</span><span class="mi">0</span><span class="p">,</span> <span class="n">vmax</span><span class="o">=</span><span class="mi">100</span><span class="p">)</span>
295        <span class="bp">self</span><span class="o">.</span><span class="n">cb1</span> <span class="o">=</span> <span class="n">mpl</span><span class="o">.</span><span class="n">colorbar</span><span class="o">.</span><span class="n">ColorbarBase</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ax1</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cmap</span><span class="p">,</span>
296                                           <span class="n">norm</span><span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">norm</span><span class="p">,</span>
297                                           <span class="n">orientation</span><span class="o">=</span><span class="s">&#39;horizontal&#39;</span><span class="p">)</span>
298        <span class="bp">self</span><span class="o">.</span><span class="n">cb1</span><span class="o">.</span><span class="n">set_label</span><span class="p">(</span><span class="s">&#39;Detector Colors&#39;</span><span class="p">)</span>
299        <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span> <span class="o">=</span> <span class="n">Canvas</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">fig</span><span class="p">)</span>
300        <span class="n">sizer_colormap</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">canvas</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="mi">5</span><span class="p">)</span>
301        <span class="bp">self</span><span class="o">.</span><span class="n">cmap_selector</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">ComboBox</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span>
302        <span class="bp">self</span><span class="o">.</span><span class="n">cmap_selector</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="bp">self</span><span class="o">.</span><span class="n">cmap</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
303        <span class="n">maps</span> <span class="o">=</span> <span class="nb">sorted</span><span class="p">(</span><span class="n">m</span> <span class="k">for</span> <span class="n">m</span> <span class="ow">in</span> <span class="n">pylab</span><span class="o">.</span><span class="n">cm</span><span class="o">.</span><span class="n">datad</span> <span class="k">if</span> <span class="ow">not</span> <span class="n">m</span><span class="o">.</span><span class="n">endswith</span><span class="p">(</span><span class="s">&quot;_r&quot;</span><span class="p">))</span>
304       
305        <span class="k">for</span> <span class="n">i</span><span class="p">,</span> <span class="n">m</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">maps</span><span class="p">):</span>
306            <span class="bp">self</span><span class="o">.</span><span class="n">cmap_selector</span><span class="o">.</span><span class="n">Append</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">m</span><span class="p">),</span> <span class="n">pylab</span><span class="o">.</span><span class="n">get_cmap</span><span class="p">(</span><span class="n">m</span><span class="p">))</span>
307       
308        <span class="n">wx</span><span class="o">.</span><span class="n">EVT_COMBOBOX</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">cmap_selector</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_on_select_cmap</span><span class="p">)</span>
309        <span class="n">sizer_selection</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="s">&quot;Select Cmap: &quot;</span><span class="p">),</span> <span class="mi">0</span><span class="p">,</span>
310                             <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">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span> 
311        <span class="n">sizer_selection</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">cmap_selector</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">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
312        <span class="n">sizer_main</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">sizer_params</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">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
313        <span class="n">sizer_main</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">sizer_selection</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">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
314        <span class="n">note</span> <span class="o">=</span> <span class="s">&quot;   Note: This is one time option. &quot;</span> <span class="o">+</span>\
315               <span class="s">&quot;It will be reset on updating the image.&quot;</span>
316        <span class="n">note_txt</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">note</span><span class="p">)</span>
317        <span class="n">sizer_main</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">note_txt</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">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
318        <span class="n">sizer_main</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">sizer_colormap</span><span class="p">,</span> <span class="mi">1</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
319        <span class="n">sizer_main</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">static_line_3</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">EXPAND</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
320        <span class="n">sizer_button</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">button_reset</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">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">100</span><span class="p">)</span>
321        <span class="n">sizer_button</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">button_OK</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">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
322        <span class="n">sizer_button</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">button_Cancel</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
323                         <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">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
324        <span class="n">sizer_main</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">sizer_button</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">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">TOP</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
325        <span class="bp">self</span><span class="o">.</span><span class="n">SetAutoLayout</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
326        <span class="bp">self</span><span class="o">.</span><span class="n">SetSizer</span><span class="p">(</span><span class="n">sizer_main</span><span class="p">)</span>
327        <span class="bp">self</span><span class="o">.</span><span class="n">Layout</span><span class="p">()</span>
328        <span class="bp">self</span><span class="o">.</span><span class="n">Centre</span><span class="p">()</span>
329        <span class="c"># end wxGlade</span>
330       
331    <span class="k">def</span> <span class="nf">_on_select_cmap</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span>
332        <span class="sd">&quot;&quot;&quot;</span>
333<span class="sd">        display a new cmap </span>
334<span class="sd">        &quot;&quot;&quot;</span>
335        <span class="n">cmap_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cmap_selector</span><span class="o">.</span><span class="n">GetCurrentSelection</span><span class="p">()</span>
336        <span class="n">current_cmap</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">cmap_selector</span><span class="o">.</span><span class="n">GetClientData</span><span class="p">(</span><span class="n">cmap_name</span><span class="p">)</span>
337        <span class="bp">self</span><span class="o">.</span><span class="n">cmap</span> <span class="o">=</span> <span class="n">current_cmap</span>
338        <span class="bp">self</span><span class="o">.</span><span class="n">cb1</span> <span class="o">=</span> <span class="n">mpl</span><span class="o">.</span><span class="n">colorbar</span><span class="o">.</span><span class="n">ColorbarBase</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">ax1</span><span class="p">,</span> <span class="n">cmap</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">cmap</span><span class="p">,</span>
339                                     <span class="n">norm</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">norm</span><span class="p">,</span> <span class="n">orientation</span><span class="o">=</span><span class="s">&#39;horizontal&#39;</span><span class="p">)</span>
340        <span class="bp">self</span><span class="o">.</span><span class="n">canvas</span><span class="o">.</span><span class="n">draw</span><span class="p">()</span></div>
341</pre></div>
342
343          </div>
344        </div>
345      </div>
346      <div class="sphinxsidebar">
347        <div class="sphinxsidebarwrapper">
348<div id="searchbox" style="display: none">
349  <h3>Quick search</h3>
350    <form class="search" action="../../../../../search.html" method="get">
351      <input type="text" name="q" />
352      <input type="submit" value="Go" />
353      <input type="hidden" name="check_keywords" value="yes" />
354      <input type="hidden" name="area" value="default" />
355    </form>
356    <p class="searchtip" style="font-size: 90%">
357    Enter search terms or a module, class or function name.
358    </p>
359</div>
360<script type="text/javascript">$('#searchbox').show(0);</script>
361        </div>
362      </div>
363      <div class="clearer"></div>
364    </div>
365    <div class="related">
366      <h3>Navigation</h3>
367      <ul>
368        <li class="right" style="margin-right: 10px">
369          <a href="../../../../../genindex.html" title="General Index"
370             >index</a></li>
371        <li class="right" >
372          <a href="../../../../../py-modindex.html" title="Python Module Index"
373             >modules</a> |</li>
374        <li><a href="../../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
375          <li><a href="../../../../index.html" >Module code</a> &raquo;</li>
376          <li><a href="../../../guiframe.html" >sas.guiframe</a> &raquo;</li> 
377      </ul>
378    </div>
379    <div class="footer">
380        &copy; Copyright 2013, The SasView Project.
381      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
382    </div>
383  </body>
384</html>
Note: See TracBrowser for help on using the repository browser.