|
plot_gauges.py.html |
|
|
Source file: plot_gauges.py
|
|
Directory: /Users/rjl/clawpack_src/clawpack_master/geoclaw/examples/1d_classic/bouss_wavetank_matsuyama
|
|
Converted: Mon Feb 19 2024 at 14:30:59
using clawcode2html
|
|
This documentation file will
not reflect any later changes in the source file.
|
"""
Plot results at gauges to compare with Figure 5 of Matsuyama et al. (2007).
Blue curves are the GeoClaw results.
Wavetank data for some of the gauges is available in the file
data_wavegauge.csv (kindly provided by Prof. Matsuyama).
At these gauges the observations are also plotted as red curves.
"""
from pylab import *
import clawpack.pyclaw.gauges as gauges
outdir = '_output'
add_data = True
figure(400, figsize=(14,8))
clf()
xp_gauges = [-150, -80., -60, -50, -40, -32, -31.2, -30.8, -30, \
-28, -20, -10, -5]
gauge_info = [(-80, 1,(10,60)),
(-60, 3,(20,70)),
(-50, 5,(30,80)),
(-40, 7,(40,90)),
(-32, 9,(40,90)),
(-31.2,11,(40,90)),
(-30.8, 2,(40,90)),
(-30, 4,(40,90)),
(-28, 6,(40,90)),
(-20, 8,(50,100)),
(-10, 10,(60,110)),
(-5, 12,(60,110))]
for info in gauge_info:
xp_g, k, xlimits = info
subplot(6,2,k)
gaugeno = int(-xp_g*10)
gauge = gauges.GaugeSolution(gaugeno, outdir)
t = gauge.t
eta = gauge.q[2,:]
plot(t, 100*eta, 'b', label='x = %.1f' % xp_g)
ylim(-5, 15)
xlim(xlimits)
grid(True)
yticks([-5,0,5,10,15])
xlabel('')
#ylabel('Surface (m)')
#title('Gauge %i' % gaugeno)
if k != 2:
legend(loc='upper right',framealpha=1)
if add_data:
d = loadtxt('data_wavegauge.csv',skiprows=2,delimiter=',')
subplot(6,2,5)
plot(d[:,0],d[:,2],'r')
subplot(6,2,7)
plot(d[:,0],d[:,3],'r')
subplot(6,2,2)
plot(d[:,0],d[:,4],'r',label='observed')
legend(loc='upper right',framealpha=1)
subplot(6,2,8)
plot(d[:,0],d[:,5],'r')
subplot(6,2,12)
plot(d[:,0],d[:,6],'r')
tight_layout()
if 1:
fname = 'GaugesFigure5.png'
savefig(fname, bbox_inches='tight')
print('Created %s' % fname)