from LatticeQCD2.analysis_tools.analyzers import main import sys analyzers = [] for fn in ['data/run%d/run.j'%d for d in range(1,5)]: analyzer = main(['',fn]+sys.argv[2:]) analyzers.append(analyzer) import matplotlib.pylab from matplotlib.pylab import * def savefig(*args,**kwds): print 'savefig',args,kwds return matplotlib.pylab.savefig(*args,**kwds) def unzip(i,l): return [x[i] for x in l] ########################################## def save_task_duration_histogram(): for i in range(0,4): a = analyzers[i] hists = a.task_execution.task_duration_histogram for b in hists: name = 'tmp.iteration-%d-task_duration_histogram_%s'%(i+1,b) ftxt = file(name+'.txt','w')
from LatticeQCD2.analysis_tools.analyzers import main analyzer = main() ############################################################################# # plots import matplotlib.pylab from matplotlib.pylab import * import datetime # convert from seconds to datetime objects time_v = [datetime.datetime.fromtimestamp(x) for x in analyzer.time.points] from matplotlib.ticker import NullFormatter, NullLocator, FormatStrFormatter, FuncFormatter, ScalarFormatter from matplotlib.dates import WeekdayLocator, MONDAY, DateFormatter def worker_history_plot(analyzer): ax1=subplot(111) ax1.xaxis.set_major_locator(DayLocator([1,15])) ax1.xaxis.set_major_formatter(DateFormatter('%d/%m')) ax1.xaxis.set_minor_locator(DayLocator()) setp(ax1.get_xticklabels(),fontsize=10) points1, = ax1.plot_date(time_v, analyzer.n_invalid_workers,'or') ax1.plot_date(time_v, analyzer.n_invalid_workers,'-r') points2, = ax1.plot_date(time_v, analyzer.n_workers,'ob') ax1.plot_date(time_v, analyzer.n_workers,'-b')