Changeset 59
- Timestamp:
- 07/09/07 18:00:31
- Files:
-
- sodar/trunk/sodar/__init.py__ (modified) (1 diff)
- sodar/trunk/sodar/data.py (moved) (moved from sodar/trunk/sodar/sample.py) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sodar/trunk/sodar/__init.py__
r57 r59 2 2 Modules for sodar data 3 3 4 sodar. sample- classes to handle raw data files produced by sodar4 sodar.data - classes to handle raw data files produced by sodar 5 5 """ 6 6 7 __all__ = [' sample']7 __all__ = ['data'] sodar/trunk/sodar/data.py
r58 r59 6 6 """ 7 7 8 def split(): 9 """Split data file into samples""" 10 print "Data file processed." 8 class Data(object): 9 """Split sodar daily file data into samples""" 10 def __init__(self,data): 11 import re 12 dataPattern = re.compile('\$') # samples in file are terminated by $ 13 samples = dataPattern.split(data) 14 self.samples = [sample for sample in samples if sample] 11 15 12 16 def __main(): 13 17 """Process as script from command line""" 14 split() 18 import urllib2 19 try: 20 data = urllib2.urlopen('http://nemo.isis.unc.edu/data/nccoos/level0/dukeforest/sodar/store/2007-06/20070601.dat') 21 data = data.read() 22 except: 23 print "Failure to read test data" 24 data = Data(data) 25 print ' --- Sample ---\n'.join(data.samples) 15 26 16 27 if __name__ == "__main__":