source: sphinxdocs/build/html/_modules/G2export_csv.html @ 1998

Last change on this file since 1998 was 1998, checked in by toby, 7 years ago

rebuild docs

  • Property svn:mime-type set to text/html
File size: 81.1 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>G2export_csv &mdash; GSAS-II 0.2.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:     '0.2.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="GSAS-II 0.2.0 documentation" href="../index.html" />
28    <link rel="up" title="Module code" href="index.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">GSAS-II 0.2.0 documentation</a> &raquo;</li>
41          <li><a href="index.html" accesskey="U">Module code</a> &raquo;</li> 
42      </ul>
43    </div> 
44
45    <div class="document">
46      <div class="documentwrapper">
47        <div class="bodywrapper">
48          <div class="body">
49           
50  <h1>Source code for G2export_csv</h1><div class="highlight"><pre>
51<span class="c">#!/usr/bin/env python</span>
52<span class="c"># -*- coding: utf-8 -*-</span>
53<span class="c">########### SVN repository information ###################</span>
54<span class="c"># $Date: 2015-10-10 11:58:12 -0500 (Sat, 10 Oct 2015) $</span>
55<span class="c"># $Author: toby $</span>
56<span class="c"># $Revision: 1997 $</span>
57<span class="c"># $URL: https://subversion.xray.aps.anl.gov/pyGSAS/trunk/exports/G2export_csv.py $</span>
58<span class="c"># $Id: G2export_csv.py 1997 2015-10-10 16:58:12Z toby $</span>
59<span class="c">########### SVN repository information ###################</span>
60<span class="sd">&#39;&#39;&#39;</span>
61<span class="sd">*Module G2export_csv: Spreadsheet export*</span>
62<span class="sd">-------------------------------------------</span>
63
64<span class="sd">Code to create .csv (comma-separated variable) files for</span>
65<span class="sd">GSAS-II data export to a spreadsheet program, etc.</span>
66
67<span class="sd">&#39;&#39;&#39;</span>
68<span class="kn">import</span> <span class="nn">os.path</span>
69<span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span>
70<span class="kn">import</span> <span class="nn">GSASIIpath</span>
71<span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">&quot;$Revision: 1997 $&quot;</span><span class="p">)</span>
72<span class="kn">import</span> <span class="nn">GSASIIIO</span> <span class="kn">as</span> <span class="nn">G2IO</span>
73<span class="kn">import</span> <span class="nn">GSASIIpy3</span> <span class="kn">as</span> <span class="nn">G2py3</span>
74<span class="kn">import</span> <span class="nn">GSASIIobj</span> <span class="kn">as</span> <span class="nn">G2obj</span>
75<span class="kn">import</span> <span class="nn">GSASIImath</span> <span class="kn">as</span> <span class="nn">G2mth</span>
76<span class="kn">import</span> <span class="nn">GSASIIpwd</span> <span class="kn">as</span> <span class="nn">G2pwd</span>
77
78<div class="viewcode-block" id="WriteList"><a class="viewcode-back" href="../exports.html#G2export_csv.WriteList">[docs]</a><span class="k">def</span> <span class="nf">WriteList</span><span class="p">(</span><span class="n">obj</span><span class="p">,</span><span class="n">headerItems</span><span class="p">):</span>
79    <span class="sd">&#39;&#39;&#39;Write a CSV header</span>
80
81<span class="sd">    :param object obj: Exporter object</span>
82<span class="sd">    :param list headerItems: items to write as a header</span>
83<span class="sd">    &#39;&#39;&#39;</span>
84    <span class="n">line</span> <span class="o">=</span> <span class="s">&#39;&#39;</span>
85    <span class="k">for</span> <span class="n">lbl</span> <span class="ow">in</span> <span class="n">headerItems</span><span class="p">:</span>
86        <span class="k">if</span> <span class="n">line</span><span class="p">:</span> <span class="n">line</span> <span class="o">+=</span> <span class="s">&#39;,&#39;</span>
87        <span class="n">line</span> <span class="o">+=</span> <span class="s">&#39;&quot;&#39;</span><span class="o">+</span><span class="n">lbl</span><span class="o">+</span><span class="s">&#39;&quot;&#39;</span>
88    <span class="n">obj</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">line</span><span class="p">)</span>
89</div>
90<div class="viewcode-block" id="ExportPhaseCSV"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportPhaseCSV">[docs]</a><span class="k">class</span> <span class="nc">ExportPhaseCSV</span><span class="p">(</span><span class="n">G2IO</span><span class="o">.</span><span class="n">ExportBaseclass</span><span class="p">):</span>
91    <span class="sd">&#39;&#39;&#39;Used to create a csv file for a phase</span>
92
93<span class="sd">    :param wx.Frame G2frame: reference to main GSAS-II frame</span>
94<span class="sd">    &#39;&#39;&#39;</span>
95    <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">G2frame</span><span class="p">):</span>
96        <span class="nb">super</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__class__</span><span class="p">,</span><span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span> <span class="c"># fancy way to say &lt;parentclass&gt;.__init__</span>
97            <span class="n">G2frame</span><span class="o">=</span><span class="n">G2frame</span><span class="p">,</span>
98            <span class="n">formatName</span> <span class="o">=</span> <span class="s">&#39;CSV file&#39;</span><span class="p">,</span>
99            <span class="n">extension</span><span class="o">=</span><span class="s">&#39;.csv&#39;</span><span class="p">,</span>
100            <span class="n">longFormatName</span> <span class="o">=</span> <span class="s">&#39;Export phase as comma-separated (csv) file&#39;</span>
101            <span class="p">)</span>
102        <span class="bp">self</span><span class="o">.</span><span class="n">exporttype</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;phase&#39;</span><span class="p">]</span>
103        <span class="bp">self</span><span class="o">.</span><span class="n">multiple</span> <span class="o">=</span> <span class="bp">True</span> <span class="c"># allow multiple phases to be selected</span>
104
105<div class="viewcode-block" id="ExportPhaseCSV.Exporter"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportPhaseCSV.Exporter">[docs]</a>    <span class="k">def</span> <span class="nf">Exporter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">event</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
106        <span class="sd">&#39;&#39;&#39;Export a phase as a csv file</span>
107<span class="sd">        &#39;&#39;&#39;</span>
108        <span class="c"># the export process starts here</span>
109        <span class="bp">self</span><span class="o">.</span><span class="n">InitExport</span><span class="p">(</span><span class="n">event</span><span class="p">)</span>
110        <span class="c"># load all of the tree into a set of dicts</span>
111        <span class="bp">self</span><span class="o">.</span><span class="n">loadTree</span><span class="p">()</span>
112        <span class="c"># create a dict with refined values and their uncertainties</span>
113        <span class="bp">self</span><span class="o">.</span><span class="n">loadParmDict</span><span class="p">()</span>
114        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExportSelect</span><span class="p">():</span> <span class="k">return</span> <span class="c"># set export parameters; get file name</span>
115        <span class="bp">self</span><span class="o">.</span><span class="n">OpenFile</span><span class="p">()</span>
116        <span class="c"># if more than one format is selected, put them into a single file</span>
117        <span class="k">for</span> <span class="n">phasenam</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">phasenam</span><span class="p">:</span>
118            <span class="n">phasedict</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">Phases</span><span class="p">[</span><span class="n">phasenam</span><span class="p">]</span> <span class="c"># pointer to current phase info            </span>
119            <span class="n">i</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">Phases</span><span class="p">[</span><span class="n">phasenam</span><span class="p">][</span><span class="s">&#39;pId&#39;</span><span class="p">]</span>
120            <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="s">&#39;&quot;&#39;</span><span class="o">+</span><span class="s">&quot;Phase &quot;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">phasenam</span><span class="p">)</span><span class="o">+</span><span class="s">&quot; from &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">G2frame</span><span class="o">.</span><span class="n">GSASprojectfile</span><span class="p">)</span><span class="o">+</span><span class="s">&#39;&quot;&#39;</span><span class="p">)</span>
121            <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="s">&#39;</span><span class="se">\n</span><span class="s">&quot;Space group:&quot;,&quot;&#39;</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">&#39;General&#39;</span><span class="p">][</span><span class="s">&#39;SGData&#39;</span><span class="p">][</span><span class="s">&#39;SpGrp&#39;</span><span class="p">]</span><span class="o">.</span><span class="n">strip</span><span class="p">())</span><span class="o">+</span><span class="s">&#39;&quot;&#39;</span><span class="p">)</span>
122            <span class="c"># get cell parameters &amp; print them</span>
123            <span class="n">cellList</span><span class="p">,</span><span class="n">cellSig</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">GetCell</span><span class="p">(</span><span class="n">phasenam</span><span class="p">)</span>
124            <span class="n">WriteList</span><span class="p">(</span><span class="bp">self</span><span class="p">,[</span><span class="s">&#39;a&#39;</span><span class="p">,</span><span class="s">&#39;b&#39;</span><span class="p">,</span><span class="s">&#39;c&#39;</span><span class="p">,</span><span class="s">&#39;alpha&#39;</span><span class="p">,</span><span class="s">&#39;beta&#39;</span><span class="p">,</span><span class="s">&#39;gamma&#39;</span><span class="p">,</span><span class="s">&#39;volume&#39;</span><span class="p">])</span>
125
126            <span class="n">line</span> <span class="o">=</span> <span class="s">&#39;&#39;</span>
127            <span class="k">for</span> <span class="n">defsig</span><span class="p">,</span><span class="n">val</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span>
128                <span class="mi">3</span><span class="o">*</span><span class="p">[</span><span class="o">-</span><span class="mf">0.00001</span><span class="p">]</span> <span class="o">+</span> <span class="mi">3</span><span class="o">*</span><span class="p">[</span><span class="o">-</span><span class="mf">0.001</span><span class="p">]</span> <span class="o">+</span> <span class="p">[</span><span class="o">-</span><span class="mf">0.01</span><span class="p">],</span> <span class="c"># sign values to use when no sigma</span>
129                <span class="n">cellList</span>
130                <span class="p">):</span>
131                <span class="n">txt</span> <span class="o">=</span> <span class="n">G2mth</span><span class="o">.</span><span class="n">ValEsd</span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="n">defsig</span><span class="p">)</span>
132                <span class="k">if</span> <span class="n">line</span><span class="p">:</span> <span class="n">line</span> <span class="o">+=</span> <span class="s">&#39;,&#39;</span>
133                <span class="n">line</span> <span class="o">+=</span> <span class="n">txt</span>
134            <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">line</span><span class="p">)</span>
135               
136            <span class="c"># get atoms and print separated by commas</span>
137            <span class="n">AtomsList</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">GetAtoms</span><span class="p">(</span><span class="n">phasenam</span><span class="p">)</span>
138            <span class="c"># check for aniso atoms</span>
139            <span class="n">aniso</span> <span class="o">=</span> <span class="bp">False</span>
140            <span class="k">for</span> <span class="n">lbl</span><span class="p">,</span><span class="n">typ</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">xyz</span><span class="p">,</span><span class="n">td</span> <span class="ow">in</span> <span class="n">AtomsList</span><span class="p">:</span>
141                <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">td</span><span class="p">)</span> <span class="o">!=</span> <span class="mi">1</span><span class="p">:</span> <span class="n">aniso</span> <span class="o">=</span> <span class="bp">True</span>               
142            <span class="n">lbllist</span> <span class="o">=</span> <span class="p">[</span><span class="s">&quot;label&quot;</span><span class="p">,</span><span class="s">&quot;elem&quot;</span><span class="p">,</span><span class="s">&quot;mult&quot;</span><span class="p">,</span><span class="s">&quot;x&quot;</span><span class="p">,</span><span class="s">&quot;y&quot;</span><span class="p">,</span><span class="s">&quot;z&quot;</span><span class="p">,</span><span class="s">&quot;frac&quot;</span><span class="p">,</span><span class="s">&quot;Uiso&quot;</span><span class="p">]</span>
143            <span class="k">if</span> <span class="n">aniso</span><span class="p">:</span> <span class="n">lbllist</span> <span class="o">+=</span> <span class="p">[</span><span class="s">&#39;U11&#39;</span><span class="p">,</span><span class="s">&#39;U22&#39;</span><span class="p">,</span><span class="s">&#39;U33&#39;</span><span class="p">,</span><span class="s">&#39;U12&#39;</span><span class="p">,</span><span class="s">&#39;U13&#39;</span><span class="p">,</span><span class="s">&#39;U23&#39;</span><span class="p">]</span>
144            <span class="n">WriteList</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">lbllist</span><span class="p">)</span>
145               
146            <span class="k">for</span> <span class="n">lbl</span><span class="p">,</span><span class="n">typ</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">xyz</span><span class="p">,</span><span class="n">td</span> <span class="ow">in</span> <span class="n">AtomsList</span><span class="p">:</span>
147                <span class="n">line</span> <span class="o">=</span> <span class="s">&#39;&quot;&#39;</span> <span class="o">+</span> <span class="n">lbl</span> <span class="o">+</span> <span class="s">&#39;&quot;,&quot;&#39;</span> <span class="o">+</span> <span class="n">typ</span> <span class="o">+</span> <span class="s">&#39;&quot;,&#39;</span> <span class="o">+</span> <span class="nb">str</span><span class="p">(</span><span class="n">mult</span><span class="p">)</span> <span class="o">+</span> <span class="s">&#39;,&#39;</span>
148                <span class="k">for</span> <span class="n">val</span><span class="p">,</span><span class="n">sig</span> <span class="ow">in</span> <span class="n">xyz</span><span class="p">:</span>
149                    <span class="n">line</span> <span class="o">+=</span> <span class="n">G2mth</span><span class="o">.</span><span class="n">ValEsd</span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="o">-</span><span class="nb">abs</span><span class="p">(</span><span class="n">sig</span><span class="p">))</span>
150                    <span class="n">line</span> <span class="o">+=</span> <span class="s">&quot;,&quot;</span>
151                <span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">td</span><span class="p">)</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
152                    <span class="n">line</span> <span class="o">+=</span> <span class="n">G2mth</span><span class="o">.</span><span class="n">ValEsd</span><span class="p">(</span><span class="n">td</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">0</span><span class="p">],</span><span class="o">-</span><span class="nb">abs</span><span class="p">(</span><span class="n">td</span><span class="p">[</span><span class="mi">0</span><span class="p">][</span><span class="mi">1</span><span class="p">]))</span>
153                <span class="k">else</span><span class="p">:</span>
154                    <span class="n">line</span> <span class="o">+=</span> <span class="s">&quot;,&quot;</span>
155                    <span class="k">for</span> <span class="n">val</span><span class="p">,</span><span class="n">sig</span> <span class="ow">in</span> <span class="n">td</span><span class="p">:</span>
156                        <span class="n">line</span> <span class="o">+=</span> <span class="n">G2mth</span><span class="o">.</span><span class="n">ValEsd</span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="o">-</span><span class="nb">abs</span><span class="p">(</span><span class="n">sig</span><span class="p">))</span>
157                        <span class="n">line</span> <span class="o">+=</span> <span class="s">&quot;,&quot;</span>
158                <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">line</span><span class="p">)</span>
159            <span class="k">print</span><span class="p">(</span><span class="s">&#39;Phase &#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">phasenam</span><span class="p">)</span><span class="o">+</span><span class="s">&#39; written to file &#39;</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">fullpath</span><span class="p">))</span>
160        <span class="bp">self</span><span class="o">.</span><span class="n">CloseFile</span><span class="p">()</span>
161</div></div>
162<div class="viewcode-block" id="ExportPowderCSV"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportPowderCSV">[docs]</a><span class="k">class</span> <span class="nc">ExportPowderCSV</span><span class="p">(</span><span class="n">G2IO</span><span class="o">.</span><span class="n">ExportBaseclass</span><span class="p">):</span>
163    <span class="sd">&#39;&#39;&#39;Used to create a csv file for a powder data set</span>
164
165<span class="sd">    :param wx.Frame G2frame: reference to main GSAS-II frame</span>
166<span class="sd">    &#39;&#39;&#39;</span>
167    <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">G2frame</span><span class="p">):</span>
168        <span class="nb">super</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__class__</span><span class="p">,</span><span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span> <span class="c"># fancy way to say &lt;parentclass&gt;.__init__</span>
169            <span class="n">G2frame</span><span class="o">=</span><span class="n">G2frame</span><span class="p">,</span>
170            <span class="n">formatName</span> <span class="o">=</span> <span class="s">&#39;CSV file&#39;</span><span class="p">,</span>
171            <span class="n">extension</span><span class="o">=</span><span class="s">&#39;.csv&#39;</span><span class="p">,</span>
172            <span class="n">longFormatName</span> <span class="o">=</span> <span class="s">&#39;Export powder data as comma-separated (csv) file&#39;</span>
173            <span class="p">)</span>
174        <span class="bp">self</span><span class="o">.</span><span class="n">exporttype</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;powder&#39;</span><span class="p">]</span>
175        <span class="c">#self.multiple = False # only allow one histogram to be selected</span>
176        <span class="bp">self</span><span class="o">.</span><span class="n">multiple</span> <span class="o">=</span> <span class="bp">True</span>
177
178    <span class="k">def</span> <span class="nf">Writer</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">TreeName</span><span class="p">,</span><span class="n">filename</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
179        <span class="bp">self</span><span class="o">.</span><span class="n">OpenFile</span><span class="p">(</span><span class="n">filename</span><span class="p">)</span>
180        <span class="n">histblk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">Histograms</span><span class="p">[</span><span class="n">TreeName</span><span class="p">]</span>
181        <span class="n">WriteList</span><span class="p">(</span><span class="bp">self</span><span class="p">,(</span><span class="s">&quot;x&quot;</span><span class="p">,</span><span class="s">&quot;y_obs&quot;</span><span class="p">,</span><span class="s">&quot;weight&quot;</span><span class="p">,</span><span class="s">&quot;y_calc&quot;</span><span class="p">,</span><span class="s">&quot;y_bkg&quot;</span><span class="p">))</span>
182        <span class="n">digitList</span> <span class="o">=</span> <span class="mi">2</span><span class="o">*</span><span class="p">((</span><span class="mi">13</span><span class="p">,</span><span class="mi">3</span><span class="p">),)</span> <span class="o">+</span> <span class="p">((</span><span class="mi">13</span><span class="p">,</span><span class="mi">5</span><span class="p">),)</span> <span class="o">+</span> <span class="mi">2</span><span class="o">*</span><span class="p">((</span><span class="mi">13</span><span class="p">,</span><span class="mi">3</span><span class="p">),)</span>
183        <span class="k">for</span> <span class="n">vallist</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Data&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">],</span>
184                       <span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Data&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">],</span>
185                       <span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Data&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">],</span>
186                       <span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Data&#39;</span><span class="p">][</span><span class="mi">3</span><span class="p">],</span>
187                       <span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Data&#39;</span><span class="p">][</span><span class="mi">4</span><span class="p">],</span>
188                       <span class="c">#histblk[&#39;Data&#39;][5],</span>
189                       <span class="p">):</span>
190            <span class="n">line</span> <span class="o">=</span> <span class="s">&quot;&quot;</span>
191            <span class="k">for</span> <span class="n">val</span><span class="p">,</span><span class="n">digits</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">vallist</span><span class="p">,</span><span class="n">digitList</span><span class="p">):</span>
192                <span class="k">if</span> <span class="n">line</span><span class="p">:</span> <span class="n">line</span> <span class="o">+=</span> <span class="s">&#39;,&#39;</span>
193                <span class="n">line</span> <span class="o">+=</span> <span class="n">G2py3</span><span class="o">.</span><span class="n">FormatValue</span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="n">digits</span><span class="p">)</span>
194            <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">line</span><span class="p">)</span>
195        <span class="bp">self</span><span class="o">.</span><span class="n">CloseFile</span><span class="p">()</span>
196       
197<div class="viewcode-block" id="ExportPowderCSV.Exporter"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportPowderCSV.Exporter">[docs]</a>    <span class="k">def</span> <span class="nf">Exporter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">event</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
198        <span class="sd">&#39;&#39;&#39;Export a set of powder data as a csv file</span>
199<span class="sd">        &#39;&#39;&#39;</span>
200        <span class="c"># the export process starts here</span>
201        <span class="bp">self</span><span class="o">.</span><span class="n">InitExport</span><span class="p">(</span><span class="n">event</span><span class="p">)</span>
202        <span class="c"># load all of the tree into a set of dicts</span>
203        <span class="bp">self</span><span class="o">.</span><span class="n">loadTree</span><span class="p">()</span>
204        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExportSelect</span><span class="p">(</span> <span class="c"># set export parameters</span>
205            <span class="n">AskFile</span><span class="o">=</span><span class="s">&#39;single&#39;</span> <span class="c"># get a file name/directory to save in</span>
206            <span class="p">):</span> <span class="k">return</span>
207        <span class="n">filenamelist</span> <span class="o">=</span> <span class="p">[]</span>
208        <span class="k">for</span> <span class="n">hist</span> <span class="ow">in</span> <span class="bp">self</span><span class="o">.</span><span class="n">histnam</span><span class="p">:</span>
209            <span class="c">#if len(self.histnam) &gt; 1:</span>
210            <span class="c">#    # multiple files: create a unique name from the histogram</span>
211            <span class="c">#    fileroot = G2obj.MakeUniqueLabel(self.MakePWDRfilename(hist),filenamelist)</span>
212            <span class="c">#    # create an instrument parameter file</span>
213            <span class="c">#    self.filename = os.path.join(self.dirname,fileroot + self.extension)</span>
214            <span class="bp">self</span><span class="o">.</span><span class="n">Writer</span><span class="p">(</span><span class="n">hist</span><span class="p">)</span>
215            <span class="k">print</span><span class="p">(</span><span class="s">&#39;Histogram &#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hist</span><span class="p">)</span><span class="o">+</span><span class="s">&#39; written to file &#39;</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">fullpath</span><span class="p">))</span>
216</div></div>
217<div class="viewcode-block" id="ExportMultiPowderCSV"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportMultiPowderCSV">[docs]</a><span class="k">class</span> <span class="nc">ExportMultiPowderCSV</span><span class="p">(</span><span class="n">G2IO</span><span class="o">.</span><span class="n">ExportBaseclass</span><span class="p">):</span>
218    <span class="sd">&#39;&#39;&#39;Used to create a csv file for a stack of powder data sets suitable for display </span>
219<span class="sd">    purposes only; no y-calc or weights are exported only x &amp; y-obs</span>
220<span class="sd">    :param wx.Frame G2frame: reference to main GSAS-II frame</span>
221<span class="sd">    &#39;&#39;&#39;</span>
222    <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">G2frame</span><span class="p">):</span>
223        <span class="nb">super</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__class__</span><span class="p">,</span><span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span> <span class="c"># fancy way to say &lt;parentclass&gt;.__init__</span>
224            <span class="n">G2frame</span><span class="o">=</span><span class="n">G2frame</span><span class="p">,</span>
225            <span class="n">formatName</span> <span class="o">=</span> <span class="s">&#39;stacked CSV file&#39;</span><span class="p">,</span>
226            <span class="n">extension</span><span class="o">=</span><span class="s">&#39;.csv&#39;</span><span class="p">,</span>
227            <span class="n">longFormatName</span> <span class="o">=</span> <span class="s">&#39;Export powder data sets as a (csv) file - x,y-o1,y-o2,... only&#39;</span>
228            <span class="p">)</span>
229        <span class="bp">self</span><span class="o">.</span><span class="n">exporttype</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;powder&#39;</span><span class="p">]</span>
230        <span class="c">#self.multiple = False # only allow one histogram to be selected</span>
231        <span class="bp">self</span><span class="o">.</span><span class="n">multiple</span> <span class="o">=</span> <span class="bp">True</span>
232
233<div class="viewcode-block" id="ExportMultiPowderCSV.Exporter"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportMultiPowderCSV.Exporter">[docs]</a>    <span class="k">def</span> <span class="nf">Exporter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">event</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
234        <span class="sd">&#39;&#39;&#39;Export a set of powder data as a csv file</span>
235<span class="sd">        &#39;&#39;&#39;</span>
236        <span class="c"># the export process starts here</span>
237        <span class="bp">self</span><span class="o">.</span><span class="n">InitExport</span><span class="p">(</span><span class="n">event</span><span class="p">)</span>
238        <span class="c"># load all of the tree into a set of dicts</span>
239        <span class="bp">self</span><span class="o">.</span><span class="n">loadTree</span><span class="p">()</span>
240        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExportSelect</span><span class="p">(</span> <span class="c"># set export parameters</span>
241            <span class="n">AskFile</span><span class="o">=</span><span class="s">&#39;single&#39;</span> <span class="c"># get a file name/directory to save in</span>
242            <span class="p">):</span> <span class="k">return</span>
243        <span class="n">filenamelist</span> <span class="o">=</span> <span class="p">[]</span>
244        <span class="n">csvData</span> <span class="o">=</span> <span class="p">[]</span>
245        <span class="n">headList</span> <span class="o">=</span> <span class="p">[</span><span class="s">&quot;x&quot;</span><span class="p">,]</span>
246        <span class="n">digitList</span> <span class="o">=</span> <span class="p">[]</span>
247        <span class="n">fileroot</span> <span class="o">=</span> <span class="n">G2obj</span><span class="o">.</span><span class="n">MakeUniqueLabel</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">MakePWDRfilename</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">histnam</span><span class="p">[</span><span class="mi">0</span><span class="p">]),</span><span class="n">filenamelist</span><span class="p">)</span>
248        <span class="c"># create an instrument parameter file</span>
249        <span class="bp">self</span><span class="o">.</span><span class="n">filename</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="bp">self</span><span class="o">.</span><span class="n">dirname</span><span class="p">,</span><span class="n">fileroot</span> <span class="o">+</span> <span class="bp">self</span><span class="o">.</span><span class="n">extension</span><span class="p">)</span>
250        <span class="k">for</span> <span class="n">ihst</span><span class="p">,</span><span class="n">hist</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">histnam</span><span class="p">):</span>
251            <span class="n">histblk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">Histograms</span><span class="p">[</span><span class="n">hist</span><span class="p">]</span>
252            <span class="n">headList</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">&#39;y_obs_&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">ihst</span><span class="p">))</span>
253            <span class="k">if</span> <span class="ow">not</span> <span class="n">ihst</span><span class="p">:</span>
254                <span class="n">digitList</span> <span class="o">=</span> <span class="p">[(</span><span class="mi">13</span><span class="p">,</span><span class="mi">3</span><span class="p">),]</span>
255                <span class="n">csvData</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Data&#39;</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span>
256            <span class="n">digitList</span> <span class="o">+=</span> <span class="p">[(</span><span class="mi">13</span><span class="p">,</span><span class="mi">3</span><span class="p">),]</span>
257            <span class="n">csvData</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Data&#39;</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span>
258            <span class="k">print</span><span class="p">(</span><span class="s">&#39;Histogram &#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">hist</span><span class="p">)</span><span class="o">+</span><span class="s">&#39; written to file &#39;</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">fullpath</span><span class="p">))</span>
259        <span class="bp">self</span><span class="o">.</span><span class="n">OpenFile</span><span class="p">()</span>
260        <span class="n">WriteList</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">headList</span><span class="p">)</span>
261        <span class="k">for</span> <span class="n">vallist</span> <span class="ow">in</span> <span class="n">np</span><span class="o">.</span><span class="n">array</span><span class="p">(</span><span class="n">csvData</span><span class="p">)</span><span class="o">.</span><span class="n">T</span><span class="p">:</span>
262            <span class="n">line</span> <span class="o">=</span> <span class="s">&quot;&quot;</span>
263            <span class="k">for</span> <span class="n">val</span><span class="p">,</span><span class="n">digits</span> <span class="ow">in</span> <span class="nb">zip</span><span class="p">(</span><span class="n">vallist</span><span class="p">,</span><span class="n">digitList</span><span class="p">):</span>
264                <span class="k">if</span> <span class="n">line</span><span class="p">:</span> <span class="n">line</span> <span class="o">+=</span> <span class="s">&#39;,&#39;</span>
265                <span class="n">line</span> <span class="o">+=</span> <span class="n">G2py3</span><span class="o">.</span><span class="n">FormatValue</span><span class="p">(</span><span class="n">val</span><span class="p">,</span><span class="n">digits</span><span class="p">)</span>
266            <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">line</span><span class="p">)</span>
267        <span class="bp">self</span><span class="o">.</span><span class="n">CloseFile</span><span class="p">()</span>
268</div></div>
269<div class="viewcode-block" id="ExportPowderReflCSV"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportPowderReflCSV">[docs]</a><span class="k">class</span> <span class="nc">ExportPowderReflCSV</span><span class="p">(</span><span class="n">G2IO</span><span class="o">.</span><span class="n">ExportBaseclass</span><span class="p">):</span>
270    <span class="sd">&#39;&#39;&#39;Used to create a csv file of reflections from a powder data set</span>
271
272<span class="sd">    :param wx.Frame G2frame: reference to main GSAS-II frame</span>
273<span class="sd">    &#39;&#39;&#39;</span>
274    <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">G2frame</span><span class="p">):</span>
275        <span class="nb">super</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__class__</span><span class="p">,</span><span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span> <span class="c"># fancy way to say &lt;parentclass&gt;.__init__</span>
276            <span class="n">G2frame</span><span class="o">=</span><span class="n">G2frame</span><span class="p">,</span>
277            <span class="n">formatName</span> <span class="o">=</span> <span class="s">&#39;reflection list as CSV&#39;</span><span class="p">,</span>
278            <span class="n">extension</span><span class="o">=</span><span class="s">&#39;.csv&#39;</span><span class="p">,</span>
279            <span class="n">longFormatName</span> <span class="o">=</span> <span class="s">&#39;Export powder reflection list as a comma-separated (csv) file&#39;</span>
280            <span class="p">)</span>
281        <span class="bp">self</span><span class="o">.</span><span class="n">exporttype</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;powder&#39;</span><span class="p">]</span>
282        <span class="bp">self</span><span class="o">.</span><span class="n">multiple</span> <span class="o">=</span> <span class="bp">False</span> <span class="c"># only allow one histogram to be selected</span>
283
284<div class="viewcode-block" id="ExportPowderReflCSV.Exporter"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportPowderReflCSV.Exporter">[docs]</a>    <span class="k">def</span> <span class="nf">Exporter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">event</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
285        <span class="sd">&#39;&#39;&#39;Export a set of powder reflections as a csv file</span>
286<span class="sd">        &#39;&#39;&#39;</span>
287        <span class="bp">self</span><span class="o">.</span><span class="n">InitExport</span><span class="p">(</span><span class="n">event</span><span class="p">)</span>
288        <span class="c"># load all of the tree into a set of dicts</span>
289        <span class="bp">self</span><span class="o">.</span><span class="n">loadTree</span><span class="p">()</span>
290        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExportSelect</span><span class="p">():</span> <span class="k">return</span>  <span class="c"># set export parameters, get file name</span>
291        <span class="bp">self</span><span class="o">.</span><span class="n">OpenFile</span><span class="p">()</span>
292        <span class="n">hist</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">histnam</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="c"># there should only be one histogram, in any case take the 1st</span>
293        <span class="n">histblk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">Histograms</span><span class="p">[</span><span class="n">hist</span><span class="p">]</span>
294        <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="s">&#39;&quot;Histogram&quot;&#39;</span><span class="p">)</span>
295        <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="s">&#39;&quot;&#39;</span><span class="o">+</span><span class="n">hist</span><span class="o">+</span><span class="s">&#39;&quot;&#39;</span><span class="p">)</span>
296        <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="s">&#39;&#39;</span><span class="p">)</span>
297        <span class="c"># table of phases</span>
298        <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="s">&#39;&quot;Phase name&quot;,&quot;phase #&quot;&#39;</span><span class="p">)</span>
299        <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">phasenam</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Reflection Lists&#39;</span><span class="p">])):</span>
300            <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="s">&#39;&quot;&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">phasenam</span><span class="p">)</span><span class="o">+</span><span class="s">&#39;&quot;,&#39;</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">i</span><span class="p">))</span>
301        <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="s">&#39;&#39;</span><span class="p">)</span>
302        <span class="c"># note addition of a phase # flag at end (i)</span>
303        <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">phasenam</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Reflection Lists&#39;</span><span class="p">])):</span>
304            <span class="n">phasDict</span> <span class="o">=</span> <span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Reflection Lists&#39;</span><span class="p">][</span><span class="n">phasenam</span><span class="p">]</span>
305            <span class="n">tname</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;T&#39;</span><span class="p">:</span><span class="s">&#39;TOF&#39;</span><span class="p">,</span><span class="s">&#39;C&#39;</span><span class="p">:</span><span class="s">&#39;2-theta&#39;</span><span class="p">}[</span><span class="n">phasDict</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">]]</span>
306            <span class="k">if</span> <span class="n">phasDict</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Super&#39;</span><span class="p">,</span><span class="bp">False</span><span class="p">):</span>
307                <span class="n">WriteList</span><span class="p">(</span><span class="bp">self</span><span class="p">,(</span><span class="s">&quot;h&quot;</span><span class="p">,</span><span class="s">&quot;k&quot;</span><span class="p">,</span><span class="s">&quot;l&quot;</span><span class="p">,</span><span class="s">&quot;m&quot;</span><span class="p">,</span><span class="n">tname</span><span class="p">,</span><span class="s">&quot;F_obs&quot;</span><span class="p">,</span><span class="s">&quot;F_calc&quot;</span><span class="p">,</span><span class="s">&quot;phase&quot;</span><span class="p">,</span><span class="s">&quot;mult&quot;</span><span class="p">,</span><span class="s">&quot;sig&quot;</span><span class="p">,</span><span class="s">&quot;gam&quot;</span><span class="p">,</span><span class="s">&quot;FWHM&quot;</span><span class="p">,</span><span class="s">&quot;Prfo&quot;</span><span class="p">,</span><span class="s">&quot;phase #&quot;</span><span class="p">))</span>
308                <span class="k">if</span> <span class="s">&#39;T&#39;</span> <span class="ow">in</span> <span class="n">phasDict</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">]:</span>
309                    <span class="n">fmt</span> <span class="o">=</span> <span class="s">&quot;{:.0f},{:.0f},{:.0f},{:.0f},{:.3f},{:.3f},{:.3f},{:.2f},{:.0f},{:.3f},{:.3f},{:.3f},{:.4f},{:d}&quot;</span>
310                <span class="k">else</span><span class="p">:</span>
311                    <span class="n">fmt</span> <span class="o">=</span> <span class="s">&quot;{:.0f},{:.0f},{:.0f},{:.0f},{:.3f},{:.3f},{:.3f},{:.2f},{:.0f},{:.5f},{:.5f},{:.5f},{:.4f},{:d}&quot;</span>
312                <span class="n">refList</span> <span class="o">=</span> <span class="n">phasDict</span><span class="p">[</span><span class="s">&#39;RefList&#39;</span><span class="p">]</span>
313                <span class="k">for</span> <span class="n">refItem</span> <span class="ow">in</span> <span class="n">refList</span><span class="p">:</span>
314                    <span class="k">if</span> <span class="s">&#39;T&#39;</span> <span class="ow">in</span> <span class="n">phasDict</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">]:</span>
315                        <span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">m</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">dsp</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">sig</span><span class="p">,</span><span class="n">gam</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">Icorr</span><span class="p">,</span><span class="n">x</span><span class="p">,</span><span class="n">x</span><span class="p">,</span><span class="n">x</span><span class="p">,</span><span class="n">Prfo</span> <span class="o">=</span> <span class="n">refItem</span><span class="p">[:</span><span class="mi">17</span><span class="p">]</span>
316                        <span class="n">FWHM</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">getgamFW</span><span class="p">(</span><span class="n">gam</span><span class="p">,</span><span class="n">sig</span><span class="p">)</span>
317                        <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">fmt</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">m</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">sig</span><span class="p">,</span><span class="n">gam</span><span class="p">,</span><span class="n">FWHM</span><span class="p">,</span><span class="n">i</span><span class="p">))</span>
318                    <span class="k">else</span><span class="p">:</span>        <span class="c">#convert to deg        </span>
319                        <span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">m</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">dsp</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">sig</span><span class="p">,</span><span class="n">gam</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">Icorr</span><span class="p">,</span><span class="n">Prfo</span> <span class="o">=</span> <span class="n">refItem</span><span class="p">[:</span><span class="mi">14</span><span class="p">]</span>
320                        <span class="n">FWHM</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">getgamFW</span><span class="p">(</span><span class="n">gam</span><span class="p">,</span><span class="n">sig</span><span class="p">)</span>
321                        <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">fmt</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">m</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span>    \
322                            <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">sig</span><span class="p">,</span><span class="mf">0.0001</span><span class="p">))</span><span class="o">/</span><span class="mf">100.</span><span class="p">,</span><span class="n">gam</span><span class="o">/</span><span class="mf">100.</span><span class="p">,</span><span class="n">FWHM</span><span class="o">/</span><span class="mf">100.</span><span class="p">,</span><span class="n">i</span><span class="p">))</span>
323            <span class="k">else</span><span class="p">:</span>
324                <span class="n">WriteList</span><span class="p">(</span><span class="bp">self</span><span class="p">,(</span><span class="s">&quot;h&quot;</span><span class="p">,</span><span class="s">&quot;k&quot;</span><span class="p">,</span><span class="s">&quot;l&quot;</span><span class="p">,</span><span class="n">tname</span><span class="p">,</span><span class="s">&quot;F_obs&quot;</span><span class="p">,</span><span class="s">&quot;F_calc&quot;</span><span class="p">,</span><span class="s">&quot;phase&quot;</span><span class="p">,</span><span class="s">&quot;mult&quot;</span><span class="p">,</span><span class="s">&quot;sig&quot;</span><span class="p">,</span><span class="s">&quot;gam&quot;</span><span class="p">,</span><span class="s">&quot;FWHM&quot;</span><span class="p">,</span><span class="s">&quot;Prfo&quot;</span><span class="p">,</span><span class="s">&quot;phase #&quot;</span><span class="p">))</span>
325                <span class="k">if</span> <span class="s">&#39;T&#39;</span> <span class="ow">in</span> <span class="n">phasDict</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">]:</span>
326                    <span class="n">fmt</span> <span class="o">=</span> <span class="s">&quot;{:.0f},{:.0f},{:.0f},{:.3f},{:.3f},{:.3f},{:.2f},{:.0f},{:.3f},{:.3f},{:.3f},{:.4f},{:d}&quot;</span>
327                <span class="k">else</span><span class="p">:</span>
328                    <span class="n">fmt</span> <span class="o">=</span> <span class="s">&quot;{:.0f},{:.0f},{:.0f},{:.3f},{:.3f},{:.3f},{:.2f},{:.0f},{:.5f},{:.5f},{:.5f},{:.4f},{:d}&quot;</span>
329                <span class="n">refList</span> <span class="o">=</span> <span class="n">phasDict</span><span class="p">[</span><span class="s">&#39;RefList&#39;</span><span class="p">]</span>
330                <span class="k">for</span> <span class="n">refItem</span> <span class="ow">in</span> <span class="n">refList</span><span class="p">:</span>
331                    <span class="k">if</span> <span class="s">&#39;T&#39;</span> <span class="ow">in</span> <span class="n">phasDict</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">]:</span>
332                        <span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">dsp</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">sig</span><span class="p">,</span><span class="n">gam</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">Icorr</span><span class="p">,</span><span class="n">x</span><span class="p">,</span><span class="n">x</span><span class="p">,</span><span class="n">x</span><span class="p">,</span><span class="n">Prfo</span> <span class="o">=</span> <span class="n">refItem</span><span class="p">[:</span><span class="mi">16</span><span class="p">]</span>
333                        <span class="n">FWHM</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">getgamFW</span><span class="p">(</span><span class="n">gam</span><span class="p">,</span><span class="n">sig</span><span class="p">)</span>
334                        <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">fmt</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">sig</span><span class="p">,</span><span class="n">gam</span><span class="p">,</span><span class="n">FWHM</span><span class="p">,</span><span class="n">Prfo</span><span class="p">,</span><span class="n">i</span><span class="p">))</span>
335                    <span class="k">else</span><span class="p">:</span>        <span class="c">#convert to deg        </span>
336                        <span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">dsp</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">sig</span><span class="p">,</span><span class="n">gam</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">Icorr</span><span class="p">,</span><span class="n">Prfo</span> <span class="o">=</span> <span class="n">refItem</span><span class="p">[:</span><span class="mi">13</span><span class="p">]</span>
337                        <span class="n">FWHM</span> <span class="o">=</span> <span class="n">G2pwd</span><span class="o">.</span><span class="n">getgamFW</span><span class="p">(</span><span class="n">gam</span><span class="p">,</span><span class="n">sig</span><span class="p">)</span>
338                        <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">fmt</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span>  \
339                            <span class="n">np</span><span class="o">.</span><span class="n">sqrt</span><span class="p">(</span><span class="nb">max</span><span class="p">(</span><span class="n">sig</span><span class="p">,</span><span class="mf">0.0001</span><span class="p">))</span><span class="o">/</span><span class="mf">100.</span><span class="p">,</span><span class="n">gam</span><span class="o">/</span><span class="mf">100.</span><span class="p">,</span><span class="n">FWHM</span><span class="o">/</span><span class="mf">100.</span><span class="p">,</span><span class="n">Prfo</span><span class="p">,</span><span class="n">i</span><span class="p">))</span>
340        <span class="bp">self</span><span class="o">.</span><span class="n">CloseFile</span><span class="p">()</span>
341        <span class="k">print</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">hist</span><span class="p">)</span><span class="o">+</span><span class="s">&#39;reflections written to file &#39;</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">fullpath</span><span class="p">))</span>
342</div></div>
343<div class="viewcode-block" id="ExportSingleCSV"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportSingleCSV">[docs]</a><span class="k">class</span> <span class="nc">ExportSingleCSV</span><span class="p">(</span><span class="n">G2IO</span><span class="o">.</span><span class="n">ExportBaseclass</span><span class="p">):</span>
344    <span class="sd">&#39;&#39;&#39;Used to create a csv file with single crystal reflection data</span>
345
346<span class="sd">    :param wx.Frame G2frame: reference to main GSAS-II frame</span>
347<span class="sd">    &#39;&#39;&#39;</span>
348    <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">G2frame</span><span class="p">):</span>
349        <span class="nb">super</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__class__</span><span class="p">,</span><span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span> <span class="c"># fancy way to say &lt;parentclass&gt;.__init__</span>
350            <span class="n">G2frame</span><span class="o">=</span><span class="n">G2frame</span><span class="p">,</span>
351            <span class="n">formatName</span> <span class="o">=</span> <span class="s">&#39;CSV file&#39;</span><span class="p">,</span>
352            <span class="n">extension</span><span class="o">=</span><span class="s">&#39;.csv&#39;</span><span class="p">,</span>
353            <span class="n">longFormatName</span> <span class="o">=</span> <span class="s">&#39;Export reflection list as a comma-separated (csv) file&#39;</span>
354            <span class="p">)</span>
355        <span class="bp">self</span><span class="o">.</span><span class="n">exporttype</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;single&#39;</span><span class="p">]</span>
356        <span class="bp">self</span><span class="o">.</span><span class="n">multiple</span> <span class="o">=</span> <span class="bp">False</span> <span class="c"># only allow one histogram to be selected</span>
357
358<div class="viewcode-block" id="ExportSingleCSV.Exporter"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportSingleCSV.Exporter">[docs]</a>    <span class="k">def</span> <span class="nf">Exporter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">event</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
359        <span class="sd">&#39;&#39;&#39;Export a set of single crystal data as a csv file</span>
360<span class="sd">        &#39;&#39;&#39;</span>
361        <span class="c"># the export process starts here</span>
362        <span class="bp">self</span><span class="o">.</span><span class="n">InitExport</span><span class="p">(</span><span class="n">event</span><span class="p">)</span>
363        <span class="c"># load all of the tree into a set of dicts</span>
364        <span class="bp">self</span><span class="o">.</span><span class="n">loadTree</span><span class="p">()</span>
365        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExportSelect</span><span class="p">():</span> <span class="k">return</span>  <span class="c"># set export parameters, get file name</span>
366        <span class="bp">self</span><span class="o">.</span><span class="n">OpenFile</span><span class="p">()</span>
367        <span class="n">hist</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">histnam</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="c"># there should only be one histogram, in any case take the 1st</span>
368        <span class="n">histblk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">Histograms</span><span class="p">[</span><span class="n">hist</span><span class="p">]</span>
369        <span class="k">for</span> <span class="n">i</span><span class="p">,</span><span class="n">phasenam</span> <span class="ow">in</span> <span class="nb">enumerate</span><span class="p">(</span><span class="nb">sorted</span><span class="p">(</span><span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Reflection Lists&#39;</span><span class="p">])):</span>
370            <span class="n">phasDict</span> <span class="o">=</span> <span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Reflection Lists&#39;</span><span class="p">][</span><span class="n">phasenam</span><span class="p">]</span>
371            <span class="n">tname</span> <span class="o">=</span> <span class="p">{</span><span class="s">&#39;T&#39;</span><span class="p">:</span><span class="s">&#39;TOF&#39;</span><span class="p">,</span><span class="s">&#39;C&#39;</span><span class="p">:</span><span class="s">&#39;2-theta&#39;</span><span class="p">}[</span><span class="n">phasDict</span><span class="p">[</span><span class="s">&#39;Type&#39;</span><span class="p">][</span><span class="mi">2</span><span class="p">]]</span>
372            <span class="k">if</span> <span class="n">phasDict</span><span class="o">.</span><span class="n">get</span><span class="p">(</span><span class="s">&#39;Super&#39;</span><span class="p">,</span><span class="bp">False</span><span class="p">):</span>
373                <span class="n">WriteList</span><span class="p">(</span><span class="bp">self</span><span class="p">,(</span><span class="s">&quot;h&quot;</span><span class="p">,</span><span class="s">&quot;k&quot;</span><span class="p">,</span><span class="s">&quot;l&quot;</span><span class="p">,</span><span class="s">&quot;m&quot;</span><span class="p">,</span><span class="n">tname</span><span class="p">,</span><span class="s">&quot;F_obs&quot;</span><span class="p">,</span><span class="s">&quot;F_calc&quot;</span><span class="p">,</span><span class="s">&quot;phase&quot;</span><span class="p">,</span><span class="s">&quot;mult&quot;</span><span class="p">,</span><span class="s">&quot;phase #&quot;</span><span class="p">))</span>
374                <span class="n">fmt</span> <span class="o">=</span> <span class="s">&quot;{:.0f},{:.0f},{:.0f},{:.0f},{:.3f},{:.3f},{:.3f},{:.2f},{:.0f},{:d}&quot;</span>
375                <span class="n">refList</span> <span class="o">=</span> <span class="n">phasDict</span><span class="p">[</span><span class="s">&#39;RefList&#39;</span><span class="p">]</span>
376                <span class="k">for</span> <span class="n">refItem</span> <span class="ow">in</span> <span class="n">refList</span><span class="p">:</span>
377                    <span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">m</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">dsp</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">sig</span><span class="p">,</span><span class="n">gam</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">Icorr</span> <span class="o">=</span> <span class="n">refItem</span><span class="p">[:</span><span class="mi">13</span><span class="p">]</span>
378                    <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">fmt</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">m</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">i</span><span class="p">))</span>               
379            <span class="k">else</span><span class="p">:</span>
380                <span class="n">WriteList</span><span class="p">(</span><span class="bp">self</span><span class="p">,(</span><span class="s">&quot;h&quot;</span><span class="p">,</span><span class="s">&quot;k&quot;</span><span class="p">,</span><span class="s">&quot;l&quot;</span><span class="p">,</span><span class="n">tname</span><span class="p">,</span><span class="s">&quot;F_obs&quot;</span><span class="p">,</span><span class="s">&quot;F_calc&quot;</span><span class="p">,</span><span class="s">&quot;phase&quot;</span><span class="p">,</span><span class="s">&quot;mult&quot;</span><span class="p">,</span><span class="s">&quot;phase #&quot;</span><span class="p">))</span>
381                <span class="n">fmt</span> <span class="o">=</span> <span class="s">&quot;{:.0f},{:.0f},{:.0f},{:.3f},{:.3f},{:.3f},{:.2f},{:.0f},{:d}&quot;</span>
382                <span class="n">refList</span> <span class="o">=</span> <span class="n">phasDict</span><span class="p">[</span><span class="s">&#39;RefList&#39;</span><span class="p">]</span>
383                <span class="k">for</span> <span class="n">refItem</span> <span class="ow">in</span> <span class="n">refList</span><span class="p">:</span>
384                    <span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">dsp</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">sig</span><span class="p">,</span><span class="n">gam</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">Icorr</span> <span class="o">=</span> <span class="n">refItem</span><span class="p">[:</span><span class="mi">12</span><span class="p">]</span>
385                    <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">fmt</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">h</span><span class="p">,</span><span class="n">k</span><span class="p">,</span><span class="n">l</span><span class="p">,</span><span class="n">pos</span><span class="p">,</span><span class="n">Fobs</span><span class="p">,</span><span class="n">Fcalc</span><span class="p">,</span><span class="n">phase</span><span class="p">,</span><span class="n">mult</span><span class="p">,</span><span class="n">i</span><span class="p">))</span>
386        <span class="bp">self</span><span class="o">.</span><span class="n">CloseFile</span><span class="p">()</span>
387        <span class="k">print</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">hist</span><span class="p">)</span><span class="o">+</span><span class="s">&#39; written to file &#39;</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">fullname</span><span class="p">))</span>                       
388</div></div>
389<div class="viewcode-block" id="ExportStrainCSV"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportStrainCSV">[docs]</a><span class="k">class</span> <span class="nc">ExportStrainCSV</span><span class="p">(</span><span class="n">G2IO</span><span class="o">.</span><span class="n">ExportBaseclass</span><span class="p">):</span>
390    <span class="sd">&#39;&#39;&#39;Used to create a csv file with single crystal reflection data</span>
391
392<span class="sd">    :param wx.Frame G2frame: reference to main GSAS-II frame</span>
393<span class="sd">    &#39;&#39;&#39;</span>
394    <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">G2frame</span><span class="p">):</span>
395        <span class="nb">super</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">__class__</span><span class="p">,</span><span class="bp">self</span><span class="p">)</span><span class="o">.</span><span class="n">__init__</span><span class="p">(</span> <span class="c"># fancy way to say &lt;parentclass&gt;.__init__</span>
396            <span class="n">G2frame</span><span class="o">=</span><span class="n">G2frame</span><span class="p">,</span>
397            <span class="n">formatName</span> <span class="o">=</span> <span class="s">&#39;Strain CSV file&#39;</span><span class="p">,</span>
398            <span class="n">extension</span><span class="o">=</span><span class="s">&#39;.csv&#39;</span><span class="p">,</span>
399            <span class="n">longFormatName</span> <span class="o">=</span> <span class="s">&#39;Export strain results as a comma-separated (csv) file&#39;</span>
400            <span class="p">)</span>
401        <span class="bp">self</span><span class="o">.</span><span class="n">exporttype</span> <span class="o">=</span> <span class="p">[</span><span class="s">&#39;image&#39;</span><span class="p">]</span>
402        <span class="bp">self</span><span class="o">.</span><span class="n">multiple</span> <span class="o">=</span> <span class="bp">False</span> <span class="c"># only allow one histogram to be selected</span>
403
404<div class="viewcode-block" id="ExportStrainCSV.Exporter"><a class="viewcode-back" href="../exports.html#G2export_csv.ExportStrainCSV.Exporter">[docs]</a>    <span class="k">def</span> <span class="nf">Exporter</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span><span class="n">event</span><span class="o">=</span><span class="bp">None</span><span class="p">):</span>
405        <span class="sd">&#39;&#39;&#39;Export a set of single crystal data as a csv file</span>
406<span class="sd">        &#39;&#39;&#39;</span>
407        <span class="c"># the export process starts here</span>
408        <span class="bp">self</span><span class="o">.</span><span class="n">InitExport</span><span class="p">(</span><span class="n">event</span><span class="p">)</span>
409        <span class="c"># load all of the tree into a set of dicts</span>
410        <span class="bp">self</span><span class="o">.</span><span class="n">loadTree</span><span class="p">()</span>
411        <span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">ExportSelect</span><span class="p">():</span> <span class="k">return</span>  <span class="c"># set export parameters, get file name</span>
412        <span class="bp">self</span><span class="o">.</span><span class="n">OpenFile</span><span class="p">()</span>
413        <span class="n">hist</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">histnam</span><span class="p">[</span><span class="mi">0</span><span class="p">]</span> <span class="c"># there should only be one histogram, in any case take the 1st</span>
414        <span class="n">histblk</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">Histograms</span><span class="p">[</span><span class="n">hist</span><span class="p">]</span>
415        <span class="n">StrSta</span> <span class="o">=</span> <span class="n">histblk</span><span class="p">[</span><span class="s">&#39;Stress/Strain&#39;</span><span class="p">]</span>
416        <span class="n">WriteList</span><span class="p">(</span><span class="bp">self</span><span class="p">,(</span><span class="s">&quot;Dset&quot;</span><span class="p">,</span><span class="s">&quot;Dcalc&quot;</span><span class="p">,</span><span class="s">&quot;e11&quot;</span><span class="p">,</span><span class="s">&quot;sig(e11)&quot;</span><span class="p">,</span><span class="s">&quot;e12&quot;</span><span class="p">,</span><span class="s">&quot;sig(e12)&quot;</span><span class="p">,</span><span class="s">&quot;e22&quot;</span><span class="p">,</span><span class="s">&quot;sig(e22)&quot;</span><span class="p">))</span>
417        <span class="n">fmt</span> <span class="o">=</span> <span class="mi">2</span><span class="o">*</span><span class="s">&quot;{:.5f},&quot;</span><span class="o">+</span><span class="mi">6</span><span class="o">*</span><span class="s">&quot;{:.0f},&quot;</span>
418        <span class="n">fmt1</span> <span class="o">=</span> <span class="s">&quot;{:.5f}&quot;</span>
419        <span class="n">fmt2</span> <span class="o">=</span> <span class="s">&quot;{:.2f},{:.5f},{:.5f}&quot;</span>
420        <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">StrSta</span><span class="p">[</span><span class="s">&#39;d-zero&#39;</span><span class="p">]:</span>
421            <span class="n">Emat</span> <span class="o">=</span> <span class="n">item</span><span class="p">[</span><span class="s">&#39;Emat&#39;</span><span class="p">]</span>
422            <span class="n">Esig</span> <span class="o">=</span> <span class="n">item</span><span class="p">[</span><span class="s">&#39;Esig&#39;</span><span class="p">]</span>
423            <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">fmt</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="s">&#39;Dset&#39;</span><span class="p">],</span><span class="n">item</span><span class="p">[</span><span class="s">&#39;Dcalc&#39;</span><span class="p">],</span><span class="n">Emat</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">Esig</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">Emat</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">Esig</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">Emat</span><span class="p">[</span><span class="mi">2</span><span class="p">],</span><span class="n">Esig</span><span class="p">[</span><span class="mi">2</span><span class="p">]))</span>
424        <span class="k">for</span> <span class="n">item</span> <span class="ow">in</span> <span class="n">StrSta</span><span class="p">[</span><span class="s">&#39;d-zero&#39;</span><span class="p">]:</span>
425            <span class="n">WriteList</span><span class="p">(</span><span class="bp">self</span><span class="p">,(</span><span class="s">&quot;Azm&quot;</span><span class="p">,</span><span class="s">&quot;dobs&quot;</span><span class="p">,</span><span class="s">&quot;dcalc&quot;</span><span class="p">,</span><span class="s">&quot;Dset=&quot;</span><span class="o">+</span><span class="n">fmt1</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">item</span><span class="p">[</span><span class="s">&#39;Dset&#39;</span><span class="p">])))</span>
426            <span class="n">ring</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">vstack</span><span class="p">((</span><span class="n">item</span><span class="p">[</span><span class="s">&#39;ImtaObs&#39;</span><span class="p">],</span><span class="n">item</span><span class="p">[</span><span class="s">&#39;ImtaCalc&#39;</span><span class="p">]))</span>
427            <span class="k">for</span> <span class="n">dat</span> <span class="ow">in</span> <span class="n">ring</span><span class="o">.</span><span class="n">T</span><span class="p">:</span>
428                <span class="bp">self</span><span class="o">.</span><span class="n">Write</span><span class="p">(</span><span class="n">fmt2</span><span class="o">.</span><span class="n">format</span><span class="p">(</span><span class="n">dat</span><span class="p">[</span><span class="mi">1</span><span class="p">],</span><span class="n">dat</span><span class="p">[</span><span class="mi">0</span><span class="p">],</span><span class="n">dat</span><span class="p">[</span><span class="mi">2</span><span class="p">]))</span>           
429        <span class="bp">self</span><span class="o">.</span><span class="n">CloseFile</span><span class="p">()</span>
430        <span class="k">print</span><span class="p">(</span><span class="nb">str</span><span class="p">(</span><span class="n">hist</span><span class="p">)</span><span class="o">+</span><span class="s">&#39; written to file &#39;</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">fullpath</span><span class="p">))</span></div></div>
431</pre></div>
432
433          </div>
434        </div>
435      </div>
436      <div class="sphinxsidebar">
437        <div class="sphinxsidebarwrapper">
438            <p class="logo"><a href="../index.html">
439              <img class="logo" src="../_static/G2_html_logo.png" alt="Logo"/>
440            </a></p>
441<div id="searchbox" style="display: none">
442  <h3>Quick search</h3>
443    <form class="search" action="../search.html" method="get">
444      <input type="text" name="q" />
445      <input type="submit" value="Go" />
446      <input type="hidden" name="check_keywords" value="yes" />
447      <input type="hidden" name="area" value="default" />
448    </form>
449    <p class="searchtip" style="font-size: 90%">
450    Enter search terms or a module, class or function name.
451    </p>
452</div>
453<script type="text/javascript">$('#searchbox').show(0);</script>
454        </div>
455      </div>
456      <div class="clearer"></div>
457    </div>
458    <div class="related">
459      <h3>Navigation</h3>
460      <ul>
461        <li class="right" style="margin-right: 10px">
462          <a href="../genindex.html" title="General Index"
463             >index</a></li>
464        <li class="right" >
465          <a href="../py-modindex.html" title="Python Module Index"
466             >modules</a> |</li>
467        <li><a href="../index.html">GSAS-II 0.2.0 documentation</a> &raquo;</li>
468          <li><a href="index.html" >Module code</a> &raquo;</li> 
469      </ul>
470    </div>
471    <div class="footer">
472        &copy; Copyright 2013, Von Dreele and Toby for Argonne National Laboratory.
473      Created using <a href="http://sphinx-doc.org/">Sphinx</a> 1.2.2.
474    </div>
475  </body>
476</html>
Note: See TracBrowser for help on using the repository browser.