source: sasview/_modules/sas/perspectives/calculator/sample_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: 123.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.perspectives.calculator.sample_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.sample_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.guiframe.utils</span> <span class="kn">import</span> <span class="n">check_float</span>
56
57<span class="n">_BOX_WIDTH</span> <span class="o">=</span> <span class="mi">60</span>
58<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>
59    <span class="n">_STATICBOX_WIDTH</span> <span class="o">=</span> <span class="mi">450</span>
60    <span class="n">PANEL_WIDTH</span> <span class="o">=</span> <span class="mi">500</span>
61    <span class="n">PANEL_HEIGHT</span> <span class="o">=</span> <span class="mi">430</span>
62    <span class="n">FONT_VARIANT</span> <span class="o">=</span> <span class="mi">0</span>
63<span class="k">else</span><span class="p">:</span>
64    <span class="n">_STATICBOX_WIDTH</span> <span class="o">=</span> <span class="mi">480</span>
65    <span class="n">PANEL_WIDTH</span> <span class="o">=</span> <span class="mi">550</span>
66    <span class="n">PANEL_HEIGHT</span> <span class="o">=</span> <span class="mi">430</span>
67    <span class="n">FONT_VARIANT</span> <span class="o">=</span> <span class="mi">1</span>
68   
69<span class="k">class</span> <span class="nc">SampleDialog</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="p">):</span>
70<div class="viewcode-block" id="SampleDialog"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog">[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">sample</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span>
71                 <span class="n">size</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><span class="n">title</span><span class="o">=</span><span class="s">&#39;Sample Editor&#39;</span><span class="p">):</span>
72       
73        <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="n">size</span><span class="o">=</span><span class="n">size</span><span class="p">,</span> <span class="n">title</span><span class="o">=</span><span class="n">title</span><span class="p">)</span>
74        <span class="bp">self</span><span class="o">.</span><span class="n">parent</span> <span class="o">=</span> <span class="n">parent</span>
75        <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">manager</span> 
76        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span> <span class="o">=</span> <span class="n">sample</span>
77        <span class="bp">self</span><span class="o">.</span><span class="n">_reset_sample</span> <span class="o">=</span> <span class="n">deepcopy</span><span class="p">(</span><span class="n">sample</span><span class="p">)</span>
78        <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">=</span> <span class="s">&quot;&quot;</span>
79        <span class="bp">self</span><span class="o">.</span><span class="n">_description</span> <span class="o">=</span> <span class="s">&quot;Edit Sample&quot;</span>
80        <span class="bp">self</span><span class="o">.</span><span class="n">_do_layout</span><span class="p">()</span>
81        <span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
82   
83    <span class="k">def</span> <span class="nf">_define_structure</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
84        <span class="sd">&quot;&quot;&quot;</span>
85<span class="sd">            define initial sizer </span>
86<span class="sd">        &quot;&quot;&quot;</span>
87        <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>
88        <span class="bp">self</span><span class="o">.</span><span class="n">box_sample</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;Sample&quot;</span><span class="p">))</span>
89        <span class="bp">self</span><span class="o">.</span><span class="n">boxsizer_sample</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_sample</span><span class="p">,</span>
90                                                    <span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
91        <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>
92        <span class="bp">self</span><span class="o">.</span><span class="n">id_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>
93        <span class="bp">self</span><span class="o">.</span><span class="n">thickness_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>
94        <span class="bp">self</span><span class="o">.</span><span class="n">transmission_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>
95        <span class="bp">self</span><span class="o">.</span><span class="n">temperature_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>
96        <span class="bp">self</span><span class="o">.</span><span class="n">position_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>
97        <span class="bp">self</span><span class="o">.</span><span class="n">orientation_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>
98        <span class="bp">self</span><span class="o">.</span><span class="n">details_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>
99        <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>
100       
101    <span class="k">def</span> <span class="nf">_layout_name</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
102        <span class="sd">&quot;&quot;&quot;</span>
103<span class="sd">            Do the layout for sample name related widgets</span>
104<span class="sd">        &quot;&quot;&quot;</span>
105        <span class="c">## Short name for sample [string]</span>
106        <span class="n">sample_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;Sample Name : &#39;</span><span class="p">)</span> 
107        <span class="bp">self</span><span class="o">.</span><span class="n">sample_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>
108                                            <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> <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
109        <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">sample_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>
110                                       <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">sample_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>
111    <span class="k">def</span> <span class="nf">_layout_id</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
112        <span class="sd">&quot;&quot;&quot;</span>
113<span class="sd">            Do the layout for id related widgets</span>
114<span class="sd">        &quot;&quot;&quot;</span>
115        <span class="c">## ID [String]</span>
116        <span class="n">id_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;ID: &#39;</span><span class="p">)</span> 
117        <span class="bp">self</span><span class="o">.</span><span class="n">id_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>
118        <span class="bp">self</span><span class="o">.</span><span class="n">id_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">id_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>
119                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">id_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">55</span><span class="p">)])</span>
120       
121    <span class="k">def</span> <span class="nf">_layout_thickness</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
122        <span class="sd">&quot;&quot;&quot;</span>
123<span class="sd">            Do the  layout for thickness related widgets</span>
124<span class="sd">        &quot;&quot;&quot;</span>
125        <span class="c">## Thickness [float] [mm]</span>
126        <span class="n">thickness_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;Thickness:&#39;</span><span class="p">)</span> 
127        <span class="bp">self</span><span class="o">.</span><span class="n">thickness_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>
128                                          <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> 
129        <span class="n">thickness_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> 
130        <span class="bp">self</span><span class="o">.</span><span class="n">thickness_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>
131                                              <span class="n">style</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span> 
132        <span class="bp">self</span><span class="o">.</span><span class="n">thickness_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">thickness_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>
133                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">thickness_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">25</span><span class="p">),</span>
134                            <span class="p">(</span><span class="n">thickness_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>
135                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">thickness_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> 
136    <span class="k">def</span> <span class="nf">_layout_transmission</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
137        <span class="sd">&quot;&quot;&quot;</span>
138<span class="sd">            Do the  layout for transmission related widgets</span>
139<span class="sd">        &quot;&quot;&quot;</span>
140        <span class="c">## Transmission [float] [fraction]</span>
141        <span class="n">transmission</span> <span class="o">=</span> <span class="bp">None</span>
142        <span class="n">transmission_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;Transmission:&#39;</span><span class="p">)</span> 
143        <span class="bp">self</span><span class="o">.</span><span class="n">transmission_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>
144                                             <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>   
145        <span class="bp">self</span><span class="o">.</span><span class="n">transmission_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">transmission_txt</span><span class="p">,</span>
146                                         <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">transmission_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">12</span><span class="p">)])</span> 
148       
149    <span class="k">def</span> <span class="nf">_layout_temperature</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 temperature related widgets</span>
152<span class="sd">        &quot;&quot;&quot;</span>
153        <span class="c">## Temperature [float] [C]</span>
154        <span class="n">temperature_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;Temperature:&#39;</span><span class="p">)</span> 
155        <span class="bp">self</span><span class="o">.</span><span class="n">temperature_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> 
156                                           <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>   
157        <span class="n">temperature_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">temperature_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">temperature_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">temperature_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
161                                          <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>
162                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">temperature_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>
163                                <span class="p">(</span><span class="n">temperature_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>
164                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">temperature_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> 
165   
166    <span class="k">def</span> <span class="nf">_layout_position</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
167        <span class="sd">&quot;&quot;&quot;</span>
168<span class="sd">            Do the  layout for position related widgets</span>
169<span class="sd">        &quot;&quot;&quot;</span>
170        <span class="c">## Position [Vector] [mm]</span>
171        <span class="n">position_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;Position:&#39;</span><span class="p">)</span> 
172        <span class="n">x_position_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> 
173        <span class="bp">self</span><span class="o">.</span><span class="n">x_position_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>
174                                           <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> 
175        <span class="n">y_position_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> 
176        <span class="bp">self</span><span class="o">.</span><span class="n">y_position_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>
177                                           <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> 
178        <span class="n">z_position_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> 
179        <span class="bp">self</span><span class="o">.</span><span class="n">z_position_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>
180                                           <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> 
181        <span class="n">position_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> 
182        <span class="bp">self</span><span class="o">.</span><span class="n">position_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> 
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="bp">self</span><span class="o">.</span><span class="n">position_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">position_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>
185                                     <span class="p">(</span><span class="n">x_position_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">14</span><span class="p">),</span>
186                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x_position_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>
187                                     <span class="p">(</span><span class="n">y_position_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>
188                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">y_position_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>
189                                     <span class="p">(</span><span class="n">z_position_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>
190                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">z_position_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>
191                                     <span class="p">(</span><span class="n">position_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>
192                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">position_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>
193    <span class="k">def</span> <span class="nf">_layout_orientation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
194        <span class="sd">&quot;&quot;&quot;</span>
195<span class="sd">            Do the  layout for orientation related widgets</span>
196<span class="sd">        &quot;&quot;&quot;</span>
197        <span class="c">## Orientation [Vector] [degrees]</span>
198        <span class="n">orientation_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;Orientation:&#39;</span><span class="p">)</span> 
199        <span class="n">x_orientation_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> 
200        <span class="bp">self</span><span class="o">.</span><span class="n">x_orientation_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>
201                                              <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> 
202        <span class="n">y_orientation_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> 
203        <span class="bp">self</span><span class="o">.</span><span class="n">y_orientation_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>
204                                              <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> 
205        <span class="n">z_orientation_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> 
206        <span class="bp">self</span><span class="o">.</span><span class="n">z_orientation_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>
207                                              <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> 
208        <span class="n">orientation_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> 
209        <span class="bp">self</span><span class="o">.</span><span class="n">orientation_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>
210                                                 <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> 
211        <span class="bp">self</span><span class="o">.</span><span class="n">orientation_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">orientation_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
212                                          <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>
213                                     <span class="p">(</span><span class="n">x_orientation_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">0</span><span class="p">),</span>
214                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">x_orientation_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>
215                                     <span class="p">(</span><span class="n">y_orientation_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>
216                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">y_orientation_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>
217                                     <span class="p">(</span><span class="n">z_orientation_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>
218                                     <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">z_orientation_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>
219                                     <span class="p">(</span><span class="n">orientation_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>
220                            <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">orientation_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>
221       
222    <span class="k">def</span> <span class="nf">_layout_details</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
223        <span class="sd">&quot;&quot;&quot;</span>
224<span class="sd">            Do the layout for beam size name related widgets</span>
225<span class="sd">        &quot;&quot;&quot;</span>
226        <span class="c">## Details</span>
227        <span class="n">details</span> <span class="o">=</span> <span class="bp">None</span>
228        <span class="n">details_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;Details: &#39;</span><span class="p">)</span> 
229        <span class="bp">self</span><span class="o">.</span><span class="n">details_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="n">_BOX_WIDTH</span><span class="p">),</span>
230                                       <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">TE_MULTILINE</span> <span class="o">|</span> <span class="n">wx</span><span class="o">.</span><span class="n">HSCROLL</span><span class="p">)</span>
231        <span class="bp">self</span><span class="o">.</span><span class="n">details_sizer</span><span class="o">.</span><span class="n">AddMany</span><span class="p">([(</span><span class="n">details_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>
232                                       <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">details_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>
233   
234    <span class="k">def</span> <span class="nf">_layout_button</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> 
235        <span class="sd">&quot;&quot;&quot;</span>
236<span class="sd">            Do the layout for the button widgets</span>
237<span class="sd">        &quot;&quot;&quot;</span> 
238        <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>
239        <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>
240        <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 the sample.&quot;</span><span class="p">)</span>
241        <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>
242        <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>
243        <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>
244        <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>
245        <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>
246        <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>
247                                   <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>
248                                   <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>
249       
250    <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="n">data</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
251        <span class="sd">&quot;&quot;&quot;</span>
252<span class="sd">             Draw the current panel</span>
253<span class="sd">        &quot;&quot;&quot;</span>
254        <span class="bp">self</span><span class="o">.</span><span class="n">_define_structure</span><span class="p">()</span>
255        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_name</span><span class="p">()</span>
256        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_id</span><span class="p">()</span>
257        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_thickness</span><span class="p">()</span>
258        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_transmission</span><span class="p">()</span>
259        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_temperature</span><span class="p">()</span>
260        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_position</span><span class="p">()</span>
261        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_orientation</span><span class="p">()</span>
262        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_details</span><span class="p">()</span>
263        <span class="bp">self</span><span class="o">.</span><span class="n">_layout_button</span><span class="p">()</span>
264        <span class="bp">self</span><span class="o">.</span><span class="n">boxsizer_sample</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>
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">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>
266                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">id_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
267                                     <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>
268                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">thickness_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
269                                     <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>
270                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">transmission_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
271                                    <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>
272                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">temperature_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
273                                    <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>
274                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">position_sizer</span><span class="p">,</span> <span class="mi">0</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">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>
276                                    <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">orientation_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
277                                    <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>
278                                   <span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">details_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
279                                     <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>
280        <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_sample</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>
281                                  <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>
282                                    <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>
283       
284        <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>
285        <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>
286   
287    <span class="k">def</span> <span class="nf">reset_sample</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
288<div class="viewcode-block" id="SampleDialog.reset_sample"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.reset_sample">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
289<span class="sd">            Put initial values of the sample back to the current sample</span>
290<span class="sd">        &quot;&quot;&quot;</span>
291        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</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_sample</span><span class="o">.</span><span class="n">name</span>
292        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">ID</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_sample</span><span class="o">.</span><span class="n">ID</span>
293        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">thickness</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_sample</span><span class="o">.</span><span class="n">thickness</span>
294        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">thickness_unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_sample</span><span class="o">.</span><span class="n">thickness_unit</span>
295        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">transmission</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_sample</span><span class="o">.</span><span class="n">transmission</span>
296        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">temperature</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_sample</span><span class="o">.</span><span class="n">temperature</span>
297        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">temperature_unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_sample</span><span class="o">.</span><span class="n">temperature_unit</span>
298       
299        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</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_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">x</span>
300        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</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_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">y</span>
301        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</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_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">x</span>
302        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position_unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_sample</span><span class="o">.</span><span class="n">position_unit</span>
303       
304        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</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_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">x</span>
305        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</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_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">y</span>
306        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</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_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">x</span>
307        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation_unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_sample</span><span class="o">.</span><span class="n">orientation_unit</span>
308       
309        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">details</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_reset_sample</span><span class="o">.</span><span class="n">details</span>
310       
311    <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></div>
312<div class="viewcode-block" id="SampleDialog.set_manager"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.set_manager">[docs]</a>        <span class="sd">&quot;&quot;&quot;    </span>
313<span class="sd">            Set manager of this window</span>
314<span class="sd">        &quot;&quot;&quot;</span>
315        <span class="bp">self</span><span class="o">.</span><span class="n">manager</span> <span class="o">=</span> <span class="n">manager</span>
316   
317    <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>
318<div class="viewcode-block" id="SampleDialog.set_values"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.set_values">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
319<span class="sd">            take the sample values of the current data and display them</span>
320<span class="sd">            through the panel</span>
321<span class="sd">        &quot;&quot;&quot;</span>
322        <span class="n">sample</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span>
323        <span class="c">#Name</span>
324        <span class="bp">self</span><span class="o">.</span><span class="n">sample_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">sample</span><span class="o">.</span><span class="n">name</span><span class="p">))</span>
325        <span class="c">#id </span>
326        <span class="bp">self</span><span class="o">.</span><span class="n">id_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">sample</span><span class="o">.</span><span class="n">ID</span><span class="p">))</span>
327        <span class="c">#thickness</span>
328        <span class="bp">self</span><span class="o">.</span><span class="n">thickness_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">sample</span><span class="o">.</span><span class="n">thickness</span><span class="p">))</span>
329        <span class="bp">self</span><span class="o">.</span><span class="n">thickness_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">sample</span><span class="o">.</span><span class="n">thickness_unit</span><span class="p">))</span>
330        <span class="c">#transmission</span>
331        <span class="bp">self</span><span class="o">.</span><span class="n">transmission_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">sample</span><span class="o">.</span><span class="n">transmission</span><span class="p">))</span>
332        <span class="c">#temperature</span>
333        <span class="bp">self</span><span class="o">.</span><span class="n">temperature_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">sample</span><span class="o">.</span><span class="n">temperature</span><span class="p">))</span>
334        <span class="bp">self</span><span class="o">.</span><span class="n">temperature_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">sample</span><span class="o">.</span><span class="n">temperature_unit</span><span class="p">))</span>
335        <span class="c">#position</span>
336        <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">sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">y</span> <span class="p">,</span> <span class="n">sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">z</span>
337        <span class="bp">self</span><span class="o">.</span><span class="n">x_position_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> 
338        <span class="bp">self</span><span class="o">.</span><span class="n">y_position_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> 
339        <span class="bp">self</span><span class="o">.</span><span class="n">z_position_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> 
340        <span class="bp">self</span><span class="o">.</span><span class="n">position_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">sample</span><span class="o">.</span><span class="n">position_unit</span><span class="p">))</span>
341        <span class="c">#orientation</span>
342        <span class="n">x</span><span class="p">,</span> <span class="n">y</span> <span class="o">=</span> <span class="n">sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">y</span> 
343        <span class="n">z</span> <span class="o">=</span> <span class="n">sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">z</span>
344        <span class="bp">self</span><span class="o">.</span><span class="n">x_orientation_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> 
345        <span class="bp">self</span><span class="o">.</span><span class="n">y_orientation_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> 
346        <span class="bp">self</span><span class="o">.</span><span class="n">z_orientation_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> 
347        <span class="bp">self</span><span class="o">.</span><span class="n">orientation_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">sample</span><span class="o">.</span><span class="n">orientation_unit</span><span class="p">))</span>
348       
349        <span class="bp">self</span><span class="o">.</span><span class="n">set_details</span><span class="p">(</span><span class="n">sample</span><span class="p">)</span>
350       
351    <span class="k">def</span> <span class="nf">set_details</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">sample</span><span class="p">):</span></div>
352<div class="viewcode-block" id="SampleDialog.set_details"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.set_details">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
353<span class="sd">            print details on the current sample</span>
354<span class="sd">        &quot;&quot;&quot;</span>
355        <span class="c">#detail</span>
356        <span class="n">msg</span> <span class="o">=</span> <span class="s">&#39;&#39;</span>
357        <span class="k">if</span> <span class="n">sample</span><span class="o">.</span><span class="n">details</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">or</span> <span class="n">sample</span><span class="o">.</span><span class="n">details</span><span class="p">:</span>
358            <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">sample</span><span class="o">.</span><span class="n">details</span><span class="p">:</span>
359                <span class="n">msg</span> <span class="o">+=</span> <span class="s">&quot;      </span><span class="si">%s</span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">%</span> <span class="n">item</span>
360        <span class="bp">self</span><span class="o">.</span><span class="n">details_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">msg</span><span class="p">))</span>
361       
362    <span class="k">def</span> <span class="nf">get_sample</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
363<div class="viewcode-block" id="SampleDialog.get_sample"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.get_sample">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
364<span class="sd">            return the current sample</span>
365<span class="sd">        &quot;&quot;&quot;</span>
366        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span>
367   
368    <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>
369<div class="viewcode-block" id="SampleDialog.get_notes"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.get_notes">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
370<span class="sd">            return notes</span>
371<span class="sd">        &quot;&quot;&quot;</span>
372        <span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span>
373   
374    <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>
375<div class="viewcode-block" id="SampleDialog.on_change_name"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.on_change_name">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
376<span class="sd">            Change name</span>
377<span class="sd">        &quot;&quot;&quot;</span>
378        <span class="c">#Change the name of the sample</span>
379        <span class="n">name</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">sample_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>
380        <span class="k">if</span> <span class="n">name</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <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>
381            <span class="n">name</span> <span class="o">=</span> <span class="bp">None</span>
382        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">name</span> <span class="o">!=</span> <span class="n">name</span><span class="p">:</span>
383            <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>
384            <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">_sample</span><span class="o">.</span><span class="n">name</span><span class="p">,</span> <span class="n">name</span><span class="p">)</span>
385            <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">name</span> <span class="o">=</span> <span class="n">name</span>
386           
387    <span class="k">def</span> <span class="nf">on_change_id</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
388<div class="viewcode-block" id="SampleDialog.on_change_id"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.on_change_id">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
389<span class="sd">            Change id of the sample </span>
390<span class="sd">        &quot;&quot;&quot;</span>
391        <span class="c">#Change id</span>
392        <span class="nb">id</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">id_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>
393        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">ID</span> <span class="o">=</span> <span class="nb">id</span>
394        <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change ID from&quot;</span>
395        <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">_sample</span><span class="o">.</span><span class="n">ID</span><span class="p">,</span> <span class="nb">id</span><span class="p">)</span>
396       
397    <span class="k">def</span> <span class="nf">on_change_thickness</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
398<div class="viewcode-block" id="SampleDialog.on_change_thickness"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.on_change_thickness">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
399<span class="sd">            Change thickness</span>
400<span class="sd">        &quot;&quot;&quot;</span>
401       <span class="c">#Change thickness</span>
402        <span class="n">thickness</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">thickness_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>
403        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">thickness</span> <span class="o">=</span> <span class="n">thickness</span>
404        <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change thickness from&quot;</span>
405        <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">_sample</span><span class="o">.</span><span class="n">thickness</span><span class="p">,</span> <span class="n">thickness</span><span class="p">)</span>
406       
407    <span class="k">def</span> <span class="nf">on_change_transmission</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
408<div class="viewcode-block" id="SampleDialog.on_change_transmission"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.on_change_transmission">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
409<span class="sd">            Change transmission</span>
410<span class="sd">        &quot;&quot;&quot;</span>
411        <span class="c">#Change transmission</span>
412        <span class="n">transmission</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">transmission_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>
413        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">transmission</span> <span class="o">!=</span> <span class="n">transmission</span><span class="p">:</span>
414            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change transmission 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"> </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">_sample</span><span class="o">.</span><span class="n">transmission</span><span class="p">,</span>
416                                              <span class="n">transmission</span><span class="p">)</span>
417            <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">transmission</span> <span class="o">=</span> <span class="n">transmission</span>
418           
419    <span class="k">def</span> <span class="nf">on_change_temperature</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
420<div class="viewcode-block" id="SampleDialog.on_change_temperature"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.on_change_temperature">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
421<span class="sd">            Change temperature</span>
422<span class="sd">        &quot;&quot;&quot;</span>
423        <span class="c">#Change temperature</span>
424        <span class="n">temperature</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">temperature_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>
425        <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">temperature</span> <span class="o">=</span> <span class="n">temperature</span>
426        <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change temperature from&quot;</span>
427        <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">_sample</span><span class="o">.</span><span class="n">temperature</span><span class="p">,</span> <span class="n">temperature</span><span class="p">)</span>
428        <span class="c">#change temperature unit</span>
429        <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">temperature_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>
430        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">temperature_unit</span> <span class="o">!=</span> <span class="n">unit</span><span class="p">:</span>
431            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change temperature&#39;s unit from &quot;</span>
432            <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">_sample</span><span class="o">.</span><span class="n">temperature_unit</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
433            <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">temperature_unit</span> <span class="o">=</span> <span class="n">unit</span>
434           
435    <span class="k">def</span> <span class="nf">on_change_position</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
436<div class="viewcode-block" id="SampleDialog.on_change_position"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.on_change_position">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
437<span class="sd">            Change position</span>
438<span class="sd">        &quot;&quot;&quot;</span>
439        <span class="c">#Change x coordinate</span>
440        <span class="n">x_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">x_position_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>
441        <span class="k">if</span> <span class="n">x_position</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">x_position</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
442            <span class="n">x_position</span> <span class="o">=</span> <span class="bp">None</span>
443        <span class="k">else</span><span class="p">:</span>
444            <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_position_tcl</span><span class="p">):</span>
445                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</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_position</span><span class="p">)</span> <span class="p">:</span>
446                    <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 position from &quot;</span>
447                    <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">_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">x</span><span class="p">,</span>
448                                                     <span class="n">x_position</span><span class="p">)</span>
449                    <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</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_position</span><span class="p">)</span>
450            <span class="k">else</span><span class="p">:</span>
451                <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 position &#39;s x &quot;</span>
452                <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 position from &quot;</span>
453                <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">_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">x</span><span class="p">,</span> <span class="n">x_position</span><span class="p">)</span>
454        <span class="c">#Change y coordinate</span>
455        <span class="n">y_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">y_position_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>
456        <span class="k">if</span> <span class="n">y_position</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">y_position</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
457            <span class="n">y_position</span> <span class="o">=</span> <span class="bp">None</span>
458            <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">y</span> <span class="o">=</span> <span class="n">y_position</span>
459        <span class="k">else</span><span class="p">:</span>
460            <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_position_tcl</span><span class="p">):</span>
461                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</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_position</span><span class="p">):</span>
462                    <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 position from &quot;</span>
463                    <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">_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">y</span><span class="p">,</span> 
464                                                    <span class="n">y_position</span><span class="p">)</span>
465                    <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</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_position</span><span class="p">)</span>
466            <span class="k">else</span><span class="p">:</span>
467                <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 beam size&#39;s y &quot;</span>
468                <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 position from &quot;</span>
469                <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">_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">y</span><span class="p">,</span> <span class="n">y_position</span><span class="p">)</span>
470        <span class="c">#Change z coordinate</span>
471        <span class="n">z_position</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">z_position_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>
472        <span class="k">if</span> <span class="n">z_position</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">z_position</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
473            <span class="n">z_position</span> <span class="o">=</span> <span class="bp">None</span>
474            <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">z</span> <span class="o">=</span> <span class="n">z_position</span>
475        <span class="k">else</span><span class="p">:</span>
476            <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_position_tcl</span><span class="p">):</span>
477                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</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_position</span><span class="p">):</span>
478                    <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 position from &quot;</span>
479                    <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">_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">z</span><span class="p">,</span>
480                                                    <span class="n">z_position</span><span class="p">)</span>
481                    <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position</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_position</span><span class="p">)</span>
482            <span class="k">else</span><span class="p">:</span>
483                <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 position&#39;s x &quot;</span>
484                <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 position from &quot;</span>
485                <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">_sample</span><span class="o">.</span><span class="n">position</span><span class="o">.</span><span class="n">z</span><span class="p">,</span> <span class="n">z_position</span><span class="p">)</span>
486        <span class="c">#change the beam center unit</span>
487        <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">position_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>
488        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">position_unit</span> <span class="o">!=</span> <span class="n">unit</span><span class="p">:</span>
489            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change position&#39;s unit from &quot;</span>
490            <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">_sample</span><span class="o">.</span><span class="n">position_unit</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
491           
492    <span class="k">def</span> <span class="nf">on_change_orientation</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
493<div class="viewcode-block" id="SampleDialog.on_change_orientation"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.on_change_orientation">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
494<span class="sd">            Change orientation</span>
495<span class="sd">        &quot;&quot;&quot;</span>
496        <span class="c">#Change x coordinate</span>
497        <span class="n">x_orientation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">x_orientation_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>
498        <span class="k">if</span> <span class="n">x_orientation</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">x_orientation</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
499            <span class="n">x_orientation</span> <span class="o">=</span> <span class="bp">None</span>
500        <span class="k">else</span><span class="p">:</span>
501            <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_orientation_tcl</span><span class="p">):</span>
502                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</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_orientation</span><span class="p">)</span> <span class="p">:</span>
503                    <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 orientation from &quot;</span>
504                    <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">_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">x</span><span class="p">,</span>
505                                                   <span class="n">x_orientation</span><span class="p">)</span>
506                    <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</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_orientation</span><span class="p">)</span>
507            <span class="k">else</span><span class="p">:</span>
508                <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 orientation &#39;s x &quot;</span>
509                <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 orientation from &quot;</span>
510                <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">_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">x</span><span class="p">,</span>
511                                              <span class="n">x_orientation</span><span class="p">)</span>
512        <span class="c">#Change y coordinate</span>
513        <span class="n">y_orientation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">y_orientation_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>
514        <span class="k">if</span> <span class="n">y_orientation</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">y_orientation</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
515            <span class="n">y_orientation</span> <span class="o">=</span> <span class="bp">None</span>
516            <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">y</span> <span class="o">=</span> <span class="n">y_orientation</span>
517        <span class="k">else</span><span class="p">:</span>
518            <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_orientation_tcl</span><span class="p">):</span>
519                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</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_orientation</span><span class="p">):</span>
520                    <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 orientation from &quot;</span>
521                    <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">_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">y</span><span class="p">,</span>
522                                                     <span class="n">y_orientation</span><span class="p">)</span>
523                    <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</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_orientation</span><span class="p">)</span>
524            <span class="k">else</span><span class="p">:</span>
525                <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 orientation&#39;s y &quot;</span>
526                <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 orientation from &quot;</span>
527                <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">_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">y</span><span class="p">,</span>
528                                            <span class="n">y_orientation</span><span class="p">)</span>
529        <span class="c">#Change z coordinate</span>
530        <span class="n">z_orientation</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">z_orientation_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>
531        <span class="k">if</span> <span class="n">z_orientation</span> <span class="o">==</span> <span class="s">&quot;&quot;</span> <span class="ow">or</span> <span class="n">z_orientation</span> <span class="o">==</span> <span class="nb">str</span><span class="p">(</span><span class="bp">None</span><span class="p">):</span>
532            <span class="n">z_orientation</span> <span class="o">=</span> <span class="bp">None</span>
533            <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">z</span> <span class="o">=</span> <span class="n">z_orientation</span>
534        <span class="k">else</span><span class="p">:</span>
535            <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_orientation_tcl</span><span class="p">):</span>
536                <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</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_orientation</span><span class="p">):</span>
537                    <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 orientation from &quot;</span>
538                    <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">_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">z</span><span class="p">,</span>
539                                                     <span class="n">z_orientation</span><span class="p">)</span>
540                    <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation</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_orientation</span><span class="p">)</span>
541            <span class="k">else</span><span class="p">:</span>
542                <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 orientation &#39;s x &quot;</span>
543                <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 orientation from &quot;</span>
544                <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">_sample</span><span class="o">.</span><span class="n">orientation</span><span class="o">.</span><span class="n">z</span><span class="p">,</span>
545                                              <span class="n">z_orientation</span><span class="p">)</span>
546        <span class="c">#change the beam center unit</span>
547        <span class="n">unit</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">orientation_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>
548        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">orientation_unit</span> <span class="o">!=</span> <span class="n">unit</span><span class="p">:</span>
549            <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change orientation&#39;s unit from &quot;</span>
550            <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">_sample</span><span class="o">.</span><span class="n">orientation_unit</span><span class="p">,</span> <span class="n">unit</span><span class="p">)</span>
551           
552    <span class="k">def</span> <span class="nf">on_change_details</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span></div>
553<div class="viewcode-block" id="SampleDialog.on_change_details"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.on_change_details">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
554<span class="sd">            Change details</span>
555<span class="sd">        &quot;&quot;&quot;</span>
556        <span class="c">#Change details</span>
557        <span class="n">details</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">details_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>
558        <span class="n">msg</span> <span class="o">=</span> <span class="s">&quot;&quot;</span>
559        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">details</span> <span class="ow">is</span> <span class="ow">not</span> <span class="bp">None</span> <span class="ow">or</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">details</span><span class="p">:</span>
560            <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">details</span><span class="p">:</span>
561                <span class="k">if</span> <span class="n">item</span> <span class="o">!=</span> <span class="n">details</span><span class="p">:</span>
562                    <span class="n">msg</span> <span class="o">+=</span> <span class="s">&quot;      </span><span class="si">%s</span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">%</span> <span class="n">item</span>
563                    <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span> <span class="o">+=</span> <span class="s">&quot; Change details from&quot;</span>
564                    <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="n">msg</span><span class="p">,</span> <span class="n">details</span><span class="p">)</span>
565                    <span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="o">.</span><span class="n">details</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">details</span><span class="p">)</span>
566 
567    <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>
568<div class="viewcode-block" id="SampleDialog.on_click_apply"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.on_click_apply">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
569<span class="sd">            Apply user values to the sample</span>
570<span class="sd">        &quot;&quot;&quot;</span>
571        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_name</span><span class="p">()</span>
572        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_id</span><span class="p">()</span>
573        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_thickness</span><span class="p">()</span>
574        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_transmission</span><span class="p">()</span>
575        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_temperature</span><span class="p">()</span>
576        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_position</span><span class="p">()</span>
577        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_orientation</span><span class="p">()</span>
578        <span class="bp">self</span><span class="o">.</span><span class="n">on_change_details</span><span class="p">()</span>
579        <span class="bp">self</span><span class="o">.</span><span class="n">set_details</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="p">)</span>
580        <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>
581            <span class="bp">self</span><span class="o">.</span><span class="n">manager</span><span class="o">.</span><span class="n">set_sample</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="p">)</span>
582        <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>
583            <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
584           
585    <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>
586<div class="viewcode-block" id="SampleDialog.on_click_cancel"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.calculator.html#sas.perspectives.calculator.sample_editor.SampleDialog.on_click_cancel">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
587<span class="sd">            leave the sample as it is and close</span>
588<span class="sd">        &quot;&quot;&quot;</span>
589        <span class="bp">self</span><span class="o">.</span><span class="n">reset_sample</span><span class="p">()</span>
590        <span class="bp">self</span><span class="o">.</span><span class="n">set_values</span><span class="p">()</span>
591        <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>
592             <span class="bp">self</span><span class="o">.</span><span class="n">manager</span><span class="o">.</span><span class="n">set_sample</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_sample</span><span class="p">,</span> <span class="bp">self</span><span class="o">.</span><span class="n">_notes</span><span class="p">)</span>
593        <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>
594            <span class="n">event</span><span class="o">.</span><span class="n">Skip</span><span class="p">()</span>
595
596<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>
597    <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>
598    <span class="kn">from</span> <span class="nn">sas.dataloader.data_info</span> <span class="kn">import</span> <span class="n">Sample</span>
599    <span class="n">sample</span> <span class="o">=</span> <span class="n">Sample</span><span class="p">()</span>
600    <span class="n">dlg</span> <span class="o">=</span> <span class="n">SampleDialog</span><span class="p">(</span><span class="n">sample</span><span class="o">=</span><span class="n">sample</span><span class="p">)</span>
601    <span class="n">dlg</span><span class="o">.</span><span class="n">ShowModal</span><span class="p">()</span>
602    <span class="n">app</span><span class="o">.</span><span class="n">MainLoop</span><span class="p">()</span>
603 
604</pre></div>
605
606          </div>
607        </div>
608      </div>
609      <div class="sphinxsidebar">
610        <div class="sphinxsidebarwrapper">
611<div id="searchbox" style="display: none">
612  <h3>Quick search</h3>
613    <form class="search" action="../../../../search.html" method="get">
614      <input type="text" name="q" />
615      <input type="submit" value="Go" />
616      <input type="hidden" name="check_keywords" value="yes" />
617      <input type="hidden" name="area" value="default" />
618    </form>
619    <p class="searchtip" style="font-size: 90%">
620    Enter search terms or a module, class or function name.
621    </p>
622</div>
623<script type="text/javascript">$('#searchbox').show(0);</script>
624        </div>
625      </div>
626      <div class="clearer"></div>
627    </div>
628    <div class="related">
629      <h3>Navigation</h3>
630      <ul>
631        <li class="right" style="margin-right: 10px">
632          <a href="../../../../genindex.html" title="General Index"
633             >index</a></li>
634        <li class="right" >
635          <a href="../../../../py-modindex.html" title="Python Module Index"
636             >modules</a> |</li>
637        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
638          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
639          <li><a href="../calculator.html" >sas.perspectives.calculator</a> &raquo;</li> 
640      </ul>
641    </div>
642    <div class="footer">
643        &copy; Copyright 2013, The SasView Project.
644      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
645    </div>
646  </body>
647</html>
Note: See TracBrowser for help on using the repository browser.