#!/usr/bin/python2 # -*- coding: utf-8 -*- import matplotlib matplotlib.rcParams['backend'] = 'Agg' matplotlib.rc('font', size='10') matplotlib.rc('text', usetex=True) # FIXME !! nicer but slower !!! #import pygolem_lite from numpy import * #from pygolem_lite.config import * from pygolem_lite.modules import * #from matplotlib.pyplot import * import time from shutil import copy import os, sys # information about cards as tuples (data_file_name, graph_label, data_key) cards = [ ("Nidatap_6133", "NI Standard 6133", "nistandard"), #("Nidatap_6132", "NI Standard 6132", "nistandard6132"), ] def graphs(file_type): for fname, gname, key in cards: # iterate over filenames and graph labels for integrated in [False, True]: # draw both integrated and plain try: out = get_data(key, 'ch', '',xlim=[0,40], integrated=integrated, reduction=True) if out is None: continue g_label = gname # graph label g_fname = "graph_" + fname # file name to save graph to if integrated: g_label += " Integrated" g_fname += "_int" multiplot(out, g_label , g_fname, (6,len(out)*2), 100, 'vertical', file_type) time.sleep(1) #why?? os.system('convert -resize 150x120\! graph_%s.png icon.png' % cards[0][0]) except Exception, e: print "Failed plotting: " + g_label + " " + str(e) def acquisition(): for fname, _, _ in cards: # graph name and key discarded try: load_adv(fname) #tuple unpacking of (tvec, data) except Exception, e: print "Failed saving: " + str(e) def main(): if sys.argv[1] == "plots": graphs('png') if sys.argv[1] == "acquisition": acquisition() saveconst('status', 0) if __name__ == "__main__": main()