Changeset 87
- Timestamp:
- 11/06/07 13:53:26
- Files:
-
- sodar/trunk/sodar/arrayData.py (modified) (4 diffs)
- sodar/trunk/sodar/formattedData.py (modified) (4 diffs)
- sodar/trunk/sodar/rawData.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sodar/trunk/sodar/arrayData.py
r86 r87 12 12 import formattedData 13 13 import numpy as n 14 from numpy import matrix 14 15 import datetime 15 16 … … 30 31 self._vComponents(data) 31 32 self._wComponents(data) 33 self._echoStrengths(data) 34 a=1 32 35 33 36 def _thetas(self, data): 34 37 """Convert direction to polar azimuth in radians CW from North""" 35 self.thetas = n.pi * (n.array(data.thetas()) / 180 )38 self.thetas = n.pi * (n.array(data.thetas()) / 180.0) 36 39 37 40 def _uComponents(self,data): 38 41 """Compute u component array""" 39 self.uComponents = n.array(data.radials()) * n. cos(self.thetas)42 self.uComponents = n.array(data.radials()) * n.sin(self.thetas) 40 43 41 44 def _vComponents(self,data): 42 45 """Compute v component array""" 43 self.vComponents = n.array(data.radials()) * n. sin(self.thetas)46 self.vComponents = n.array(data.radials()) * n.cos(self.thetas) 44 47 45 48 def _wComponents(self,data): 46 49 """Create w component array""" 47 50 self.wComponents = n.array(data.wComponents()) 51 52 def _echoStrengths(self,data): 53 """Create an echo strength array""" 54 self.echoStrengths = n.array(data.echoStrengths()) 48 55 49 56 … … 54 61 rawDataHandle = urllib2.urlopen('http://nemo.isis.unc.edu/'\ 55 62 'data/nccoos/level0/dukeforest/sodar/'\ 56 'store/2007-06/2007060 1.dat')63 'store/2007-06/20070603.dat') 57 64 rawDataString = rawDataHandle.read() 58 65 rawDataHandle.close() … … 64 71 import pylab as p 65 72 p.figure() 66 p.quiver(arrayDataObject.uComponents, 67 arrayDataObject.vComponents) 68 xmin,xmax,ymin,ymax = p.axis() 69 dx,dy = xmax-xmin, ymax-ymin 70 p.axis([xmin-0.1*dx, xmax+0.1*dx, ymin-0.1*dy, ymax+0.1*dy]) 71 p.title('Horizontal wind vectors: time vs. altitude') 73 p.pcolor(matrix(arrayDataObject.uComponents).T) 74 p.colorbar() 75 p.figure() 76 p.pcolor(matrix(arrayDataObject.vComponents).T) 77 p.colorbar() 78 p.figure() 79 p.pcolor(matrix(arrayDataObject.wComponents).T) 80 p.colorbar() 81 p.figure() 82 p.pcolor(matrix(arrayDataObject.echoStrengths).T) 83 p.colorbar() 84 # p.quiver2(arrayDataObject.uComponents, 85 # arrayDataObject.vComponents, 86 # arrayDataObject.wComponents) 87 # p.colorbar() 88 # xmin,xmax,ymin,ymax = p.axis() 89 # dx,dy = xmax-xmin, ymax-ymin 90 # p.axis([xmin-0.1*dx, xmax+0.1*dx, ymin-0.1*dy, ymax+0.1*dy]) 91 # p.title('Horizontal wind vectors: time vs. altitude') 72 92 p.show() 73 93 sodar/trunk/sodar/formattedData.py
r86 r87 53 53 sample['header'][key] = int(value) 54 54 except (ValueError, TypeError): 55 sample['header'][key] = 055 sample['header'][key] = n.NaN 56 56 # convert body data to floats 57 57 for altitude in sample['body']: … … 62 62 altitude[key] = float(value) 63 63 except (ValueError, TypeError): 64 altitude[key] = 0.064 altitude[key] = n.NaN 65 65 66 66 def _stamp(self): … … 120 120 in sample['body']] 121 121 for sample in self] 122 123 def echoStrengths(self): 124 """Create a list of lists of echo strength data.""" 125 return [[altitude['CT'] 126 for altitude 127 in sample['body']] 128 for sample in self] 122 129 123 130 … … 128 135 rawDataHandle = urllib2.urlopen('http://nemo.isis.unc.edu/'\ 129 136 'data/nccoos/level0/dukeforest/sodar/'\ 130 'store/2007-06/2007060 1.dat')137 'store/2007-06/20070603.dat') 131 138 rawDataString = rawDataHandle.read() 132 139 rawDataHandle.close() sodar/trunk/sodar/rawData.py
r81 r87 231 231 rawDataHandle = urllib2.urlopen('http://nemo.isis.unc.edu/'\ 232 232 'data/nccoos/level0/dukeforest/sodar/'\ 233 'store/2007-06/2007060 1.dat')233 'store/2007-06/20070603.dat') 234 234 rawDataString = rawDataHandle.read() 235 235 rawDataHandle.close()