Index: sodar/trunk/sodar/__init.py__ =================================================================== --- sodar/trunk/sodar/__init.py__ (revision 57) +++ sodar/trunk/sodar/__init.py__ (revision 59) @@ -2,6 +2,6 @@ Modules for sodar data -sodar.sample - classes to handle raw data files produced by sodar +sodar.data - classes to handle raw data files produced by sodar """ -__all__ = ['sample'] +__all__ = ['data'] Index: sodar/trunk/sodar/data.py =================================================================== --- sodar/trunk/sodar/sample.py (revision 57) +++ sodar/trunk/sodar/data.py (revision 59) @@ -6,11 +6,22 @@ """ -def split(): - """Split data file into samples""" - print "Data file processed." +class Data(object): + """Split sodar daily file data into samples""" + def __init__(self,data): + import re + dataPattern = re.compile('\$') # samples in file are terminated by $ + samples = dataPattern.split(data) + self.samples = [sample for sample in samples if sample] def __main(): """Process as script from command line""" - split() + import urllib2 + try: + data = urllib2.urlopen('http://nemo.isis.unc.edu/data/nccoos/level0/dukeforest/sodar/store/2007-06/20070601.dat') + data = data.read() + except: + print "Failure to read test data" + data = Data(data) + print ' --- Sample ---\n'.join(data.samples) if __name__ == "__main__":