Changeset 1709 for sphinxdocs/build/html/_modules/G2export_csv.html
- Timestamp:
- Mar 14, 2015 5:35:03 PM (8 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sphinxdocs/build/html/_modules/G2export_csv.html
r1513 r1709 52 52 <span class="c"># -*- coding: utf-8 -*-</span> 53 53 <span class="c">########### SVN repository information ###################</span> 54 <span class="c"># $Date: 201 4-03-24 17:22:41 -0500 (Mon, 24 Mar 2014) $</span>55 <span class="c"># $Author: toby$</span>56 <span class="c"># $Revision: 1 261$</span>57 <span class="c"># $URL: https://subversion.x or.aps.anl.gov/pyGSAS/trunk/exports/G2export_csv.py $</span>58 <span class="c"># $Id: G2export_csv.py 1 261 2014-03-24 22:22:41Z toby$</span>54 <span class="c"># $Date: 2015-01-13 16:01:13 -0600 (Tue, 13 Jan 2015) $</span> 55 <span class="c"># $Author: vondreele $</span> 56 <span class="c"># $Revision: 1630 $</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 1630 2015-01-13 22:01:13Z vondreele $</span> 59 59 <span class="c">########### SVN repository information ###################</span> 60 60 <span class="sd">'''</span> … … 69 69 <span class="kn">import</span> <span class="nn">numpy</span> <span class="kn">as</span> <span class="nn">np</span> 70 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">"$Revision: 1 261$"</span><span class="p">)</span>71 <span class="n">GSASIIpath</span><span class="o">.</span><span class="n">SetVersionNumber</span><span class="p">(</span><span class="s">"$Revision: 1630 $"</span><span class="p">)</span> 72 72 <span class="kn">import</span> <span class="nn">GSASIIIO</span> <span class="kn">as</span> <span class="nn">G2IO</span> 73 73 <span class="kn">import</span> <span class="nn">GSASIIpy3</span> <span class="kn">as</span> <span class="nn">G2py3</span> … … 210 210 <span class="bp">self</span><span class="o">.</span><span class="n">CloseFile</span><span class="p">()</span> 211 211 <span class="k">print</span><span class="p">(</span><span class="s">'Histogram '</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">' written to file '</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> 212 </div></div> 213 <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> 214 <span class="sd">'''Used to create a csv file for a stack of powder data sets suitable for display </span> 215 <span class="sd"> purposes only; no y-calc or weights are exported only x & y-obs</span> 216 <span class="sd"> :param wx.Frame G2frame: reference to main GSAS-II frame</span> 217 <span class="sd"> '''</span> 218 <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> 219 <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 <parentclass>.__init__</span> 220 <span class="n">G2frame</span><span class="o">=</span><span class="n">G2frame</span><span class="p">,</span> 221 <span class="n">formatName</span> <span class="o">=</span> <span class="s">'stacked CSV file'</span><span class="p">,</span> 222 <span class="n">extension</span><span class="o">=</span><span class="s">'.csv'</span><span class="p">,</span> 223 <span class="n">longFormatName</span> <span class="o">=</span> <span class="s">'Export powder data sets as a (csv) file - x,y-o1,y-o2,... only'</span> 224 <span class="p">)</span> 225 <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">'powder'</span><span class="p">]</span> 226 <span class="c">#self.multiple = False # only allow one histogram to be selected</span> 227 <span class="bp">self</span><span class="o">.</span><span class="n">multiple</span> <span class="o">=</span> <span class="bp">True</span> 228 229 <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> 230 <span class="sd">'''Export a set of powder data as a csv file</span> 231 <span class="sd"> '''</span> 232 <span class="c"># the export process starts here</span> 233 <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> 234 <span class="c"># load all of the tree into a set of dicts</span> 235 <span class="bp">self</span><span class="o">.</span><span class="n">loadTree</span><span class="p">()</span> 236 <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> 237 <span class="n">AskFile</span><span class="o">=</span><span class="s">'single'</span> <span class="c"># get a file name/directory to save in</span> 238 <span class="p">):</span> <span class="k">return</span> 239 <span class="n">filenamelist</span> <span class="o">=</span> <span class="p">[]</span> 240 <span class="n">csvData</span> <span class="o">=</span> <span class="p">[]</span> 241 <span class="n">headList</span> <span class="o">=</span> <span class="p">[</span><span class="s">"x"</span><span class="p">,]</span> 242 <span class="n">digitList</span> <span class="o">=</span> <span class="p">[]</span> 243 <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> 244 <span class="c"># create an instrument parameter file</span> 245 <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> 246 <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> 247 <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> 248 <span class="n">headList</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="s">'y_obs_'</span><span class="o">+</span><span class="nb">str</span><span class="p">(</span><span class="n">ihst</span><span class="p">))</span> 249 <span class="k">if</span> <span class="ow">not</span> <span class="n">ihst</span><span class="p">:</span> 250 <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> 251 <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">'Data'</span><span class="p">][</span><span class="mi">0</span><span class="p">])</span> 252 <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> 253 <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">'Data'</span><span class="p">][</span><span class="mi">1</span><span class="p">])</span> 254 <span class="k">print</span><span class="p">(</span><span class="s">'Histogram '</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">' written to file '</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> 255 <span class="bp">self</span><span class="o">.</span><span class="n">OpenFile</span><span class="p">()</span> 256 <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> 257 <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> 258 <span class="n">line</span> <span class="o">=</span> <span class="s">""</span> 259 <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> 260 <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">','</span> 261 <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> 262 <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> 263 <span class="bp">self</span><span class="o">.</span><span class="n">CloseFile</span><span class="p">()</span> 212 264 </div></div> 213 265 <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>
Note: See TracChangeset
for help on using the changeset viewer.