source: sasview/_modules/sas/perspectives/fitting/fitting_widgets.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: 42.2 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.fitting.fitting_widgets &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.fitting" href="../fitting.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="../fitting.html" accesskey="U">sas.perspectives.fitting</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.fitting.fitting_widgets</h1><div class="highlight"><pre>
52<span class="c">################################################################################</span>
53<span class="c">#This software was developed by the University of Tennessee as part of the</span>
54<span class="c">#Distributed Data Analysis of Neutron Scattering Experiments (DANSE)</span>
55<span class="c">#project funded by the US National Science Foundation.</span>
56<span class="c">#</span>
57<span class="c">#See the license text in license.txt</span>
58<span class="c">#</span>
59<span class="c">#copyright 2009, University of Tennessee</span>
60<span class="c">################################################################################</span>
61<span class="kn">import</span> <span class="nn">wx</span>
62<span class="kn">from</span> <span class="nn">wx.lib.scrolledpanel</span> <span class="kn">import</span> <span class="n">ScrolledPanel</span>
63
64<span class="n">MAX_NBR_DATA</span> <span class="o">=</span> <span class="mi">4</span>
65<span class="n">WIDTH</span> <span class="o">=</span> <span class="mi">430</span>
66<span class="n">HEIGHT</span> <span class="o">=</span> <span class="mi">350</span>
67
68
69<span class="k">class</span> <span class="nc">DialogPanel</span><span class="p">(</span><span class="n">ScrolledPanel</span><span class="p">):</span>
70<div class="viewcode-block" id="DialogPanel"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitting_widgets.DialogPanel">[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="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">):</span>
71        <span class="n">ScrolledPanel</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="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">)</span>
72        <span class="bp">self</span><span class="o">.</span><span class="n">SetupScrolling</span><span class="p">()</span>
73       
74       
75<span class="k">class</span> <span class="nc">BatchDataDialog</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="p">):</span></div>
76<div class="viewcode-block" id="BatchDataDialog"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitting_widgets.BatchDataDialog">[docs]</a>    <span class="sd">&quot;&quot;&quot;</span>
77<span class="sd">    The current design of Batch  fit allows only of type of data in the data</span>
78<span class="sd">    set. This allows the user to make a quick selection of the type of data</span>
79<span class="sd">    to use in fit tab.</span>
80<span class="sd">    &quot;&quot;&quot;</span>
81    <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="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">):</span>
82        <span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">)</span>
83        <span class="bp">self</span><span class="o">.</span><span class="n">SetSize</span><span class="p">((</span><span class="n">WIDTH</span><span class="p">,</span> <span class="n">HEIGHT</span><span class="p">))</span>
84        <span class="bp">self</span><span class="o">.</span><span class="n">data_1d_selected</span> <span class="o">=</span> <span class="bp">None</span>
85        <span class="bp">self</span><span class="o">.</span><span class="n">data_2d_selected</span> <span class="o">=</span> <span class="bp">None</span>
86        <span class="bp">self</span><span class="o">.</span><span class="n">_do_layout</span><span class="p">()</span>
87   
88    <span class="k">def</span> <span class="nf">_do_layout</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
89        <span class="sd">&quot;&quot;&quot;</span>
90<span class="sd">        Draw the content of the current dialog window</span>
91<span class="sd">        &quot;&quot;&quot;</span>
92        <span class="n">vbox</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>
93        <span class="n">box_description</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;Hint&quot;</span><span class="p">))</span>
94        <span class="n">hint_sizer</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="n">box_description</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
95        <span class="n">selection_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">GridBagSizer</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span><span class="mi">5</span><span class="p">)</span>
96        <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>
97        <span class="bp">self</span><span class="o">.</span><span class="n">data_1d_selected</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">RadioButton</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;Data1D&#39;</span><span class="p">,</span>
98                                                <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">RB_GROUP</span><span class="p">)</span>
99        <span class="bp">self</span><span class="o">.</span><span class="n">data_2d_selected</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">RadioButton</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;Data2D&#39;</span><span class="p">)</span>
100        <span class="bp">self</span><span class="o">.</span><span class="n">data_1d_selected</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
101        <span class="bp">self</span><span class="o">.</span><span class="n">data_2d_selected</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
102        <span class="n">button_cancel</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_CANCEL</span><span class="p">,</span> <span class="s">&quot;Cancel&quot;</span><span class="p">)</span>
103        <span class="n">button_OK</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_OK</span><span class="p">,</span> <span class="s">&quot;Ok&quot;</span><span class="p">)</span>
104        <span class="n">button_OK</span><span class="o">.</span><span class="n">SetFocus</span><span class="p">()</span>
105        <span class="n">hint</span> <span class="o">=</span> <span class="s">&quot;Selected Data set contains both 1D and 2D Data.</span><span class="se">\n</span><span class="s">&quot;</span>
106        <span class="n">hint</span> <span class="o">+=</span> <span class="s">&quot;Please select on type of analysis before proceeding.</span><span class="se">\n</span><span class="s">&quot;</span>
107        <span class="n">hint_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticText</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">,</span> <span class="n">hint</span><span class="p">))</span>
108        <span class="c">#draw area containing radio buttons</span>
109        <span class="n">ix</span> <span class="o">=</span> <span class="mi">0</span>
110        <span class="n">iy</span> <span class="o">=</span> <span class="mi">0</span>
111        <span class="n">selection_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_1d_selected</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="n">ix</span><span class="p">),</span>
112                           <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
113        <span class="n">iy</span> <span class="o">+=</span> <span class="mi">1</span>
114        <span class="n">selection_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">data_2d_selected</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="n">ix</span><span class="p">),</span>
115                           <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
116        <span class="c">#contruction the sizer contaning button</span>
117        <span class="n">button_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">20</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span> <span class="mi">1</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
118        <span class="n">button_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">button_cancel</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
119                         <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
120        <span class="n">button_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">button_OK</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
121                                <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
122        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">hint_sizer</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
123        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">selection_sizer</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">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">10</span><span class="p">)</span>
124        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">StaticLine</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">),</span>  <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
125        <span class="n">vbox</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">button_sizer</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">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">10</span><span class="p">)</span>
126        <span class="bp">self</span><span class="o">.</span><span class="n">SetSizer</span><span class="p">(</span><span class="n">vbox</span><span class="p">)</span>
127        <span class="bp">self</span><span class="o">.</span><span class="n">Layout</span><span class="p">()</span>
128       
129    <span class="k">def</span> <span class="nf">get_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
130<div class="viewcode-block" id="BatchDataDialog.get_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitting_widgets.BatchDataDialog.get_data">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
131<span class="sd">        return 1 if  user requested Data1D , 2 if user requested Data2D</span>
132<span class="sd">        &quot;&quot;&quot;</span>
133        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">data_1d_selected</span><span class="o">.</span><span class="n">GetValue</span><span class="p">():</span>
134            <span class="k">return</span> <span class="mi">1</span>
135        <span class="k">else</span><span class="p">:</span>
136            <span class="k">return</span> <span class="mi">2</span>
137
138
139<span class="k">class</span> <span class="nc">DataDialog</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="p">):</span></div></div>
140<div class="viewcode-block" id="DataDialog"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitting_widgets.DataDialog">[docs]</a>    <span class="sd">&quot;&quot;&quot;</span>
141<span class="sd">    Allow file selection at loading time</span>
142<span class="sd">    &quot;&quot;&quot;</span>
143    <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">data_list</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">text</span><span class="o">=</span><span class="s">&#39;&#39;</span><span class="p">,</span>
144                 <span class="n">nb_data</span><span class="o">=</span><span class="n">MAX_NBR_DATA</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">):</span>
145        <span class="n">wx</span><span class="o">.</span><span class="n">Dialog</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">parent</span><span class="p">,</span> <span class="o">*</span><span class="n">args</span><span class="p">,</span> <span class="o">**</span><span class="n">kwds</span><span class="p">)</span>
146        <span class="bp">self</span><span class="o">.</span><span class="n">SetTitle</span><span class="p">(</span><span class="s">&quot;Data Selection&quot;</span><span class="p">)</span>
147        <span class="bp">self</span><span class="o">.</span><span class="n">_max_data</span> <span class="o">=</span> <span class="n">nb_data</span>
148        <span class="bp">self</span><span class="o">.</span><span class="n">_nb_selected_data</span> <span class="o">=</span> <span class="n">nb_data</span>
149       
150        <span class="bp">self</span><span class="o">.</span><span class="n">SetSize</span><span class="p">((</span><span class="n">WIDTH</span><span class="p">,</span> <span class="n">HEIGHT</span><span class="p">))</span>
151        <span class="bp">self</span><span class="o">.</span><span class="n">list_of_ctrl</span> <span class="o">=</span> <span class="p">[]</span>
152        <span class="k">if</span> <span class="ow">not</span> <span class="n">data_list</span><span class="p">:</span>
153            <span class="k">return</span>
154        <span class="n">select_data_text</span> <span class="o">=</span> <span class="s">&quot; </span><span class="si">%s</span><span class="s"> Data selected.</span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">%</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_nb_selected_data</span><span class="p">)</span>
155        <span class="bp">self</span><span class="o">.</span><span class="n">_data_text_ctrl</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="nb">str</span><span class="p">(</span><span class="n">select_data_text</span><span class="p">))</span>
156                               
157        <span class="bp">self</span><span class="o">.</span><span class="n">_data_text_ctrl</span><span class="o">.</span><span class="n">SetForegroundColour</span><span class="p">(</span><span class="s">&#39;blue&#39;</span><span class="p">)</span>
158        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_main</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">VERTICAL</span><span class="p">)</span>
159        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_txt</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>
160        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_button</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">BoxSizer</span><span class="p">(</span><span class="n">wx</span><span class="o">.</span><span class="n">HORIZONTAL</span><span class="p">)</span>
161        <span class="bp">self</span><span class="o">.</span><span class="n">_choice_sizer</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">GridBagSizer</span><span class="p">(</span><span class="mi">5</span><span class="p">,</span> <span class="mi">5</span><span class="p">)</span>
162        <span class="bp">self</span><span class="o">.</span><span class="n">_panel</span> <span class="o">=</span> <span class="n">DialogPanel</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">style</span><span class="o">=</span><span class="n">wx</span><span class="o">.</span><span class="n">RAISED_BORDER</span><span class="p">,</span>
163                               <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="n">WIDTH</span><span class="o">-</span><span class="mi">20</span><span class="p">,</span> <span class="n">HEIGHT</span><span class="o">/</span><span class="mi">3</span><span class="p">))</span>
164        <span class="bp">self</span><span class="o">.</span><span class="n">__do_layout</span><span class="p">(</span><span class="n">data_list</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="n">text</span><span class="p">)</span>
165       
166    <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_list</span><span class="p">,</span> <span class="n">text</span><span class="o">=</span><span class="s">&#39;&#39;</span><span class="p">):</span>
167        <span class="sd">&quot;&quot;&quot;</span>
168<span class="sd">        layout the dialog</span>
169<span class="sd">        &quot;&quot;&quot;</span>
170        <span class="k">if</span> <span class="ow">not</span> <span class="n">data_list</span> <span class="ow">or</span> <span class="nb">len</span><span class="p">(</span><span class="n">data_list</span><span class="p">)</span> <span class="o">&lt;=</span> <span class="mi">1</span><span class="p">:</span>
171            <span class="k">return</span>
172        <span class="c">#add text</span>
173        <span class="k">if</span> <span class="n">text</span><span class="o">.</span><span class="n">strip</span><span class="p">()</span> <span class="o">==</span> <span class="s">&quot;&quot;</span><span class="p">:</span>
174            <span class="n">text</span> <span class="o">=</span> <span class="s">&quot;Fitting: We recommend that you selected&quot;</span>
175            <span class="n">text</span> <span class="o">+=</span> <span class="s">&quot; no more than &#39;</span><span class="si">%s</span><span class="s">&#39; data</span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">%</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_max_data</span><span class="p">)</span>
176            <span class="n">text</span> <span class="o">+=</span> <span class="s">&quot;for adequate plot display size. </span><span class="se">\n</span><span class="s">&quot;</span>
177            <span class="n">text</span> <span class="o">+=</span> <span class="s">&quot;unchecked data won&#39;t be send to fitting . </span><span class="se">\n</span><span class="s">&quot;</span>
178        <span class="n">text_ctrl</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="nb">str</span><span class="p">(</span><span class="n">text</span><span class="p">))</span>
179        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_txt</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">text_ctrl</span><span class="p">)</span>
180        <span class="n">iy</span> <span class="o">=</span> <span class="mi">0</span>
181        <span class="n">ix</span> <span class="o">=</span> <span class="mi">0</span>
182        <span class="n">data_count</span> <span class="o">=</span> <span class="mi">0</span>
183        <span class="k">for</span> <span class="n">i</span> <span class="ow">in</span> <span class="nb">range</span><span class="p">(</span><span class="nb">len</span><span class="p">(</span><span class="n">data_list</span><span class="p">)):</span>
184            <span class="n">data_count</span> <span class="o">+=</span> <span class="mi">1</span>
185            <span class="n">cb</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">CheckBox</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_panel</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="n">data_list</span><span class="p">[</span><span class="n">i</span><span class="p">]</span><span class="o">.</span><span class="n">name</span><span class="p">),</span> <span class="p">(</span><span class="mi">10</span><span class="p">,</span> <span class="mi">10</span><span class="p">))</span>
186            <span class="n">wx</span><span class="o">.</span><span class="n">EVT_CHECKBOX</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">cb</span><span class="o">.</span><span class="n">GetId</span><span class="p">(),</span> <span class="bp">self</span><span class="o">.</span><span class="n">_count_selected_data</span><span class="p">)</span>
187            <span class="k">if</span> <span class="n">data_count</span> <span class="o">&lt;=</span> <span class="n">MAX_NBR_DATA</span><span class="p">:</span>
188                <span class="n">cb</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">True</span><span class="p">)</span>
189            <span class="k">else</span><span class="p">:</span>
190                <span class="n">cb</span><span class="o">.</span><span class="n">SetValue</span><span class="p">(</span><span class="bp">False</span><span class="p">)</span>
191            <span class="bp">self</span><span class="o">.</span><span class="n">list_of_ctrl</span><span class="o">.</span><span class="n">append</span><span class="p">((</span><span class="n">cb</span><span class="p">,</span> <span class="n">data_list</span><span class="p">[</span><span class="n">i</span><span class="p">]))</span>
192            <span class="bp">self</span><span class="o">.</span><span class="n">_choice_sizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">cb</span><span class="p">,</span> <span class="p">(</span><span class="n">iy</span><span class="p">,</span> <span class="n">ix</span><span class="p">),</span>
193                           <span class="p">(</span><span class="mi">1</span><span class="p">,</span> <span class="mi">1</span><span class="p">),</span> <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">15</span><span class="p">)</span>
194            <span class="n">iy</span> <span class="o">+=</span> <span class="mi">1</span>
195        <span class="bp">self</span><span class="o">.</span><span class="n">_panel</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">_choice_sizer</span><span class="p">)</span>
196        <span class="c">#add sizer</span>
197        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_button</span><span class="o">.</span><span class="n">Add</span><span class="p">((</span><span class="mi">20</span><span class="p">,</span> <span class="mi">20</span><span class="p">),</span> <span class="mi">1</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
198        <span class="n">button_cancel</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_CANCEL</span><span class="p">,</span> <span class="s">&quot;Cancel&quot;</span><span class="p">)</span>
199        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_button</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">button_cancel</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
200                          <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
201        <span class="n">button_OK</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">Button</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">ID_OK</span><span class="p">,</span> <span class="s">&quot;Ok&quot;</span><span class="p">)</span>
202        <span class="n">button_OK</span><span class="o">.</span><span class="n">SetFocus</span><span class="p">()</span>
203        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_button</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">button_OK</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>
204                                <span class="n">wx</span><span class="o">.</span><span class="n">LEFT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">RIGHT</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ADJUST_MINSIZE</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
205        <span class="n">static_line</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">StaticLine</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="o">-</span><span class="mi">1</span><span class="p">)</span>
206        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_txt</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_panel</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
207        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_main</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_sizer_txt</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
208        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_main</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_data_text_ctrl</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span>  <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
209        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_main</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">static_line</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="p">,</span> <span class="mi">0</span><span class="p">)</span>
210        <span class="bp">self</span><span class="o">.</span><span class="n">_sizer_main</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_sizer_button</span><span class="p">,</span> <span class="mi">0</span><span class="p">,</span> <span class="n">wx</span><span class="o">.</span><span class="n">EXPAND</span><span class="o">|</span><span class="n">wx</span><span class="o">.</span><span class="n">ALL</span><span class="p">,</span> <span class="mi">10</span><span class="p">)</span>
211        <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">_sizer_main</span><span class="p">)</span>
212        <span class="bp">self</span><span class="o">.</span><span class="n">Layout</span><span class="p">()</span>
213       
214    <span class="k">def</span> <span class="nf">get_data</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span>
215<div class="viewcode-block" id="DataDialog.get_data"><a class="viewcode-back" href="../../../../dev/api/sas.perspectives.fitting.html#sas.perspectives.fitting.fitting_widgets.DataDialog.get_data">[docs]</a>        <span class="sd">&quot;&quot;&quot;</span>
216<span class="sd">        return the selected data</span>
217<span class="sd">        &quot;&quot;&quot;</span>
218        <span class="n">temp</span> <span class="o">=</span> <span class="p">[]</span>
219        <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">list_of_ctrl</span><span class="p">:</span>
220            <span class="n">cb</span><span class="p">,</span> <span class="n">data</span> <span class="o">=</span> <span class="n">item</span>
221            <span class="k">if</span> <span class="n">cb</span><span class="o">.</span><span class="n">GetValue</span><span class="p">():</span>
222                <span class="n">temp</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
223        <span class="k">return</span> <span class="n">temp</span>
224   
225    <span class="k">def</span> <span class="nf">_count_selected_data</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">event</span><span class="p">):</span></div>
226        <span class="sd">&quot;&quot;&quot;</span>
227<span class="sd">        count selected data</span>
228<span class="sd">        &quot;&quot;&quot;</span>
229        <span class="k">if</span> <span class="n">event</span><span class="o">.</span><span class="n">GetEventObject</span><span class="p">()</span><span class="o">.</span><span class="n">GetValue</span><span class="p">():</span>
230            <span class="bp">self</span><span class="o">.</span><span class="n">_nb_selected_data</span> <span class="o">+=</span> <span class="mi">1</span>
231        <span class="k">else</span><span class="p">:</span>
232            <span class="bp">self</span><span class="o">.</span><span class="n">_nb_selected_data</span> <span class="o">-=</span> <span class="mi">1</span>
233        <span class="n">select_data_text</span> <span class="o">=</span> <span class="s">&quot; </span><span class="si">%s</span><span class="s"> Data selected.</span><span class="se">\n</span><span class="s">&quot;</span> <span class="o">%</span> <span class="nb">str</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_nb_selected_data</span><span class="p">)</span>
234        <span class="bp">self</span><span class="o">.</span><span class="n">_data_text_ctrl</span><span class="o">.</span><span class="n">SetLabel</span><span class="p">(</span><span class="n">select_data_text</span><span class="p">)</span>
235        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">_nb_selected_data</span> <span class="o">&lt;=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_max_data</span><span class="p">:</span>
236            <span class="bp">self</span><span class="o">.</span><span class="n">_data_text_ctrl</span><span class="o">.</span><span class="n">SetForegroundColour</span><span class="p">(</span><span class="s">&#39;blue&#39;</span><span class="p">)</span>
237        <span class="k">else</span><span class="p">:</span>
238            <span class="bp">self</span><span class="o">.</span><span class="n">_data_text_ctrl</span><span class="o">.</span><span class="n">SetForegroundColour</span><span class="p">(</span><span class="s">&#39;red&#39;</span><span class="p">)</span>
239</pre></div></div>
240
241          </div>
242        </div>
243      </div>
244      <div class="sphinxsidebar">
245        <div class="sphinxsidebarwrapper">
246<div id="searchbox" style="display: none">
247  <h3>Quick search</h3>
248    <form class="search" action="../../../../search.html" method="get">
249      <input type="text" name="q" />
250      <input type="submit" value="Go" />
251      <input type="hidden" name="check_keywords" value="yes" />
252      <input type="hidden" name="area" value="default" />
253    </form>
254    <p class="searchtip" style="font-size: 90%">
255    Enter search terms or a module, class or function name.
256    </p>
257</div>
258<script type="text/javascript">$('#searchbox').show(0);</script>
259        </div>
260      </div>
261      <div class="clearer"></div>
262    </div>
263    <div class="related">
264      <h3>Navigation</h3>
265      <ul>
266        <li class="right" style="margin-right: 10px">
267          <a href="../../../../genindex.html" title="General Index"
268             >index</a></li>
269        <li class="right" >
270          <a href="../../../../py-modindex.html" title="Python Module Index"
271             >modules</a> |</li>
272        <li><a href="../../../../index.html">SasView 3.0.0 documentation</a> &raquo;</li>
273          <li><a href="../../../index.html" >Module code</a> &raquo;</li>
274          <li><a href="../fitting.html" >sas.perspectives.fitting</a> &raquo;</li> 
275      </ul>
276    </div>
277    <div class="footer">
278        &copy; Copyright 2013, The SasView Project.
279      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.3.
280    </div>
281  </body>
282</html>
Note: See TracBrowser for help on using the repository browser.