1 |
#!/usr/bin/env python |
---|
2 |
# Last modified: Time-stamp: <2009-01-12 17:50:01 haines> |
---|
3 |
"""morgan_adcp_plot""" |
---|
4 |
|
---|
5 |
import os, sys |
---|
6 |
import datetime, time, dateutil, dateutil.tz |
---|
7 |
import pycdf |
---|
8 |
import numpy |
---|
9 |
|
---|
10 |
sys.path.append('/home/haines/nccoos/raw2proc') |
---|
11 |
del(sys) |
---|
12 |
|
---|
13 |
os.environ["MPLCONFIGDIR"]="/home/haines/.matplotlib/" |
---|
14 |
|
---|
15 |
from pylab import figure, twinx, savefig, setp, getp, cm, colorbar |
---|
16 |
from matplotlib.dates import DayLocator, HourLocator, MinuteLocator, DateFormatter, date2num, num2date |
---|
17 |
import procutil |
---|
18 |
|
---|
19 |
ncFile2='/seacoos/data/nccoos/level1/morgan/avp/morgan_avp_2008_09.nc' |
---|
20 |
nc = pycdf.CDFMF((ncFile2,)) |
---|
21 |
ncvars = nc.variables() |
---|
22 |
# print ncvars |
---|
23 |
es = nc.var('time')[:] |
---|
24 |
units = nc.var('time').units |
---|
25 |
dt = [procutil.es2dt(e) for e in es] |
---|
26 |
# set timezone info to UTC (since data from level1 should be in UTC!!) |
---|
27 |
dt = [e.replace(tzinfo=dateutil.tz.tzutc()) for e in dt] |
---|
28 |
# return new datetime based on computer local |
---|
29 |
dt_local = [e.astimezone(dateutil.tz.tzlocal()) for e in dt] |
---|
30 |
dn = date2num(dt) |
---|
31 |
wd = nc.var('wd')[:] |
---|
32 |
|
---|
33 |
ses = nc.var('stime')[:] |
---|
34 |
z = nc.var('z')[:] |
---|
35 |
|
---|
36 |
wtemp = nc.var('wtemp')[:] |
---|
37 |
salin = nc.var('salin')[:] |
---|
38 |
turb = nc.var('turb')[:] |
---|
39 |
ph = nc.var('ph')[:] |
---|
40 |
do = nc.var('do')[:] |
---|
41 |
chl = nc.var('chl')[:] |
---|
42 |
nc.close() |
---|
43 |
|
---|
44 |
# bin_size = sensor_info['bin_size'] # Bin Size (meters) |
---|
45 |
bin_size = 0.1 # 10cm or 0.1m |
---|
46 |
# nominal_depth = platform_info['water_depth'] # Mean sea level at station (meters) or nominal water depth |
---|
47 |
nominal_depth = 4.0 # m |
---|
48 |
yi = numpy.arange(0, -1*nominal_depth, -1*bin_size, dtype=float) |
---|
49 |
xi = es |
---|
50 |
|
---|
51 |
zi = numpy.array(numpy.ones((len(xi),len(yi)), dtype=float)*numpy.nan) |
---|
52 |
|
---|
53 |
i=0 |
---|
54 |
ibin = ((z[0,:])<=yi[0])*(z[0,:]<yi[1])) |
---|
55 |
|
---|
56 |
xxx=(z[:,:]<=yi[1])*(z[:,:]>yi[2]) |
---|
57 |
i,j = xxx.nonzero |
---|
58 |
|
---|