Exemplo n.º 1
0
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')
Exemplo n.º 2
0
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')