#!/usr/bin/env python # # $Id: pvid.py,v 1.3 2011/10/28 13:47:17 dintrans Exp $ # Animate the entropy snapshots with the velocity field superimposed # import numpy as N import pylab as P import pencil as pc f, t = pc.read_slices(field='uu1', proc=0, extension='xy') dim=pc.read_dim() par=pc.read_param(quiet=True) par2=pc.read_param(quiet=True, param2=True) grid=pc.read_grid(param=par, quiet=True, trim=True) nt=len(t) #qs1=N.random.random_integers(0,dim.nx-1, 1000) #qs2=N.random.random_integers(0,dim.nz-1, 1000) #xx,zz=P.meshgrid(grid.x, grid.z) frame=par.xyz0[0],par.xyz1[0],par.xyz0[1],par.xyz1[1] P.ion() im=P.imshow(f[0,...], extent=frame, origin='lower', aspect='auto') #vel=P.quiver(xx[qs2, qs1], zz[qs2, qs1], ux[0, qs2, qs1], #uz[0, qs2, qs1], scale=0.2) #, units='width') st=P.figtext(0.8,0.2,'t=%.1f'%t[0], color='w') P.xlabel('x') P.ylabel('y') for i in range(1, nt): im.set_data(f[i, ...]) # vel.set_UVC(ux[i, qs2, qs1], uz[i, qs2, qs1]) st.set_text('t=%.1f'%t[i]) P.draw() P.show()