| | |
| | | |
| | | # can be wrapped to specify scalar_field) |
| | | @analysis('plotrunningavginteractive') |
| | | def plotrunningavginteractive(run, scalar_field='vertices_idx', **kwargs): |
| | | def plotrunningavginteractive(run, scalar_field='hbar', ylabel="1/n sum_i=niter^n(hbar_i)", **kwargs): |
| | | import matplotlib.pyplot as plt |
| | | from trisurf import VTKRendering as vtk |
| | | import math |
| | |
| | | vtk.Renderer(kwargs.get('args', None),kwargs.get('host',None),run, timestep=n,scalar_field=scalar_field) |
| | | |
| | | fig=plt.figure(1) |
| | | ra=running_avg(table['hbar']) |
| | | l=len(table['hbar']) |
| | | ra=running_avg(table[scalar_field]) |
| | | l=len(table[scalar_field]) |
| | | plt.plot(ra) |
| | | plt.title('Running average') |
| | | plt.ylabel('1/n sum_i=niter^n(hbar_i)') |
| | | plt.ylabel(ylabel) |
| | | plt.xlabel('n') |
| | | def onclick(event): |
| | | #print('button=%d, x=%d, y=%d, xdata=%f, ydata=%f' % (event.button, event.x, event.y, event.xdata, event.ydata)) |