Source code :: Spectrometer
[Return]
[Download]##!/usr/bin/env python
<%page args="shot, page"/>
<%
import os
from pygolem.modules import cat, emph, get_page_paths
page_path, base_path, page = get_page_paths(shot, page)
correct = False
par1 = "data/spectra.txt"
par2 = "data/spectra.txt_Data_.txt"
if os.path.exists(par1):
par = par1
else:
par = par2
from pygolem.modules import make_image
%>
<%
from pygolem import Shot, set_backend, change_data_root
set_backend('http-cache-npy')
change_data_root('tmp/')
Data = Shot(shot)
%>
% if os.path.exists(page_path + '/' + par):
<h3>Parameters:</h3>
<%
params = cat(page_path + '/' + par, return_array = True)
correct = True
%>
<ul>
% for line in params:
<% if "****" in line:
break
%>
<li>${line}</li>
% endfor
</ul>
% endif
<h3>Data: <a href="ControlSoftware/SpectrometerControl.py">[Source] </a> </h3>
<a href="${par}"> Measured spectra </a><br>
</ul>
## Graphs
${make_image(page_path, "data/spectra.txt_LinesEvolution_", "Lines Evolution")}
${make_image(page_path, "data/spectra.txt_Graph_" , "Spectra")}
% for i in range(40): # maximally 40 slices :)
<%img_path = "data/spectra.txt_Graph_" + str(i)%>
%if os.path.exists(page_path + '/'+img_path+'.png'):
${make_image(page_path, img_path , "Spectra "+str(i))}
%endif
%endfor
% if not Data['plasma'] and not correct:
<h2>No plasma</h2>
%elif not correct:
<h2>Spectrometer failed</h2>
%endif[Return]