source: sasview/_modules/sas/perspectives/calculator/aperture_editor.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: 86.0 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.perspectives.calculator.aperture_editor &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.perspectives.calculator" href="../calculator.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="../calculator.html" accesskey="U">sas.perspectives.calculator</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.perspectives.calculator.aperture_editor</h1><div class="highlight"><pre>
52<span class="kn">import</span> <span class="nn">wx</span>
53<span class="kn">import</span> <span class="nn">sys</span>
54<span class="kn">from</span> <span class="nn">copy</span> <span class="kn">import</span> <span class="n">deepcopy</span>
55<span class="kn">from</span> <span class="nn">sas.dataloader.loader</span> <span class="kn">import</span> <span class="n">Loader</span>
56<span class="kn">from</span> <span class="nn">sas.guiframe.utils</span> <span class="kn">import</span> <span class="n">check_float</span>
57
58<span class="n">_BOX_WIDTH</span> <span class="o">=</span> <span class="mi">60</span>
59<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>
60    <span class="n">_STATICBOX_WIDTH</span> <span class="o">=</span> <span class="mi">450</span>
61    <span class="n">PANEL_WIDTH</span> <span class="o">=</span> <span class="mi">500</span>
62    <span class="n">PANEL_HEIGHT</span> <span class="o">=</span> <span class="mi">290</span>
63    <span class="n">FONT_VARIANT</span> <span class="o">=</span> <span class="mi">0</span>
64<span class="k">else</span><span class="p">:</span>
65    <span class="n">_STATICBOX_WIDTH</span> <span class="o">=</span> <span class="mi">480</span>
66    <span class="n">PANEL_WIDTH</span> <span class="o">=</span> <span class="mi">530</span>
67    <span class="n">PANEL_HEIGHT</span> <span class="o">=</span> <span class="mi">320</span>
68    <span class="n">FONT_VARIANT</span> <span class="o">=</span> <span class="mi">1</span>
69   
70<span class="k">class</span> <span class="nc">ApertureDialog</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="p">):</span>
71<div class="viewcode-block" id="ApertureDialog"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog">[docs]</a>    <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="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">manager</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span> <span class="n">aperture</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>
72        <span class="sd">&quot;&quot;&quot;</span>
73<span class="sd">        Dialog allows to enter values for aperture</span>
74<span class="sd">        &quot;&quot;&quot;</span>
75        <span class="n">kwds</span><span class="p">[</span><span class="s">&#39;size&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="p">(</span><span class="n">PANEL_WIDTH</span><span class="p">,</span> <span class="n">PANEL_HEIGHT</span><span class="p">)</span>
76        <span class="n">kwds</span><span class="p">[</span><span class="s">&#39;title&#39;</span><span class="p">]</span> <span class="o">=</span> <span class="s">&quot;Aperture Editor&quot;</span>
77        <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="o">=</span><span class="n">parent</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="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span>
79        <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">manager</span>
80        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span> <span class="o">=</span> <span class="n">aperture</span>
81        <span class="bp">self</span><span class="o">.</span><span class="n">_reset_aperture</span> <span class="o">=</span> <span class="n">deepcopy</span><span class="p">(</span><span class="n">aperture</span><span class="p">)</span>
82        <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">=</span> <span class="s">&quot;&quot;</span>
83        <span class="c">#self_description = &quot;Edit aperture&quot;</span>
84       
85        <span class="c">#Attributes for panel</span>
86        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_name_tcl</span> <span class="o">=</span> <span class="bp">None</span>
87        <span class="bp">self</span><span class="o">.</span><span class="n">main_sizer</span> <span class="o">=</span> <span class="bp">None</span>
88        <span class="bp">self</span><span class="o">.</span><span class="n">box_aperture</span> <span class="o">=</span> <span class="bp">None</span>
89        <span class="bp">self</span><span class="o">.</span><span class="n">boxsizer_aperture</span> <span class="o">=</span> <span class="bp">None</span>
90        <span class="bp">self</span><span class="o">.</span><span class="n">name_sizer</span> <span class="o">=</span> <span class="bp">None</span>
91        <span class="bp">self</span><span class="o">.</span><span class="n">name_sizer</span> <span class="o">=</span> <span class="bp">None</span>
92        <span class="bp">self</span><span class="o">.</span><span class="n">size_name_tcl</span>  <span class="o">=</span> <span class="bp">None</span>
93        <span class="bp">self</span><span class="o">.</span><span class="n">type_sizer</span> <span class="o">=</span> <span class="bp">None</span>
94        <span class="bp">self</span><span class="o">.</span><span class="n">distance_sizer</span> <span class="o">=</span> <span class="bp">None</span>
95        <span class="bp">self</span><span class="o">.</span><span class="n">size_name_sizer</span> <span class="o">=</span> <span class="bp">None</span>
96        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_size_unit_tcl</span> <span class="o">=</span> <span class="bp">None</span>
97        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_size_sizer</span> <span class="o">=</span> <span class="bp">None</span>
98        <span class="bp">self</span><span class="o">.</span><span class="n">button_sizer</span> <span class="o">=</span> <span class="bp">None</span>
99        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_name_tcl</span> <span class="o">=</span> <span class="bp">None</span>
100        <span class="bp">self</span><span class="o">.</span><span class="n">type_tcl</span> <span class="o">=</span> <span class="bp">None</span>
101        <span class="bp">self</span><span class="o">.</span><span class="n">distance_tcl</span> <span class="o">=</span> <span class="bp">None</span>
102        <span class="bp">self</span><span class="o">.</span><span class="n">distance_unit_tcl</span> <span class="o">=</span> <span class="bp">None</span>
103        <span class="bp">self</span><span class="o">.</span><span class="n">x_aperture_size_tcl</span> <span class="o">=</span> <span class="bp">None</span>
104        <span class="bp">self</span><span class="o">.</span><span class="n">y_aperture_size_tcl</span> <span class="o">=</span> <span class="bp">None</span>
105        <span class="bp">self</span><span class="o">.</span><span class="n">z_aperture_size_tcl</span> <span class="o">=</span> <span class="bp">None</span>
106        <span class="bp">self</span><span class="o">.</span><span class="n">bt_apply</span> <span class="o">=</span> <span class="bp">None</span>
107        <span class="bp">self</span><span class="o">.</span><span class="n">bt_cancel</span> <span class="o">=</span> <span class="bp">None</span>
108        <span class="bp">self</span><span class="o">.</span><span class="n">bt_close</span> <span class="o">=</span> <span class="bp">None</span>
109       
110        <span class="bp">self</span><span class="o">.</span><span class="n">_do_layout</span><span class="p">()</span>
111        <span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
112     
113    <span class="k">def</span> <span class="nf">_define_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
114        <span class="sd">&quot;&quot;&quot;</span>
115<span class="sd">        define initial sizer </span>
116<span class="sd">        &quot;&quot;&quot;</span>
117        <span class="bp">self</span><span class="o">.</span><span class="n">main_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
118        <span class="bp">self</span><span class="o">.</span><span class="n">box_aperture</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticBox</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="nb">str</span><span class="p">(</span><span class="s">&quot;Aperture&quot;</span><span class="p">))</span>
119        <span class="bp">self</span><span class="o">.</span><span class="n">boxsizer_aperture</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticBoxSizer</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">box_aperture</span><span class="p">,</span> 
120                                                   <span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
121       
122        <span class="bp">self</span><span class="o">.</span><span class="n">name_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
123        <span class="bp">self</span><span class="o">.</span><span class="n">type_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
124        <span class="bp">self</span><span class="o">.</span><span class="n">distance_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
125        <span class="bp">self</span><span class="o">.</span><span class="n">size_name_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
126        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_size_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
127        <span class="bp">self</span><span class="o">.</span><span class="n">button_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
128 
129    <span class="k">def</span> <span class="nf">_layout_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
130        <span class="sd">&quot;&quot;&quot;</span>
131<span class="sd">        Do the layout for aperture name related widgets</span>
132<span class="sd">        &quot;&quot;&quot;</span>
133        <span class="c">#Aperture name [string]</span>
134        <span class="n">aperture_name_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="s">&#39;Aperture Name : &#39;</span><span class="p">)</span> 
135        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_name_tcl</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="n">_BOX_WIDTH</span><span class="o">*</span><span class="mi">5</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span>
136                                              <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
137        <span class="bp">self</span><span class="o">.</span><span class="n">name_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">aperture_name_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">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
138                                       <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">aperture_name_tcl</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>
139    <span class="k">def</span> <span class="nf">_layout_type</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
140        <span class="sd">&quot;&quot;&quot;</span>
141<span class="sd">        Do the  layout for aperture type  related widgets</span>
142<span class="sd">        &quot;&quot;&quot;</span>
143        <span class="c">#Aperture type [string]</span>
144        <span class="n">type_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="s">&#39;Type: &#39;</span><span class="p">)</span> 
145        <span class="bp">self</span><span class="o">.</span><span class="n">type_tcl</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="n">_BOX_WIDTH</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span> <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
146        <span class="bp">self</span><span class="o">.</span><span class="n">type_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">type_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">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
147                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">type_tcl</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="p">,</span> <span class="mi">20</span><span class="p">)])</span>
148       
149    <span class="k">def</span> <span class="nf">_layout_distance</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
150        <span class="sd">&quot;&quot;&quot;</span>
151<span class="sd">        Do the  layout for aperture distance related widgets</span>
152<span class="sd">        &quot;&quot;&quot;</span>
153        <span class="c">#Aperture distance [float]</span>
154        <span class="n">distance_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="s">&#39;Distance:&#39;</span><span class="p">)</span> 
155        <span class="bp">self</span><span class="o">.</span><span class="n">distance_tcl</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="n">_BOX_WIDTH</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span> 
156                                        <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>   
157        <span class="n">distance_unit_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="s">&#39;Unit: &#39;</span><span class="p">)</span> 
158        <span class="bp">self</span><span class="o">.</span><span class="n">distance_unit_tcl</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="n">_BOX_WIDTH</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span>
159                                             <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
160        <span class="bp">self</span><span class="o">.</span><span class="n">distance_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">distance_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">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
161                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">distance_tcl</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="p">,</span> <span class="mi">10</span><span class="p">),</span>
162                                <span class="p">(</span><span class="n">distance_unit_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">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
163                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">distance_unit_tcl</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> 
164    <span class="k">def</span> <span class="nf">_layout_size_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
165        <span class="sd">&quot;&quot;&quot;</span>
166<span class="sd">        Do the  layout for size name related widgets</span>
167<span class="sd">        &quot;&quot;&quot;</span>
168        <span class="c"># Size name [string]</span>
169        <span class="n">size_name_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="s">&#39;Size Name : &#39;</span><span class="p">)</span> 
170        <span class="bp">self</span><span class="o">.</span><span class="n">size_name_tcl</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="n">_BOX_WIDTH</span><span class="o">*</span><span class="mi">5</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span>
171                                          <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
172        <span class="bp">self</span><span class="o">.</span><span class="n">size_name_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">size_name_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">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
173                                       <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">size_name_tcl</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>
174       
175    <span class="k">def</span> <span class="nf">_layout_size</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
176        <span class="sd">&quot;&quot;&quot;</span>
177<span class="sd">        Do the  layout for aperture size related widgets</span>
178<span class="sd">        &quot;&quot;&quot;</span>
179        <span class="c">#Aperture size [Vector]</span>
180        <span class="n">aperture_size_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="s">&#39;Size:&#39;</span><span class="p">)</span> 
181        <span class="n">x_aperture_size_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="s">&#39;x = &#39;</span><span class="p">)</span> 
182        <span class="bp">self</span><span class="o">.</span><span class="n">x_aperture_size_tcl</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> 
183                                               <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">_BOX_WIDTH</span><span class="p">,</span><span class="mi">20</span><span class="p">),</span> <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
184        <span class="n">y_aperture_size_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="s">&#39;y = &#39;</span><span class="p">)</span> 
185        <span class="bp">self</span><span class="o">.</span><span class="n">y_aperture_size_tcl</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>
186                                                <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">_BOX_WIDTH</span><span class="p">,</span><span class="mi">20</span><span class="p">),</span> <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
187        <span class="n">z_aperture_size_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="s">&#39;z = &#39;</span><span class="p">)</span> 
188        <span class="bp">self</span><span class="o">.</span><span class="n">z_aperture_size_tcl</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>
189                                                <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">_BOX_WIDTH</span><span class="p">,</span><span class="mi">20</span><span class="p">),</span> <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
190        <span class="n">aperture_size_unit_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="s">&#39;Unit: &#39;</span><span class="p">)</span> 
191        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_size_unit_tcl</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> 
192                                                <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">_BOX_WIDTH</span><span class="p">,</span><span class="mi">20</span><span class="p">),</span> <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
193        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_size_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">aperture_size_txt</span><span class="p">,</span>
194                                         <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">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
195                                     <span class="p">(</span><span class="n">x_aperture_size_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">LEFT</span><span class="p">,</span> <span class="mi">17</span><span class="p">),</span>
196                                <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x_aperture_size_tcl</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">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
197                                     <span class="p">(</span><span class="n">y_aperture_size_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="p">),</span>
198                                <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">y_aperture_size_tcl</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">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
199                                     <span class="p">(</span><span class="n">z_aperture_size_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="p">),</span>
200                                <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">z_aperture_size_tcl</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">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
201                                     <span class="p">(</span><span class="n">aperture_size_unit_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="p">),</span>
202                            <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">aperture_size_unit_tcl</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">RIGHT</span><span class="p">,</span> <span class="mi">10</span><span class="p">)])</span>
203       
204    <span class="k">def</span> <span class="nf">_layout_button</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> 
205        <span class="sd">&quot;&quot;&quot;</span>
206<span class="sd">        Do the layout for the button widgets</span>
207<span class="sd">        &quot;&quot;&quot;</span> 
208        <span class="bp">self</span><span class="o">.</span><span class="n">bt_apply</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="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Apply&#39;</span><span class="p">)</span>
209        <span class="bp">self</span><span class="o">.</span><span class="n">bt_apply</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">on_click_apply</span><span class="p">)</span>
210        <span class="bp">self</span><span class="o">.</span><span class="n">bt_apply</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Apply current changes to aperture.&quot;</span><span class="p">)</span>
211        <span class="bp">self</span><span class="o">.</span><span class="n">bt_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="o">-</span><span class="mi">1</span><span class="p">,</span><span class="s">&#39;Cancel&#39;</span><span class="p">)</span>
212        <span class="bp">self</span><span class="o">.</span><span class="n">bt_cancel</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Cancel current changes.&quot;</span><span class="p">)</span>
213        <span class="bp">self</span><span class="o">.</span><span class="n">bt_cancel</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">on_click_cancel</span><span class="p">)</span>
214        <span class="bp">self</span><span class="o">.</span><span class="n">bt_close</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">&#39;Close&#39;</span><span class="p">)</span>
215        <span class="bp">self</span><span class="o">.</span><span class="n">bt_close</span><span class="o">.</span><span class="n">SetToolTipString</span><span class="p">(</span><span class="s">&quot;Close window.&quot;</span><span class="p">)</span>
216        <span class="bp">self</span><span class="o">.</span><span class="n">button_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_apply</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="p">,</span> <span class="mi">200</span><span class="p">),</span>
217                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_cancel</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="p">,</span> <span class="mi">10</span><span class="p">),</span>
218                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">bt_close</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="p">,</span> <span class="mi">10</span><span class="p">)])</span>
219       
220    <span class="k">def</span> <span class="nf">_do_layout</span><span class="p">(</span><span class="bp">self</span> <span class="p">):</span><span class="c">#, data=None):</span>
221        <span class="sd">&quot;&quot;&quot;</span>
222<span class="sd">        Draw the current panel</span>
223<span class="sd">        &quot;&quot;&quot;</span>
224        <span class="bp">self</span><span class="o">.</span><span class="n">_define_structure</span><span class="p">()</span>
225        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_name</span><span class="p">()</span>
226        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_type</span><span class="p">()</span>
227        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_distance</span><span class="p">()</span>
228        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_size_name</span><span class="p">()</span>
229        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_size</span><span class="p">()</span>
230        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_button</span><span class="p">()</span>
231        <span class="bp">self</span><span class="o">.</span><span class="n">boxsizer_aperture</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="bp">self</span><span class="o">.</span><span class="n">name_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
232                                          <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">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
233                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">type_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
234                                     <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">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
235                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">distance_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
236                                     <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">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
237                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">size_name_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
238                                    <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">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="mi">5</span><span class="p">),</span>
239                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">aperture_size_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
240                                    <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">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="mi">5</span><span class="p">)])</span>
241        <span class="bp">self</span><span class="o">.</span><span class="n">main_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="bp">self</span><span class="o">.</span><span class="n">boxsizer_aperture</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">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">),</span>
242                                  <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">button_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
243                                    <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">TOP</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">BOTTOM</span><span class="p">,</span> <span class="mi">5</span><span class="p">)])</span>
244        <span class="bp">self</span><span class="o">.</span><span class="n">SetSizer</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">main_sizer</span><span class="p">)</span>
245        <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>
246   
247    <span class="k">def</span> <span class="nf">set_manager</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">manager</span><span class="p">):</span>
248<div class="viewcode-block" id="ApertureDialog.set_manager"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.set_manager">[docs]</a>        <span class="sd">&quot;&quot;&quot;    </span>
249<span class="sd">        Set manager of this window</span>
250<span class="sd">        &quot;&quot;&quot;</span>
251        <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">manager</span>
252       
253    <span class="k">def</span> <span class="nf">reset_aperture</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
254<div class="viewcode-block" id="ApertureDialog.reset_aperture"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.reset_aperture">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
255<span class="sd">        put the default value of the detector back to the current aperture</span>
256<span class="sd">        &quot;&quot;&quot;</span>
257        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_aperture</span><span class="o">.</span><span class="n">name</span>
258        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</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">_reset_aperture</span><span class="o">.</span><span class="n">type</span>
259        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_aperture</span><span class="o">.</span><span class="n">size_name</span>
260        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">x</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">x</span>
261        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">y</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">y</span>
262        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">z</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">z</span>
263        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size_unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_aperture</span><span class="o">.</span><span class="n">size_unit</span>
264        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">distance</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_aperture</span><span class="o">.</span><span class="n">distance</span>
265        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">distance_unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_aperture</span><span class="o">.</span><span class="n">distance_unit</span>
266       
267    <span class="k">def</span> <span class="nf">set_values</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
268<div class="viewcode-block" id="ApertureDialog.set_values"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.set_values">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
269<span class="sd">        take the aperture values of the current data and display them</span>
270<span class="sd">        through the panel</span>
271<span class="sd">        &quot;&quot;&quot;</span>
272        <span class="n">aperture</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span>
273        <span class="c">#Name</span>
274        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_name_tcl</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">aperture</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
275        <span class="c">#Type</span>
276        <span class="bp">self</span><span class="o">.</span><span class="n">type_tcl</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">aperture</span><span class="o">.</span><span class="n">type</span><span class="p">))</span>
277        <span class="c">#distance</span>
278        <span class="bp">self</span><span class="o">.</span><span class="n">distance_tcl</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">aperture</span><span class="o">.</span><span class="n">distance</span><span class="p">))</span>
279        <span class="c">#distance unit</span>
280        <span class="bp">self</span><span class="o">.</span><span class="n">distance_unit_tcl</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">aperture</span><span class="o">.</span><span class="n">distance_unit</span><span class="p">))</span>
281        <span class="c">#Size name </span>
282        <span class="bp">self</span><span class="o">.</span><span class="n">size_name_tcl</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">aperture</span><span class="o">.</span><span class="n">size_name</span><span class="p">))</span>
283        <span class="c">#Aperture size as a vector</span>
284        <span class="n">x</span><span class="p">,</span> <span class="n">y</span><span class="p">,</span> <span class="n">z</span> <span class="o">=</span> <span class="n">aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">y</span><span class="p">,</span> <span class="n">aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">z</span>
285        <span class="bp">self</span><span class="o">.</span><span class="n">x_aperture_size_tcl</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">x</span><span class="p">))</span> 
286        <span class="bp">self</span><span class="o">.</span><span class="n">y_aperture_size_tcl</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">y</span><span class="p">))</span> 
287        <span class="bp">self</span><span class="o">.</span><span class="n">z_aperture_size_tcl</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">z</span><span class="p">))</span> 
288        <span class="bp">self</span><span class="o">.</span><span class="n">aperture_size_unit_tcl</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">aperture</span><span class="o">.</span><span class="n">size_unit</span><span class="p">))</span>
289   
290    <span class="k">def</span> <span class="nf">get_aperture</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
291<div class="viewcode-block" id="ApertureDialog.get_aperture"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.get_aperture">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
292<span class="sd">        return the current aperture</span>
293<span class="sd">        &quot;&quot;&quot;</span>
294        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span>
295   
296    <span class="k">def</span> <span class="nf">get_notes</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
297<div class="viewcode-block" id="ApertureDialog.get_notes"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.get_notes">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
298<span class="sd">        return notes</span>
299<span class="sd">        &quot;&quot;&quot;</span>
300        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span>
301   
302    <span class="k">def</span> <span class="nf">on_change_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
303<div class="viewcode-block" id="ApertureDialog.on_change_name"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.on_change_name">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
304<span class="sd">        Change name</span>
305<span class="sd">        &quot;&quot;&quot;</span>
306        <span class="c">#Change the name of the aperture</span>
307        <span class="n">name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_name_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
308        <span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s">&quot;&quot;</span><span class="p">:</span>
309            <span class="n">name</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">)</span>
310        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">name</span> <span class="o">!=</span> <span class="n">name</span><span class="p">:</span>
311            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Change sample &#39;s &quot;</span>
312            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;name from </span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
313            <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span>
314           
315    <span class="k">def</span> <span class="nf">on_change_type</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
316<div class="viewcode-block" id="ApertureDialog.on_change_type"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.on_change_type">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
317<span class="sd">        Change aperture type</span>
318<span class="sd">        &quot;&quot;&quot;</span>
319        <span class="c">#Change type </span>
320        <span class="nb">type</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">type_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
321        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">type</span> <span class="o">=</span> <span class="nb">type</span>
322        <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change type from&quot;</span>
323        <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; </span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">type</span><span class="p">,</span> <span class="nb">type</span><span class="p">)</span>
324       
325    <span class="k">def</span> <span class="nf">on_change_distance</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
326<div class="viewcode-block" id="ApertureDialog.on_change_distance"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.on_change_distance">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
327<span class="sd">        Change distance of the aperture</span>
328<span class="sd">        &quot;&quot;&quot;</span>
329        <span class="c">#Change distance</span>
330        <span class="n">distance</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">distance_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
331        <span class="k">if</span> <span class="n">distance</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">distance</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
332            <span class="n">distance</span> <span class="o">=</span> <span class="bp">None</span>
333            <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">distance</span> <span class="o">=</span> <span class="n">distance</span>
334        <span class="k">else</span><span class="p">:</span>
335            <span class="k">if</span> <span class="n">check_float</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">distance_tcl</span><span class="p">):</span>
336                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">distance</span> <span class="o">!=</span> <span class="nb">float</span><span class="p">(</span><span class="n">distance</span><span class="p">):</span>
337                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Change distance from &quot;</span>
338                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">distance</span><span class="p">,</span> 
339                                                  <span class="n">distance</span><span class="p">)</span>
340                    <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">distance</span>  <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">distance</span><span class="p">)</span>
341            <span class="k">else</span><span class="p">:</span>
342                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Error: Expected a float for distance  &quot;</span>
343                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;won&#39;t changes distance from &quot;</span>
344                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">distance</span><span class="p">,</span> <span class="n">distance</span><span class="p">)</span>
345        <span class="c">#change the distance unit</span>
346        <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">distance_unit_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
347        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">distance_unit</span> <span class="o">!=</span> <span class="n">unit</span><span class="p">:</span>
348            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change distance &#39;s unit from &quot;</span>
349            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">distance_unit</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
350       
351    <span class="k">def</span> <span class="nf">on_change_size_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
352<div class="viewcode-block" id="ApertureDialog.on_change_size_name"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.on_change_size_name">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
353<span class="sd">        Change the size&#39;s name</span>
354<span class="sd">        &quot;&quot;&quot;</span>
355        <span class="c">#Change size name</span>
356        <span class="n">size_name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">size_name_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
357        <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size_name</span> <span class="o">=</span> <span class="n">size_name</span>
358        <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change size name from&quot;</span>
359        <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; </span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size_name</span><span class="p">,</span> <span class="n">size_name</span><span class="p">)</span>
360   
361    <span class="k">def</span> <span class="nf">on_change_size</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
362<div class="viewcode-block" id="ApertureDialog.on_change_size"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.on_change_size">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
363<span class="sd">        Change aperture size</span>
364<span class="sd">        &quot;&quot;&quot;</span>
365        <span class="c">#Change x coordinate</span>
366        <span class="n">x_aperture_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">x_aperture_size_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
367        <span class="k">if</span> <span class="n">x_aperture_size</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">x_aperture_size</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
368            <span class="n">x_aperture_size</span> <span class="o">=</span> <span class="bp">None</span>
369        <span class="k">else</span><span class="p">:</span>
370            <span class="k">if</span> <span class="n">check_float</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x_aperture_size_tcl</span><span class="p">):</span>
371                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">x</span> <span class="o">!=</span> <span class="nb">float</span><span class="p">(</span><span class="n">x_aperture_size</span><span class="p">)</span> <span class="p">:</span>
372                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Change x of aperture size from &quot;</span>
373                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">x</span><span class="p">,</span>
374                                                   <span class="n">x_aperture_size</span><span class="p">)</span>
375                    <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">aperture_size</span><span class="o">.</span><span class="n">x</span>  <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">x_aperture_size</span><span class="p">)</span>
376            <span class="k">else</span><span class="p">:</span>
377                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Error: Expected a&quot;</span>
378                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; float for the aperture size &#39;s x &quot;</span>
379                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;won&#39;t changes x aperture size from &quot;</span>
380                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> 
381                                           <span class="n">x_aperture_size</span><span class="p">)</span>
382        <span class="c">#Change y coordinate</span>
383        <span class="n">y_aperture_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">y_aperture_size_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
384        <span class="k">if</span> <span class="n">y_aperture_size</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">y_aperture_size</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
385            <span class="n">y_aperture_size</span> <span class="o">=</span> <span class="bp">None</span>
386            <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">y</span> <span class="o">=</span> <span class="n">y_aperture_size</span>
387        <span class="k">else</span><span class="p">:</span>
388            <span class="k">if</span> <span class="n">check_float</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">y_aperture_size_tcl</span><span class="p">):</span>
389                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">y</span> <span class="o">!=</span> <span class="nb">float</span><span class="p">(</span><span class="n">y_aperture_size</span><span class="p">):</span>
390                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Change y of aperture size from &quot;</span>
391                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">y</span><span class="p">,</span>
392                                                   <span class="n">y_aperture_size</span><span class="p">)</span>
393                    <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">y</span>  <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">y_aperture_size</span><span class="p">)</span>
394            <span class="k">else</span><span class="p">:</span>
395                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Error: Expected a float for the&quot;</span>
396                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; aperture size&#39;s y &quot;</span>
397                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;won&#39;t changes y aperture size from &quot;</span>
398                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">y</span><span class="p">,</span>
399                                            <span class="n">y_aperture_size</span><span class="p">)</span>
400        <span class="c">#Change z coordinate</span>
401        <span class="n">z_aperture_size</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">z_aperture_size_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
402        <span class="k">if</span> <span class="n">z_aperture_size</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">z_aperture_size</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
403            <span class="n">z_aperture_size</span> <span class="o">=</span> <span class="bp">None</span>
404            <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">z</span> <span class="o">=</span> <span class="n">z_aperture_size</span>
405        <span class="k">else</span><span class="p">:</span>
406            <span class="k">if</span> <span class="n">check_float</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">z_aperture_size_tcl</span><span class="p">):</span>
407                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">z</span> <span class="o">!=</span> <span class="nb">float</span><span class="p">(</span><span class="n">z_aperture_size</span><span class="p">):</span>
408                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Change z of aperture size from &quot;</span>
409                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s"> </span><span class="se">\n</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">z</span><span class="p">,</span>
410                                                   <span class="n">z_aperture_size</span><span class="p">)</span>
411                    <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">z</span>  <span class="o">=</span> <span class="nb">float</span><span class="p">(</span><span class="n">z_aperture_size</span><span class="p">)</span>
412            <span class="k">else</span><span class="p">:</span>
413                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;Error: Expected a float for the offset &#39;s x &quot;</span>
414                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;won&#39;t changes z aperture size from &quot;</span>
415                <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size</span><span class="o">.</span><span class="n">z</span><span class="p">,</span>
416                                            <span class="n">z_aperture_size</span><span class="p">)</span>
417        <span class="c">#change the aperture center unit</span>
418        <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">aperture_size_unit_tcl</span><span class="o">.</span><span class="n">GetValue</span><span class="p">()</span><span class="o">.</span><span class="n">lstrip</span><span class="p">()</span><span class="o">.</span><span class="n">rstrip</span><span class="p">()</span>
419        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size_unit</span> <span class="o">!=</span> <span class="n">unit</span><span class="p">:</span>
420            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change aperture size&#39;s unit from &quot;</span>
421            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot;</span><span class="si">%s</span><span class="s"> to </span><span class="si">%s</span><span class="s">&quot;</span><span class="o">%</span> <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size_unit</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
422            <span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="o">.</span><span class="n">size_unit</span> <span class="o">=</span> <span class="n">unit</span>
423                 
424    <span class="k">def</span> <span class="nf">on_click_apply</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span></div>
425<div class="viewcode-block" id="ApertureDialog.on_click_apply"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.on_click_apply">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
426<span class="sd">        Apply user values to the aperture</span>
427<span class="sd">        &quot;&quot;&quot;</span>
428        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_name</span><span class="p">()</span>
429        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_type</span><span class="p">()</span>
430        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_distance</span><span class="p">()</span>
431        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_size_name</span><span class="p">()</span>
432        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_size</span><span class="p">()</span>
433        <span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
434        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
435            <span class="bp">self</span><span class="o">.</span><span class="n">manager</span><span class="o">.</span><span class="n">set_aperture</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="p">)</span>
436        <span class="k">if</span> <span class="n">event</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
437            <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
438           
439    <span class="k">def</span> <span class="nf">on_click_cancel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span></div>
440<div class="viewcode-block" id="ApertureDialog.on_click_cancel"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.aperture_editor.ApertureDialog.on_click_cancel">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
441<span class="sd">        reset the current aperture to its initial values</span>
442<span class="sd">        &quot;&quot;&quot;</span>
443        <span class="bp">self</span><span class="o">.</span><span class="n">reset_aperture</span><span class="p">()</span>
444        <span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
445        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
446             <span class="bp">self</span><span class="o">.</span><span class="n">manager</span><span class="o">.</span><span class="n">set_aperture</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_aperture</span><span class="p">)</span>
447        <span class="k">if</span> <span class="n">event</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span><span class="p">:</span>
448            <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
449 
450<span class="k">if</span> <span class="n">__name__</span> <span class="o">==</span> <span class="s">&quot;__main__&quot;</span><span class="p">:</span></div></div>
451   
452    <span class="n">app</span>  <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">App</span><span class="p">()</span>
453    <span class="c"># Instantiate a loader </span>
454    <span class="n">loader</span> <span class="o">=</span> <span class="n">Loader</span><span class="p">()</span>
455    <span class="c"># Load data </span>
456    <span class="kn">from</span> <span class="nn">sas.dataloader.data_info</span> <span class="kn">import</span> <span class="n">Aperture</span>
457    <span class="n">ap</span> <span class="o">=</span> <span class="n">Aperture</span><span class="p">()</span>
458    <span class="n">dlg</span> <span class="o">=</span> <span class="n">ApertureDialog</span><span class="p">(</span><span class="n">aperture</span><span class="o">=</span><span class="n">ap</span><span class="p">)</span>
459    <span class="n">dlg</span><span class="o">.</span><span class="n">ShowModal</span><span class="p">()</span>
460    <span class="n">app</span><span class="o">.</span><span class="n">MainLoop</span><span class="p">()</span>
461 
462</pre></div>
463
464          </div>
465        </div>
466      </div>
467      <div class="sphinxsidebar">
468        <div class="sphinxsidebarwrapper">
469<div id="searchbox" style="display: none">
470  <h3>Quick search</h3>
471    <form class="search" action="../../../../search.html" method="get">
472      <input type="text" name="q" />
473      <input type="submit" value="Go" />
474      <input type="hidden" name="check_keywords" value="yes" />
475      <input type="hidden" name="area" value="default" />
476    </form>
477    <p class="searchtip" style="font-size: 90%">
478    Enter search terms or a module, class or function name.
479    </p>
480</div>
481<script type="text/javascript">$('#searchbox').show(0);</script>
482        </div>
483      </div>
484      <div class="clearer"></div>
485    </div>
486    <div class="related">
487      <h3>Navigation</h3>
488      <ul>
489        <li class="right" style="margin-right: 10px">
490          <a href="../../../../genindex.html" title="General Index"
491             >index</a></li>
492        <li class="right" >
493          <a href="../../../../py-modindex.html" title="Python Module Index"
494             >modules</a> |</li>
495        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
496          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
497          <li><a href="../calculator.html" >sas.perspectives.calculator</a> &raquo;</li> 
498      </ul>
499    </div>
500    <div class="footer">
501        &copy; Copyright 2013, The SasView Project.
502      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
503    </div>
504  </body>
505</html>
Note: See TracBrowser for help on using the repository browser.