Handling/DataAccess/SWtools/wget/10104/shot/DAS/1011NIbasic.ON/main.py














<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title>Golem No: 10104 - the only fully opensource tokamak </title>
    <link rel="shortcut icon" href="/favicon.ico" type="image/x-icon" />
    <link rel="stylesheet" href="/_static/default.css" type="text/css" />
    <link rel="stylesheet" href="/_static/pygments.css" type="text/css" />
    <link rel="stylesheet" href="/_static/lightbox.css" type="text/css" media="screen" />

    <script type="text/javascript">
      var DOCUMENTATION_OPTIONS = {
	URL_ROOT:    '',
	VERSION:     '0.2',
	COLLAPSE_INDEX: false,
	FILE_SUFFIX: '.html',
	HAS_SOURCE:  true
      };
    </script>
    <script type="text/javascript" src="/_static/jquery.js"></script>
    <script type="text/javascript" src="/_static/underscore.js"></script>
    <script type="text/javascript" src="/_static/doctools.js"></script>
    <script type="text/javascript" src="/_static/sidebar.js"></script>

    <script src="/_static/lightbox_plus.js"></script>

    <script type="text/javascript">
	function getURL(val){
	location = '/shots/' + val + '/' +  "DAS/1011NIbasic.ON/";
	return false;
	}
    </script>

  </head>
  <body>
    <div class="related">
      <h3>Navigation</h3>

	<ul>
	<li class="right" ><a href= /shots/0/DAS/1011NIbasic.ON/ title="current shot" >current</a> </li>
	<li class="right" ><a href= /shots/10105/DAS/1011NIbasic.ON/ title="next shot" >next</a> |</li>
	<li class="right" ><a href= /shots/10103/DAS/1011NIbasic.ON/ title="previous shot" >previous</a> | </li>
	</ul>
	<ul>
	<li><a href="/" >  GOLEM  </a> &raquo;
	<a href= /shots/10104 >Shot  &#35;10104</a>  &raquo;   </li>
	    <li><a href=/shots/10104/DAS/1011NIbasic.ON/ >  main  </a>	    &raquo;
	</ul>
    </div>

    <div class="document">
      <div class="documentwrapper">
	<div class="bodywrapper">
	  <div class="body">
	    <div class="section" >

		<h1>Source code :: main</a></h1>


		<pre><font face="Lucida,Courier New"><a class="viewcode-back" href="javascript:history.go(-1)">[Return]</a><br/><a class="viewcode-back" href="main.py">[Download]</a><font color="#008000">#!/usr/bin/python2</font>
<font color="#008000"># -*- coding: utf-8 -*-</font>

<font color="#C00000">import</font> <font color="#000000">matplotlib</font>
<font color="#000000">matplotlib</font><font color="#0000C0">.</font><font color="#000000">rcParams</font><font color="#0000C0">[</font><font color="#004080">'backend'</font><font color="#0000C0">]</font> <font color="#0000C0">=</font> <font color="#004080">'Agg'</font>
<font color="#000000">matplotlib</font><font color="#0000C0">.</font><font color="#000000">rc</font><font color="#0000C0">(</font><font color="#004080">'font'</font><font color="#0000C0">,</font>  <font color="#000000">size</font><font color="#0000C0">=</font><font color="#004080">'10'</font><font color="#0000C0">)</font>
<font color="#000000">matplotlib</font><font color="#0000C0">.</font><font color="#000000">rc</font><font color="#0000C0">(</font><font color="#004080">'text'</font><font color="#0000C0">,</font> <font color="#000000">usetex</font><font color="#0000C0">=</font><font color="#000000">True</font><font color="#0000C0">)</font>  <font color="#008000"># FIXME !! nicer but slower !!!  </font>


<font color="#C00000">from</font> <font color="#000000">numpy</font> <font color="#C00000">import</font> <font color="#0000C0">*</font>
<font color="#C00000">from</font> <font color="#000000">pygolem_lite</font><font color="#0000C0">.</font><font color="#000000">modules</font> <font color="#C00000">import</font> <font color="#0000C0">*</font>
<font color="#C00000">import</font> <font color="#000000">time</font>
<font color="#C00000">import</font> <font color="#000000">os</font><font color="#0000C0">,</font> <font color="#000000">sys</font>

<font color="#C00000">def</font> <font color="#000000">prepare_data</font><font color="#0000C0">(</font><font color="#0000C0">)</font><font color="#0000C0">:</font>
  <font color="#000000">data</font> <font color="#0000C0">=</font> <font color="#000000">loadtxt</font><font color="#0000C0">(</font><font color="#004080">'Nidatap.lvm'</font><font color="#0000C0">)</font>
  <font color="#000000">tvec</font> <font color="#0000C0">=</font> <font color="#000000">arange</font><font color="#0000C0">(</font><font color="#000000">len</font><font color="#0000C0">(</font><font color="#000000">data</font><font color="#0000C0">)</font><font color="#0000C0">)</font> <font color="#0000C0">*</font> <font color="#0080C0">5e-6</font>   <font color="#008000"># 200kHz</font>
  <font color="#000000">save_adv</font><font color="#0000C0">(</font><font color="#004080">'Nidatap'</font><font color="#0000C0">,</font> <font color="#000000">tvec</font><font color="#0000C0">,</font> <font color="#000000">data</font><font color="#0000C0">)</font>
  <font color="#C00000">print</font> <font color="#004080">"prepared data"</font>


<font color="#C00000">def</font> <font color="#000000">plot_data</font><font color="#0000C0">(</font><font color="#000000">file_type</font><font color="#0000C0">)</font><font color="#0000C0">:</font>

    <font color="#000000">name</font> <font color="#0000C0">=</font> <font color="#004080">"NI Basic"</font>
    <font color="#008000"># graph all</font>
    <font color="#000000">out</font> <font color="#0000C0">=</font> <font color="#000000">get_data</font><font color="#0000C0">(</font><font color="#004080">'Nidatap'</font><font color="#0000C0">,</font> <font color="#004080">'ch'</font><font color="#0000C0">,</font> <font color="#004080">""</font> <font color="#0000C0">,</font><font color="#000000">xlim</font><font color="#0000C0">=</font><font color="#0000C0">[</font><font color="#0080C0">0</font><font color="#0000C0">,</font><font color="#0080C0">40</font><font color="#0000C0">]</font><font color="#0000C0">,</font><font color="#000000">integrated</font><font color="#0000C0">=</font><font color="#000000">False</font> <font color="#0000C0">)</font>
    <font color="#000000">multiplot</font><font color="#0000C0">(</font><font color="#000000">out</font><font color="#0000C0">,</font> <font color="#000000">name</font> <font color="#0000C0">,</font> <font color="#004080">'graph1'</font><font color="#0000C0">,</font> <font color="#0000C0">(</font><font color="#0080C0">6</font><font color="#0000C0">,</font><font color="#000000">len</font><font color="#0000C0">(</font><font color="#000000">out</font><font color="#0000C0">)</font><font color="#0000C0">*</font><font color="#0080C0">2</font><font color="#0000C0">)</font><font color="#0000C0">,</font>  <font color="#0080C0">100</font><font color="#0000C0">,</font>  <font color="#004080">'vertical'</font><font color="#0000C0">,</font> <font color="#000000">file_type</font><font color="#0000C0">)</font>

    <font color="#000000">os</font><font color="#0000C0">.</font><font color="#000000">system</font><font color="#0000C0">(</font><font color="#004080">'convert -resize 150x120\! graph1.png icon.png'</font><font color="#0000C0">)</font>

    <font color="#008000">## integrated </font>
    <font color="#000000">out</font> <font color="#0000C0">=</font> <font color="#000000">get_data</font><font color="#0000C0">(</font><font color="#004080">'Nidatap'</font><font color="#0000C0">,</font> <font color="#004080">'ch'</font><font color="#0000C0">,</font> <font color="#004080">""</font><font color="#0000C0">,</font><font color="#000000">xlim</font><font color="#0000C0">=</font><font color="#0000C0">[</font><font color="#0080C0">0</font><font color="#0000C0">,</font><font color="#0080C0">40</font><font color="#0000C0">]</font> <font color="#0000C0">,</font> <font color="#000000">integrated</font><font color="#0000C0">=</font><font color="#000000">True</font> <font color="#0000C0">)</font>
    <font color="#000000">multiplot</font><font color="#0000C0">(</font><font color="#000000">out</font><font color="#0000C0">,</font> <font color="#000000">name</font> <font color="#0000C0">+</font> <font color="#004080">' Integrated'</font> <font color="#0000C0">,</font> <font color="#004080">'graph2'</font><font color="#0000C0">,</font> <font color="#0000C0">(</font><font color="#0080C0">6</font><font color="#0000C0">,</font><font color="#000000">len</font><font color="#0000C0">(</font><font color="#000000">out</font><font color="#0000C0">)</font><font color="#0000C0">*</font><font color="#0080C0">2</font><font color="#0000C0">)</font><font color="#0000C0">,</font>  <font color="#0080C0">100</font><font color="#0000C0">,</font>  <font color="#004080">'vertical'</font><font color="#0000C0">,</font> <font color="#000000">file_type</font><font color="#0000C0">)</font>

<font color="#C00000">def</font> <font color="#000000">main</font><font color="#0000C0">(</font><font color="#0000C0">)</font><font color="#0000C0">:</font>
    <font color="#C00000">if</font> <font color="#000000">sys</font><font color="#0000C0">.</font><font color="#000000">argv</font><font color="#0000C0">[</font><font color="#0080C0">1</font><font color="#0000C0">]</font> <font color="#0000C0">==</font>  <font color="#004080">"acquisition"</font><font color="#0000C0">:</font>
        <font color="#000000">prepare_data</font><font color="#0000C0">(</font><font color="#0000C0">)</font>
    <font color="#C00000">if</font> <font color="#000000">sys</font><font color="#0000C0">.</font><font color="#000000">argv</font><font color="#0000C0">[</font><font color="#0080C0">1</font><font color="#0000C0">]</font> <font color="#0000C0">==</font>  <font color="#004080">"plots"</font><font color="#0000C0">:</font>
        <font color="#000000">plot_data</font><font color="#0000C0">(</font><font color="#004080">'png'</font><font color="#0000C0">)</font>
        <font color="#008000">#plot_data('svg')</font>
        <font color="#000000">saveconst</font><font color="#0000C0">(</font><font color="#004080">'status'</font><font color="#0000C0">,</font> <font color="#0080C0">0</font><font color="#0000C0">)</font>



<font color="#C00000">if</font> <font color="#000000">__name__</font> <font color="#0000C0">==</font> <font color="#004080">"__main__"</font><font color="#0000C0">:</font>
    <font color="#000000">main</font><font color="#0000C0">(</font><font color="#0000C0">)</font><font color="#000000"></font><a class="viewcode-back" href="javascript:history.go(-1)">[Return]</a></font></pre>
	    </div>
	  </div>
	</div>
      </div>

      <div class="sphinxsidebar">
	<div class="sphinxsidebarwrapper">


	    <a href= /shots/10104 ><img src="/_static/logos/golem.svg" alt="" width=80 /></a>



		<h4>Navigation</h4>
		<ul class="this-page-menu">
		    
    

     <li>
    
    <a  class="reference internal" href="javascript:history.go(-1)"><b>Return</b></a>
    </li>

		</ul>

	    <div id="searchbox" style="display: none">
		<h3>Go to shot</h3>
		    <form  style='display:inline;' method="post" action="" onsubmit="return getURL(this.shot.value)">
		    <input size="5" type="text" name="shot" value="10104"  />
		    <input  size="5" type="submit" name="Go" value="Go" />
		    </form>
	    </div>
	    <script type="text/javascript">$('#searchbox').show(0);</script>
	</div>
	</div>
      <div class="clearer"></div>
    </div>

    
    <div class="related">
	<span class="base_template"><a  href="/shots/10104/base.php.template" title="main template">[Main template]</a> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Disk usage: 288KB </span>

	
    <h3>Navigation</h3>
    <ul>
	<li class="right" ><a href= /shots/0/DAS/1011NIbasic.ON/ title="current shot" >current</a> </li>
	<li class="right" ><a href= /shots/10105/DAS/1011NIbasic.ON/ title="next shot" >next</a> |</li>
	<li class="right" ><a href= /shots/10103/DAS/1011NIbasic.ON/ title="previous shot" >previous</a> | </li>
    </ul>
    </div>

    <div class="footer">
	&copy; Copyright 2012, <a href="mailto:svoboda@fjfi.cvut.cz">GOLEM Team</a>
    </div>

  </body>
</html>