Changeset 1709 for sphinxdocs/build/html/_modules/GSASIIIO.html
- Timestamp:
- Mar 14, 2015 5:35:03 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sphinxdocs/build/html/_modules/GSASIIIO.html
r1513 r1709 51 51 <span class="c"># -*- coding: utf-8 -*-</span> 52 52 <span class="c">########### SVN repository information ###################</span> 53 <span class="c"># $Date: 201 4-09-26 10:52:52 -0500 (Fri, 26 Sep 2014) $</span>54 <span class="c"># $Author: vondreele$</span>55 <span class="c"># $Revision: 1 507$</span>53 <span class="c"># $Date: 2015-03-12 17:09:00 -0500 (Thu, 12 Mar 2015) $</span> 54 <span class="c"># $Author: toby $</span> 55 <span class="c"># $Revision: 1698 $</span> 56 56 <span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/GSASIIIO.py $</span> 57 <span class="c"># $Id: GSASIIIO.py 1 507 2014-09-26 15:52:52Z vondreele$</span>57 <span class="c"># $Id: GSASIIIO.py 1698 2015-03-12 22:09:00Z toby $</span> 58 58 <span class="c">########### SVN repository information ###################</span> 59 59 <span class="sd">'''</span> … … 80 80 <span class="kn">import</span> <span class="nn">random</span> <span class="kn">as</span> <span class="nn">ran</span> 81 81 <span class="kn">import</span> <span class="nn">GSASIIpath</span> 82 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">"$Revision: 1 507$"</span><span class="p">)</span>82 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">"$Revision: 1698 $"</span><span class="p">)</span> 83 83 <span class="kn">import</span> <span class="nn">GSASIIgrid</span> <span class="kn">as</span> <span class="nn">G2gd</span> 84 84 <span class="kn">import</span> <span class="nn">GSASIIspc</span> <span class="kn">as</span> <span class="nn">G2spc</span> 85 85 <span class="kn">import</span> <span class="nn">GSASIIlattice</span> <span class="kn">as</span> <span class="nn">G2lat</span> 86 86 <span class="kn">import</span> <span class="nn">GSASIIpwdGUI</span> <span class="kn">as</span> <span class="nn">G2pdG</span> 87 <span class="kn">import</span> <span class="nn">GSASIIimage</span> <span class="kn">as</span> <span class="nn">G2img</span> 87 88 <span class="kn">import</span> <span class="nn">GSASIIElem</span> <span class="kn">as</span> <span class="nn">G2el</span> 88 89 <span class="kn">import</span> <span class="nn">GSASIIstrIO</span> <span class="kn">as</span> <span class="nn">G2stIO</span> 89 90 <span class="kn">import</span> <span class="nn">GSASIImapvars</span> <span class="kn">as</span> <span class="nn">G2mv</span> 91 <span class="kn">import</span> <span class="nn">GSASIIctrls</span> <span class="kn">as</span> <span class="nn">G2G</span> 90 92 <span class="kn">import</span> <span class="nn">os</span> 91 93 <span class="kn">import</span> <span class="nn">os.path</span> <span class="kn">as</span> <span class="nn">ospath</span> … … 186 188 187 189 <span class="sd"> '''</span> 188 <span class="k">if</span> <span class="ow">not</span> <span class="n">ospath</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">imagefile</span><span class="p">):</span> 189 <span class="n">dlg</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">FileDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span> <span class="s">'Bad image file name; choose name'</span><span class="p">,</span> <span class="s">'.'</span><span class="p">,</span> <span class="s">''</span><span class="p">,</span>\ 190 <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">imagefile</span><span class="p">):</span> 191 <span class="k">print</span> <span class="s">'Image file '</span><span class="o">+</span><span class="n">imagefile</span><span class="o">+</span><span class="s">' not found'</span> 192 <span class="n">fil</span> <span class="o">=</span> <span class="n">imagefile</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">'</span><span class="se">\\</span><span class="s">'</span><span class="p">,</span><span class="s">'/'</span><span class="p">)</span> <span class="c"># windows?!</span> 193 <span class="c"># see if we can find a file with same name or in a similarly named sub-dir</span> 194 <span class="n">pth</span><span class="p">,</span><span class="n">fil</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">fil</span><span class="p">)</span> 195 <span class="n">prevpth</span> <span class="o">=</span> <span class="bp">None</span> 196 <span class="k">while</span> <span class="n">pth</span> <span class="ow">and</span> <span class="n">pth</span> <span class="o">!=</span> <span class="n">prevpth</span><span class="p">:</span> 197 <span class="n">prevpth</span> <span class="o">=</span> <span class="n">pth</span> 198 <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dirname</span><span class="p">,</span><span class="n">fil</span><span class="p">)):</span> 199 <span class="k">print</span> <span class="s">'found image file '</span><span class="o">+</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dirname</span><span class="p">,</span><span class="n">fil</span><span class="p">)</span> 200 <span class="k">return</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dirname</span><span class="p">,</span><span class="n">fil</span><span class="p">)</span> 201 <span class="n">pth</span><span class="p">,</span><span class="n">enddir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">pth</span><span class="p">)</span> 202 <span class="n">fil</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">enddir</span><span class="p">,</span><span class="n">fil</span><span class="p">)</span> 203 <span class="c"># not found as a subdirectory, drop common parts of path for last saved & image file names</span> 204 <span class="c"># if image was .../A/B/C/imgs/ima.ge</span> 205 <span class="c"># & GPX was .../A/B/C/refs/fil.gpx but is now .../NEW/TEST/TEST1</span> 206 <span class="c"># will look for .../NEW/TEST/TEST1/imgs/ima.ge, .../NEW/TEST/imgs/ima.ge, .../NEW/imgs/ima.ge and so on</span> 207 <span class="n">Controls</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span><span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">,</span> <span class="s">'Controls'</span><span class="p">))</span> 208 <span class="n">gpxPath</span> <span class="o">=</span> <span class="n">Controls</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'LastSavedAs'</span><span class="p">,</span><span class="s">''</span><span class="p">)</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">'</span><span class="se">\\</span><span class="s">'</span><span class="p">,</span><span class="s">'/'</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">'/'</span><span class="p">)</span> <span class="c"># blank in older .GPX files</span> 209 <span class="n">imgPath</span> <span class="o">=</span> <span class="n">imagefile</span><span class="o">.</span><span class="n">replace</span><span class="p">(</span><span class="s">'</span><span class="se">\\</span><span class="s">'</span><span class="p">,</span><span class="s">'/'</span><span class="p">)</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="s">'/'</span><span class="p">)</span> 210 <span class="k">for</span> <span class="n">p1</span><span class="p">,</span><span class="n">p2</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">gpxPath</span><span class="p">,</span><span class="n">imgPath</span><span class="p">):</span> 211 <span class="k">if</span> <span class="n">p1</span> <span class="o">==</span> <span class="n">p2</span><span class="p">:</span> 212 <span class="n">gpxPath</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">),</span><span class="n">imgPath</span><span class="o">.</span><span class="n">pop</span><span class="p">(</span><span class="mi">0</span><span class="p">)</span> 213 <span class="k">else</span><span class="p">:</span> 214 <span class="k">break</span> 215 <span class="n">fil</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="o">*</span><span class="n">imgPath</span><span class="p">)</span> <span class="c"># file with non-common prefix elements</span> 216 <span class="n">prevpth</span> <span class="o">=</span> <span class="bp">None</span> 217 <span class="n">pth</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">abspath</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">dirname</span><span class="p">)</span> 218 <span class="k">while</span> <span class="n">pth</span> <span class="ow">and</span> <span class="n">pth</span> <span class="o">!=</span> <span class="n">prevpth</span><span class="p">:</span> 219 <span class="n">prevpth</span> <span class="o">=</span> <span class="n">pth</span> 220 <span class="k">if</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">pth</span><span class="p">,</span><span class="n">fil</span><span class="p">)):</span> 221 <span class="k">print</span> <span class="s">'found image file '</span><span class="o">+</span><span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">pth</span><span class="p">,</span><span class="n">fil</span><span class="p">)</span> 222 <span class="k">return</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">join</span><span class="p">(</span><span class="n">pth</span><span class="p">,</span><span class="n">fil</span><span class="p">)</span> 223 <span class="n">pth</span><span class="p">,</span><span class="n">enddir</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">split</span><span class="p">(</span><span class="n">pth</span><span class="p">)</span> 224 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">IPyBreak</span><span class="p">()</span> 225 226 <span class="k">if</span> <span class="ow">not</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">exists</span><span class="p">(</span><span class="n">imagefile</span><span class="p">):</span> 227 <span class="n">dlg</span> <span class="o">=</span> <span class="n">wx</span><span class="o">.</span><span class="n">FileDialog</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span> <span class="s">'Previous image file not found; open here'</span><span class="p">,</span> <span class="s">'.'</span><span class="p">,</span> <span class="s">''</span><span class="p">,</span>\ 190 228 <span class="s">'Any image file (*.edf;*.tif;*.tiff;*.mar*;*.ge*;*.avg;*.sum;*.img)</span><span class="se">\</span> 191 229 <span class="s"> |*.edf;*.tif;*.tiff;*.mar*;*.ge*;*.avg;*.sum;*.img|</span><span class="se">\</span> … … 220 258 <span class="n">vsizer</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="n">dlg</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">u'Wavelength (</span><span class="se">\xC5</span><span class="s">) '</span><span class="p">),</span> 221 259 <span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</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">2</span><span class="p">)</span> 222 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">,</span><span class="s">'wavelength'</span><span class="p">)</span>260 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">,</span><span class="s">'wavelength'</span><span class="p">)</span> 223 261 <span class="n">vsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wdgt</span><span class="p">)</span> 224 262 <span class="n">mainsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">vsizer</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">ALIGN_LEFT</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">2</span><span class="p">)</span> … … 227 265 <span class="n">vsizer</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="n">dlg</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">u'Pixel size (</span><span class="se">\xb5</span><span class="s">m). Width '</span><span class="p">),</span> 228 266 <span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</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">2</span><span class="p">)</span> 229 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">[</span><span class="s">'pixelSize'</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span>267 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">[</span><span class="s">'pixelSize'</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span> 230 268 <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">50</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">))</span> 231 269 <span class="n">vsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wdgt</span><span class="p">)</span> 232 270 <span class="n">vsizer</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="n">dlg</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">u' Height '</span><span class="p">),</span> 233 271 <span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</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">2</span><span class="p">)</span> 234 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">[</span><span class="s">'pixelSize'</span><span class="p">],</span><span class="mi">1</span><span class="p">,</span>272 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">[</span><span class="s">'pixelSize'</span><span class="p">],</span><span class="mi">1</span><span class="p">,</span> 235 273 <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">50</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">))</span> 236 274 <span class="n">vsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wdgt</span><span class="p">)</span> … … 240 278 <span class="n">vsizer</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="n">dlg</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">u'Sample to detector (mm) '</span><span class="p">),</span> 241 279 <span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</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">2</span><span class="p">)</span> 242 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">,</span><span class="s">'distance'</span><span class="p">)</span>280 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">,</span><span class="s">'distance'</span><span class="p">)</span> 243 281 <span class="n">vsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wdgt</span><span class="p">)</span> 244 282 <span class="n">mainsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">vsizer</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">ALIGN_LEFT</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">2</span><span class="p">)</span> … … 247 285 <span class="n">vsizer</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="n">dlg</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">u'Beam center (pixels). X = '</span><span class="p">),</span> 248 286 <span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</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">2</span><span class="p">)</span> 249 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">[</span><span class="s">'center'</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span>287 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">[</span><span class="s">'center'</span><span class="p">],</span><span class="mi">0</span><span class="p">,</span> 250 288 <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">75</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">))</span> 251 289 <span class="n">vsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wdgt</span><span class="p">)</span> 252 290 <span class="n">vsizer</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="n">dlg</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">u' Y = '</span><span class="p">),</span> 253 291 <span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</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">2</span><span class="p">)</span> 254 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">[</span><span class="s">'center'</span><span class="p">],</span><span class="mi">1</span><span class="p">,</span>292 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Data</span><span class="p">[</span><span class="s">'center'</span><span class="p">],</span><span class="mi">1</span><span class="p">,</span> 255 293 <span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">75</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">))</span> 256 294 <span class="n">vsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wdgt</span><span class="p">)</span> … … 260 298 <span class="n">vsizer</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="n">dlg</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ID_ANY</span><span class="p">,</span><span class="s">u'Comments '</span><span class="p">),</span> 261 299 <span class="mi">0</span><span class="p">,</span><span class="n">wx</span><span class="o">.</span><span class="n">ALIGN_LEFT</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">2</span><span class="p">)</span> 262 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2 gd</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Comments</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">250</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">))</span>300 <span class="n">wdgt</span> <span class="o">=</span> <span class="n">G2G</span><span class="o">.</span><span class="n">ValidatedTxtCtrl</span><span class="p">(</span><span class="n">dlg</span><span class="p">,</span><span class="n">Comments</span><span class="p">,</span><span class="mi">0</span><span class="p">,</span><span class="n">size</span><span class="o">=</span><span class="p">(</span><span class="mi">250</span><span class="p">,</span><span class="o">-</span><span class="mi">1</span><span class="p">))</span> 263 301 <span class="n">vsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">wdgt</span><span class="p">)</span> 264 302 <span class="n">mainsizer</span><span class="o">.</span><span class="n">Add</span><span class="p">(</span><span class="n">vsizer</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">ALIGN_LEFT</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">2</span><span class="p">)</span> … … 292 330 <span class="n">ext</span> <span class="o">=</span> <span class="n">ospath</span><span class="o">.</span><span class="n">splitext</span><span class="p">(</span><span class="n">imagefile</span><span class="p">)[</span><span class="mi">1</span><span class="p">]</span> 293 331 <span class="n">Comments</span> <span class="o">=</span> <span class="p">[]</span> 332 <span class="n">Image</span> <span class="o">=</span> <span class="bp">None</span> 294 333 <span class="k">if</span> <span class="n">ext</span> <span class="o">==</span> <span class="s">'.tif'</span> <span class="ow">or</span> <span class="n">ext</span> <span class="o">==</span> <span class="s">'.tiff'</span><span class="p">:</span> 295 334 <span class="n">Comments</span><span class="p">,</span><span class="n">Data</span><span class="p">,</span><span class="n">Npix</span><span class="p">,</span><span class="n">Image</span> <span class="o">=</span> <span class="n">GetTifData</span><span class="p">(</span><span class="n">imagefile</span><span class="p">)</span> … … 320 359 <span class="k">if</span> <span class="ow">not</span> <span class="n">imageOnly</span><span class="p">:</span> 321 360 <span class="n">EditImageParms</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">Data</span><span class="p">,</span><span class="n">Comments</span><span class="p">,</span><span class="n">Image</span><span class="p">,</span><span class="n">imagefile</span><span class="p">)</span> 361 <span class="k">else</span><span class="p">:</span> 362 <span class="k">print</span> <span class="s">'Extension for file '</span><span class="o">+</span><span class="n">imagefile</span><span class="o">+</span><span class="s">' not recognized'</span> 363 <span class="k">if</span> <span class="n">Image</span> <span class="ow">is</span> <span class="bp">None</span><span class="p">:</span> 364 <span class="k">raise</span> <span class="ne">Exception</span><span class="p">(</span><span class="s">'No image read'</span><span class="p">)</span> 322 365 <span class="k">if</span> <span class="n">imageOnly</span><span class="p">:</span> 323 366 <span class="k">if</span> <span class="n">TRANSP</span><span class="p">:</span> … … 396 439 <span class="n">image</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">ar</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="s">'L'</span><span class="p">,</span><span class="n">File</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">imSize</span><span class="p">)),</span><span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span> 397 440 <span class="k">elif</span> <span class="n">dType</span> <span class="o">==</span> <span class="s">'UnsignedLong'</span><span class="p">:</span> 398 <span class="n">image</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">ar</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="s">'L'</span><span class="p">,</span><span class="n">File</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">imSize</span><span class="p">)),</span><span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span> 441 <span class="n">image</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">ar</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="s">'L'</span><span class="p">,</span><span class="n">File</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">imSize</span><span class="p">)),</span><span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span> 442 <span class="k">elif</span> <span class="n">dType</span> <span class="o">==</span> <span class="s">'SignedInteger'</span><span class="p">:</span> 443 <span class="n">image</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">ar</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="s">'l'</span><span class="p">,</span><span class="n">File</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="n">imSize</span><span class="p">)),</span><span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span> 399 444 <span class="n">image</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">reshape</span><span class="p">(</span><span class="n">image</span><span class="p">,(</span><span class="n">sizexy</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">sizexy</span><span class="p">[</span><span class="mi">0</span><span class="p">]))</span> 400 445 <span class="n">data</span> <span class="o">=</span> <span class="p">{</span><span class="s">'pixelSize'</span><span class="p">:</span><span class="n">pixSize</span><span class="p">,</span><span class="s">'wavelength'</span><span class="p">:</span><span class="n">wave</span><span class="p">,</span><span class="s">'distance'</span><span class="p">:</span><span class="n">dist</span><span class="p">,</span><span class="s">'center'</span><span class="p">:</span><span class="n">cent</span><span class="p">,</span><span class="s">'size'</span><span class="p">:</span><span class="n">sizexy</span><span class="p">}</span> … … 724 769 <span class="k">else</span><span class="p">:</span> 725 770 <span class="n">image</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">ar</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="s">'I'</span><span class="p">,</span><span class="n">File</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">4</span><span class="o">*</span><span class="n">Npix</span><span class="p">)),</span><span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span> 726 771 <span class="k">elif</span> <span class="n">IFD</span><span class="p">[</span><span class="mi">258</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="mi">16</span><span class="p">:</span> 772 <span class="n">tifType</span> <span class="o">=</span> <span class="s">'MedOptics D1'</span> 773 <span class="n">pixy</span> <span class="o">=</span> <span class="p">[</span><span class="mf">46.9</span><span class="p">,</span><span class="mf">46.9</span><span class="p">]</span> 774 <span class="n">File</span><span class="o">.</span><span class="n">seek</span><span class="p">(</span><span class="mi">8</span><span class="p">)</span> 775 <span class="k">if</span> <span class="ow">not</span> <span class="n">imageOnly</span><span class="p">:</span> 776 <span class="k">print</span> <span class="s">'Read MedOptics D1 tiff file: '</span><span class="p">,</span><span class="n">filename</span> 777 <span class="n">image</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">ar</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="s">'H'</span><span class="p">,</span><span class="n">File</span><span class="o">.</span><span class="n">read</span><span class="p">(</span><span class="mi">2</span><span class="o">*</span><span class="n">Npix</span><span class="p">)),</span><span class="n">dtype</span><span class="o">=</span><span class="n">np</span><span class="o">.</span><span class="n">int32</span><span class="p">)</span> 778 727 779 <span class="k">elif</span> <span class="n">IFD</span><span class="p">[</span><span class="mi">273</span><span class="p">][</span><span class="mi">2</span><span class="p">][</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="mi">4096</span><span class="p">:</span> 728 780 <span class="k">if</span> <span class="n">sizexy</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="o">==</span> <span class="mi">3072</span><span class="p">:</span> … … 990 1042 <span class="nb">file</span> <span class="o">=</span> <span class="nb">open</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">GSASprojectfile</span><span class="p">,</span><span class="s">'wb'</span><span class="p">)</span> 991 1043 <span class="k">print</span> <span class="s">'save to file: '</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">GSASprojectfile</span> 1044 <span class="c"># stick the file name into the tree, if possible</span> 1045 <span class="k">try</span><span class="p">:</span> 1046 <span class="n">Controls</span> <span class="o">=</span> <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">GetItemPyData</span><span class="p">(</span> 1047 <span class="n">G2gd</span><span class="o">.</span><span class="n">GetPatternTreeItemId</span><span class="p">(</span><span class="n">G2frame</span><span class="p">,</span><span class="n">G2frame</span><span class="o">.</span><span class="n">root</span><span class="p">,</span> <span class="s">'Controls'</span><span class="p">))</span> 1048 <span class="n">Controls</span><span class="p">[</span><span class="s">'LastSavedAs'</span><span class="p">]</span> <span class="o">=</span> <span class="n">os</span><span class="o">.</span><span class="n">path</span><span class="o">.</span><span class="n">abspath</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">GSASprojectfile</span><span class="p">)</span> 1049 <span class="k">except</span><span class="p">:</span> 1050 <span class="k">pass</span> 992 1051 <span class="n">wx</span><span class="o">.</span><span class="n">BeginBusyCursor</span><span class="p">()</span> 993 1052 <span class="k">try</span><span class="p">:</span> … … 1032 1091 <span class="k">else</span><span class="p">:</span> 1033 1092 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">azm</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">azms</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]):</span> 1034 <span class="n">Azms</span><span class="o">.</span><span class="n">append</span><span class="p">( (</span><span class="n">azms</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">]</span><span class="o">+</span><span class="n">azm</span><span class="p">)</span><span class="o">/</span><span class="mf">2.</span><span class="p">)</span>1093 <span class="n">Azms</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">G2img</span><span class="o">.</span><span class="n">meanAzm</span><span class="p">(</span><span class="n">azm</span><span class="p">,</span><span class="n">azms</span><span class="p">[</span><span class="n">i</span><span class="o">+</span><span class="mi">1</span><span class="p">]))</span> 1035 1094 <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">azm</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="n">azms</span><span class="p">[:</span><span class="o">-</span><span class="mi">1</span><span class="p">]):</span> 1036 1095 <span class="n">Aname</span> <span class="o">=</span> <span class="n">name</span><span class="o">+</span><span class="s">" Azm= </span><span class="si">%.2f</span><span class="s">"</span><span class="o">%</span><span class="p">(</span><span class="n">Azms</span><span class="p">[</span><span class="n">i</span><span class="p">])</span> … … 1068 1127 <span class="k">if</span> <span class="s">'PWDR'</span> <span class="ow">in</span> <span class="n">Aname</span><span class="p">:</span> 1069 1128 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">AppendItem</span><span class="p">(</span><span class="n">Id</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">'Sample Parameters'</span><span class="p">),</span><span class="n">Sample</span><span class="p">)</span> 1070 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">AppendItem</span><span class="p">(</span><span class="n">Id</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">'Peak List'</span><span class="p">), [])</span>1071 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">AppendItem</span><span class="p">(</span><span class="n">Id</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">'Index Peak List'</span><span class="p">),[ ])</span>1129 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">AppendItem</span><span class="p">(</span><span class="n">Id</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">'Peak List'</span><span class="p">),{</span><span class="s">'sigDict'</span><span class="p">:{},</span><span class="s">'peaks'</span><span class="p">:[]})</span> 1130 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">AppendItem</span><span class="p">(</span><span class="n">Id</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">'Index Peak List'</span><span class="p">),[[],[]])</span> 1072 1131 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">AppendItem</span><span class="p">(</span><span class="n">Id</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">'Unit Cells List'</span><span class="p">),[])</span> 1073 1132 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span><span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">AppendItem</span><span class="p">(</span><span class="n">Id</span><span class="p">,</span><span class="n">text</span><span class="o">=</span><span class="s">'Reflection Lists'</span><span class="p">),{})</span> … … 1080 1139 <span class="s">'Dummy'</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span> 1081 1140 <span class="s">'ranId'</span><span class="p">:</span><span class="n">ran</span><span class="o">.</span><span class="n">randint</span><span class="p">(</span><span class="mi">0</span><span class="p">,</span><span class="n">sys</span><span class="o">.</span><span class="n">maxint</span><span class="p">),</span> 1141 <span class="s">'Offset'</span><span class="p">:[</span><span class="mf">0.0</span><span class="p">,</span><span class="mf">0.0</span><span class="p">],</span><span class="s">'delOffset'</span><span class="p">:</span><span class="mf">0.02</span><span class="p">,</span><span class="s">'refOffset'</span><span class="p">:</span><span class="o">-</span><span class="mf">1.0</span><span class="p">,</span><span class="s">'refDelt'</span><span class="p">:</span><span class="mf">0.01</span><span class="p">,</span> 1142 <span class="s">'qPlot'</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">'dPlot'</span><span class="p">:</span><span class="bp">False</span><span class="p">,</span><span class="s">'sqrtPlot'</span><span class="p">:</span><span class="bp">False</span> 1082 1143 <span class="p">}</span> 1083 1144 <span class="n">G2frame</span><span class="o">.</span><span class="n">PatternTree</span><span class="o">.</span><span class="n">SetItemPyData</span><span class="p">(</span> … … 1204 1265 <span class="k">print</span> <span class="s">'index peak list saved'</span> 1205 1266 </div> 1206 <div class="viewcode-block" id="SetNewPhase"><a class="viewcode-back" href="../GSASIIGUIr.html#GSASIIIO.SetNewPhase">[docs]</a><span class="k">def</span> <span class="nf">SetNewPhase</span><span class="p">(</span><span class="n">Name</span><span class="o">=</span><span class="s">'New Phase'</span><span class="p">,</span><span class="n">SGData</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span><span class="n">cell</span><span class="o">=</span><span class="bp">None</span><span class="p"> ):</span>1267 <div class="viewcode-block" id="SetNewPhase"><a class="viewcode-back" href="../GSASIIGUIr.html#GSASIIIO.SetNewPhase">[docs]</a><span class="k">def</span> <span class="nf">SetNewPhase</span><span class="p">(</span><span class="n">Name</span><span class="o">=</span><span class="s">'New Phase'</span><span class="p">,</span><span class="n">SGData</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span><span class="n">cell</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span><span class="n">Super</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span> 1207 1268 <span class="sd">'''Create a new phase dict with default values for various parameters</span> 1208 1269 … … 1245 1306 <span class="s">'RBModels'</span><span class="p">:{},</span> 1246 1307 <span class="p">}</span> 1308 <span class="k">if</span> <span class="n">Super</span> <span class="ow">and</span> <span class="n">Super</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'Use'</span><span class="p">,</span><span class="bp">False</span><span class="p">):</span> 1309 <span class="n">phaseData</span><span class="p">[</span><span class="s">'General'</span><span class="p">]</span><span class="o">.</span><span class="n">update</span><span class="p">({</span><span class="s">'Type'</span><span class="p">:</span><span class="s">'modulated'</span><span class="p">,</span><span class="s">'Super'</span><span class="p">:</span><span class="bp">True</span><span class="p">,</span><span class="s">'SuperSg'</span><span class="p">:</span><span class="n">Super</span><span class="p">[</span><span class="s">'ssSymb'</span><span class="p">]})</span> 1310 <span class="n">phaseData</span><span class="p">[</span><span class="s">'General'</span><span class="p">][</span><span class="s">'SSGData'</span><span class="p">]</span> <span class="o">=</span> <span class="n">G2spc</span><span class="o">.</span><span class="n">SSpcGroup</span><span class="p">(</span><span class="n">SGData</span><span class="p">,</span><span class="n">Super</span><span class="p">[</span><span class="s">'ssSymb'</span><span class="p">])</span> 1311 <span class="n">phaseData</span><span class="p">[</span><span class="s">'General'</span><span class="p">][</span><span class="s">'SuperVec'</span><span class="p">]</span> <span class="o">=</span> <span class="p">[</span><span class="n">Super</span><span class="p">[</span><span class="s">'ModVec'</span><span class="p">],</span><span class="bp">False</span><span class="p">,</span><span class="n">Super</span><span class="p">[</span><span class="s">'maxH'</span><span class="p">]]</span> 1312 1247 1313 <span class="k">return</span> <span class="n">phaseData</span> 1248 1314 </div> … … 1674 1740 <span class="s">'self.Parameters is a list with two dicts for data parameter settings'</span> 1675 1741 <span class="bp">self</span><span class="o">.</span><span class="n">InitParameters</span><span class="p">()</span> 1676 <span class="bp">self</span><span class="o">.</span><span class="n">RefDict</span> <span class="o">=</span> <span class="p">{</span><span class="s">'RefList'</span><span class="p">:[],</span><span class="s">'FF'</span><span class="p">: [],</span><span class="s">'Super'</span><span class="p">:</span><span class="mi">0</span><span class="p">}</span>1742 <span class="bp">self</span><span class="o">.</span><span class="n">RefDict</span> <span class="o">=</span> <span class="p">{</span><span class="s">'RefList'</span><span class="p">:[],</span><span class="s">'FF'</span><span class="p">:{},</span><span class="s">'Super'</span><span class="p">:</span><span class="mi">0</span><span class="p">}</span> 1677 1743 <span class="bp">self</span><span class="o">.</span><span class="n">Banks</span> <span class="o">=</span> <span class="p">[]</span> <span class="c">#for multi bank data (usually TOF)</span> 1678 1744 <span class="sd">'''self.RefDict is a dict containing the reflection information, as read from the file.</span> … … 1688 1754 <span class="bp">self</span><span class="o">.</span><span class="n">InitParameters</span><span class="p">()</span> 1689 1755 <span class="bp">self</span><span class="o">.</span><span class="n">Banks</span> <span class="o">=</span> <span class="p">[]</span> <span class="c">#for multi bank data (usually TOF)</span> 1690 <span class="bp">self</span><span class="o">.</span><span class="n">RefDict</span> <span class="o">=</span> <span class="p">{</span><span class="s">'RefList'</span><span class="p">:[],</span><span class="s">'FF'</span><span class="p">: [],</span><span class="s">'Super'</span><span class="p">:</span><span class="mi">0</span><span class="p">}</span>1756 <span class="bp">self</span><span class="o">.</span><span class="n">RefDict</span> <span class="o">=</span> <span class="p">{</span><span class="s">'RefList'</span><span class="p">:[],</span><span class="s">'FF'</span><span class="p">:{},</span><span class="s">'Super'</span><span class="p">:</span><span class="mi">0</span><span class="p">}</span> 1691 1757 </div> 1692 1758 <div class="viewcode-block" id="ImportStructFactor.InitParameters"><a class="viewcode-back" href="../GSASIIGUIr.html#GSASIIIO.ImportStructFactor.InitParameters">[docs]</a> <span class="k">def</span> <span class="nf">InitParameters</span><span class="p">(</span><span class="bp">self</span><span class="p">):</span> … … 1743 1809 <span class="bp">self</span><span class="o">.</span><span class="n">comments</span> <span class="o">=</span> <span class="p">[]</span> 1744 1810 <span class="bp">self</span><span class="o">.</span><span class="n">idstring</span> <span class="o">=</span> <span class="s">''</span> 1745 <span class="bp">self</span><span class="o">.</span><span class="n">Sample</span> <span class="o">=</span> <span class="n">G2pdG</span><span class="o">.</span><span class="n">SetDefaultSample</span><span class="p">()</span> 1811 <span class="bp">self</span><span class="o">.</span><span class="n">Sample</span> <span class="o">=</span> <span class="n">G2pdG</span><span class="o">.</span><span class="n">SetDefaultSample</span><span class="p">()</span> <span class="c"># default sample parameters</span> 1812 <span class="bp">self</span><span class="o">.</span><span class="n">Controls</span> <span class="o">=</span> <span class="p">{}</span> <span class="c"># items to be placed in top-level Controls </span> 1746 1813 <span class="bp">self</span><span class="o">.</span><span class="n">GSAS</span> <span class="o">=</span> <span class="bp">None</span> <span class="c"># used in TOF</span> 1747 1814 <span class="bp">self</span><span class="o">.</span><span class="n">repeat_instparm</span> <span class="o">=</span> <span class="bp">True</span> <span class="c"># Should a parm file be</span> … … 1754 1821 <span class="bp">self</span><span class="o">.</span><span class="n">numbanks</span> <span class="o">=</span> <span class="mi">1</span> 1755 1822 <span class="bp">self</span><span class="o">.</span><span class="n">instdict</span> <span class="o">=</span> <span class="p">{}</span> <span class="c"># place items here that will be transferred to the instrument parameters</span> 1823 <span class="bp">self</span><span class="o">.</span><span class="n">pwdparms</span> <span class="o">=</span> <span class="p">{}</span> <span class="c"># place parameters that are transferred directly to the tree</span> 1824 <span class="c"># here (typically from an existing GPX file)</span> 1756 1825 <span class="c">######################################################################</span></div></div> 1757 1826 <div class="viewcode-block" id="ImportSmallAngleData"><a class="viewcode-back" href="../GSASIIGUIr.html#GSASIIIO.ImportSmallAngleData">[docs]</a><span class="k">class</span> <span class="nc">ImportSmallAngleData</span><span class="p">(</span><span class="n">ImportBaseclass</span><span class="p">):</span> … … 2051 2120 <span class="bp">self</span><span class="o">.</span><span class="n">parmDict</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">rbDict</span><span class="p">)</span> 2052 2121 <span class="n">rbIds</span> <span class="o">=</span> <span class="n">rigidbodyDict</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">'RBIds'</span><span class="p">,{</span><span class="s">'Vector'</span><span class="p">:[],</span><span class="s">'Residue'</span><span class="p">:[]})</span> 2053 <span class="n">Natoms</span><span class="p">,</span><span class="n">atomIndx</span><span class="p">,</span><span class="n">phaseVary</span><span class="p">,</span><span class="n">phaseDict</span><span class="p">,</span><span class="n">pawleyLookup</span><span class="p">,</span><span class="n">FFtables</span><span class="p">,</span><span class="n">BLtables</span> <span class="o">=</span> <span class="n">G2stIO</span><span class="o">.</span><span class="n">GetPhaseData</span><span class="p">(</span>2122 <span class="n">Natoms</span><span class="p">,</span><span class="n">atomIndx</span><span class="p">,</span><span class="n">phaseVary</span><span class="p">,</span><span class="n">phaseDict</span><span class="p">,</span><span class="n">pawleyLookup</span><span class="p">,</span><span class="n">FFtables</span><span class="p">,</span><span class="n">BLtables</span><span class="p">,</span><span class="n">maxSSwave</span> <span class="o">=</span> <span class="n">G2stIO</span><span class="o">.</span><span class="n">GetPhaseData</span><span class="p">(</span> 2054 2123 <span class="n">Phases</span><span class="p">,</span><span class="n">RestraintDict</span><span class="o">=</span><span class="bp">None</span><span class="p">,</span><span class="n">rbIds</span><span class="o">=</span><span class="n">rbIds</span><span class="p">,</span><span class="n">Print</span><span class="o">=</span><span class="bp">False</span><span class="p">)</span> 2055 2124 <span class="bp">self</span><span class="o">.</span><span class="n">parmDict</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">phaseDict</span><span class="p">)</span> … … 2317 2386 <span class="n">pfx</span> <span class="o">=</span> <span class="nb">str</span><span class="p">(</span><span class="n">phasedict</span><span class="p">[</span><span class="s">'pId'</span><span class="p">])</span><span class="o">+</span><span class="s">'::'</span> 2318 2387 <span class="n">A</span><span class="p">,</span><span class="n">sigA</span> <span class="o">=</span> <span class="n">G2stIO</span><span class="o">.</span><span class="n">cellFill</span><span class="p">(</span><span class="n">pfx</span><span class="p">,</span><span class="n">phasedict</span><span class="p">[</span><span class="s">'General'</span><span class="p">][</span><span class="s">'SGData'</span><span class="p">],</span><span class="bp">self</span><span class="o">.</span><span class="n">parmDict</span><span class="p">,</span><span class="bp">self</span><span class="o">.</span><span class="n">sigDict</span><span class="p">)</span> 2319 <span class="n">cellSig</span> <span class="o">=</span> <span class="n">G2stIO</span><span class="o">.</span><span class="n">getCellEsd</span><span class="p">(</span><span class="n">pfx</span><span class="p">,</span> 2320 <span class="n">phasedict</span><span class="p">[</span><span class="s">'General'</span><span class="p">][</span><span class="s">'SGData'</span><span class="p">],</span><span class="n">A</span><span class="p">,</span> 2321 <span class="bp">self</span><span class="o">.</span><span class="n">OverallParms</span><span class="p">[</span><span class="s">'Covariance'</span><span class="p">])</span> <span class="c"># returns 7 vals, includes sigVol</span> 2388 <span class="n">cellSig</span> <span class="o">=</span> <span class="n">G2stIO</span><span class="o">.</span><span class="n">getCellEsd</span><span class="p">(</span><span class="n">pfx</span><span class="p">,</span><span class="n">phasedict</span><span class="p">[</span><span class="s">'General'</span><span class="p">][</span><span class="s">'SGData'</span><span class="p">],</span><span class="n">A</span><span class="p">,</span> 2389 <span class="bp">self</span><span class="o">.</span><span class="n">OverallParms</span><span class="p">[</span><span class="s">'Covariance'</span><span class="p">])</span> <span class="c"># returns 7 vals, includes sigVol</span> 2322 2390 <span class="n">cellList</span> <span class="o">=</span> <span class="n">G2lat</span><span class="o">.</span><span class="n">A2cell</span><span class="p">(</span><span class="n">A</span><span class="p">)</span> <span class="o">+</span> <span class="p">(</span><span class="n">G2lat</span><span class="o">.</span><span class="n">calc_V</span><span class="p">(</span><span class="n">A</span><span class="p">),)</span> 2323 2391 <span class="k">return</span> <span class="n">cellList</span><span class="p">,</span><span class="n">cellSig</span>
Note: See TracChangeset
for help on using the changeset viewer.