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

root/sodar/trunk/sodar.py

Revision 133 (checked in by cbc, 16 years ago)

Added findMissing to sodar.py.

Line 
1 #!/usr/bin/python
2 """
3 Module to process sodar data.
4 """
5
6 def _main():
7     import optparse
8     from sodar.utils import openAnything, findMissing
9     from sodar import arrayData as a
10     import pylab as p
11     import os
12    
13     parser = optparse.OptionParser()
14     (values, args) = parser.parse_args()
15     (source, destination) = tuple(args)
16    
17     walkList = findMissing.findMissing(source, destination)
18    
19     for filein, pathout in walkList:
20         if not os.path.exists(pathout):
21             os.makedirs(pathout, mode=0775)
22            
23             try:
24                 rawDataHandle = openAnything.openAnything(filein)
25                 rawDataString = rawDataHandle.read()
26                 rawDataHandle.close()
27             except:
28                 raise IOError("Failure to read raw data.")
29            
30             rawDataObject = a.rawData.RawData(rawDataString)
31             formattedDataObject = a.formattedData.FormattedData(rawDataObject)
32             arrayDataObject = a.ArrayData(formattedDataObject)
33            
34             fig = p.figure()
35             p.pcolor(arrayDataObject.uComponents.T)
36             p.colorbar()
37             fig.savefig(os.path.join(pathout, 'uComponents.png'))
38            
39             fig = p.figure()
40             p.pcolor(arrayDataObject.vComponents.T)
41             p.colorbar()
42             fig.savefig(os.path.join(pathout, 'vComponents.png'))
43            
44             fig = p.figure()
45             p.pcolor(arrayDataObject.wComponents.T)
46             p.colorbar()
47             fig.savefig(os.path.join(pathout, 'wComponents.png'))
48            
49             fig = p.figure()
50             p.pcolor(arrayDataObject.echoStrengths.T)
51             p.colorbar()
52             fig.savefig(os.path.join(pathout, 'echoStrengths.png'))
53            
54             fig = p.figure()
55             p.quiver(arrayDataObject.uComponents,
56                      arrayDataObject.vComponents,
57                      arrayDataObject.wComponents)
58             p.colorbar()
59             xmin,xmax,ymin,ymax = p.axis()
60             dx,dy = xmax-xmin, ymax-ymin
61             p.axis([xmin-0.1*dx, xmax+0.1*dx, ymin-0.1*dy, ymax+0.1*dy])
62             p.title('Horizontal wind vectors: time vs. altitude')
63             fig.savefig(os.path.join(pathout, 'quiver.png'))
64
65 if __name__ == "__main__":
66     _main()
Note: See TracBrowser for help on using the browser.