Source code :: main
[Return]
[Download]#!/usr/bin/python2
# -*- coding: utf-8 -*-
import matplotlib #on JET must be used Qt4Agg backend
#matplotlib.rcParams['backend'] = 'Agg'
matplotlib.rc('font', family='arial', size='10')
matplotlib.rc('text', usetex=True)
import sys
sys.path.append('/home/michal/Desktop/Prace/Golem/web_framework')
import pygolem
from numpy import *
from pygolem.config import *
from pygolem.modules import *
from matplotlib.pyplot import *
import time
from shutil import copy
import os
def setup():
print \
"""DIAGN Tektronix SETUP:
ch1...vystup ze zesilovace
ch2...pila
ch2...Ip
ch3...trigger pily
ch4...off
"""
def arming():
os.system('wget http://TektronixDPO3014a/download.cgi?"command=:FPANEL:PRESS+SINGLESEQ" -O /dev/null 2>log')
def acquisition():
pass
#CHANNELS=1 2
#for channel in $(CHANNELS);\
#do make getdata CHANNEL=$$channel ;\
#done;\
#make convert_isf2csv &
def getdata():
pass
#wget http://TektronixDPO3014a/download.cgi?"command=select:ch$(CHANNEL) on" -O /dev/null 2>>log
#wget http://TektronixDPO3014a/download.cgi?"command=save:waveform:fileformat internal" -O /dev/null 2>>log
#echo "TektronixDPO3014: Downloading data for channel $(CHANNEL)"
#wget http://TektronixDPO3014a/download.cgi?'wfmsend=Get' -O ch$(CHANNEL).isf 2>>log
def convert_isf2csv():
pass
#echo "TektronixDPO3014: Converting ISF data to CSV in the background"
#for isf_file in `ls *isf` ;\
#do wine cnvrtwfm.exe -l $$isf_file;\
#done;\
#echo "1" > dataready
def clean():
pass
#rm download* log dataready *isf *csv
def zmbgetdata():
pass
#wget http://TektronixDPO3014a/download.cgi?'command=select:ch1 on' 2>>log
#wget http://TektronixDPO3014a/download.cgi?'command=save:waveform:fileformat internal' 2>>log
#wget http://TektronixDPO3014a/download.cgi?'wfmsend=Get' -O ch1.isf 2>>log
def off():
pass
#wget http://TektronixDPO3014a/download.cgi?'command=select:ch2 on' 2>>log
#wget http://TektronixDPO3014a/download.cgi?'wfmsend=Get' -O ch2 2>>log
#wget http://TektronixDPO3014a/download.cgi?'command=select:ch3 on' 2>>log
#wget http://TektronixDPO3014a/download.cgi?'wfmsend=Get' -O ch3 2>>log
#wget http://TektronixDPO3014a/download.cgi?'command=select:ch4 on' 2>>log
#wget http://TektronixDPO3014a/download.cgi?'wfmsend=Get' -O ch4 2>>log
#echo "1" > dataready
#rm download.*
#make graphs
#make html
def graphs(file_type):
name = "Tektronix"
# graph all
out = get_data('ch1', 'ch 0', 'U [V]')
multiplot(out, name , 'graph1', (9,3) , 100, 'vertical', file_type)
# integrated
out = get_data('ch1', 'ch 0', "U [V]", integrated=True )
paralel_multiplot(out, name + ' Integrated' , 'graph2', (9,3), 100, 'vertical', file_type)
out = get_data('ch2', 'ch 1', 'U [V]')
paralel_multiplot(out, name , 'graph3', (9,3) )
# icon
out = get_data('ch2', '', '', xlabel = "")
paralel_multiplot(out, "" , 'icon', (4,3), 40)
# integrated
out = get_data('ch2', 'ch 1', "U [V]", integrated=True )
paralel_multiplot(out, name + ' Integrated' , 'graph4', (9,3), 100, 'vertical', file_type)
def main():
setup()
graphs('png')
graphs('svg')
if __name__ == "__main__":
main()[Return]