NCCOOS Trac Projects: Top | Web | Platforms | Processing | Viz | Sprints | Sandbox | (Wind)

root/proc2plot/trunk/proc2plot/scratch/test_morgan_avp_data.py

Revision 326 (checked in by haines, 14 years ago)

import first verison proc2plot

  • Property svn:executable set to
Line 
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
Note: See TracBrowser for help on using the browser.