Changeset 255
- Timestamp:
- 11/20/09 23:25:15
- Files:
-
- sodar/branches/scintec-branch/setup.py (modified) (1 diff)
- sodar/branches/scintec-branch/sodar/scintec/maindata.py (modified) (2 diffs)
- sodar/branches/scintec-branch/sodar/tests/suite.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
sodar/branches/scintec-branch/setup.py
r253 r255 1 #!/usr/bin/env python2 1 """ 3 2 Installer for sodar package. sodar/branches/scintec-branch/sodar/scintec/maindata.py
r253 r255 10 10 __license__ = 'GPL2' 11 11 12 import os 13 14 class MainData(object): 12 class MainData(list): 15 13 """ 16 14 Class to parse Scintec sodar .mnd files. 17 15 16 Parse the a known good .mnd file: 17 >>> main_data = MainData(good_mnd) 18 18 19 Parse the format header: 19 20 >>> main_data = MainData(good_mnd)20 >>> len(main_data._format_header) 21 4 21 22 >>> main_data._format_header[0] 22 23 'FORMAT-1' 24 25 Parse the file header after the format header: 26 >>> len(main_data._file_header_body) 27 26 28 >>> main_data._file_header_body[1] 29 '# file information' 30 31 Parse the profile data: 32 >>> len(main_data) 33 48 34 >>> len(main_data[0]) 35 41 36 >>> main_data[0][0] 37 '2009-11-17 00:30:00 00:30:00' 38 >>> main_data[0][-1] 39 '200 99.99 999.9 -0.07 99.99 9.99E+37 0' 40 >>> len(main_data[-1]) 41 41 42 >>> main_data[-1][0] 43 '2009-11-18 00:00:00 00:30:00' 44 >>> main_data[-1][-1] 45 '200 15.05 71.8 -0.19 0.53 9.99E+37 0' 23 46 """ 24 47 … … 44 67 for self._line in self._blocks[0].split('\n') 45 68 if self._line.strip()] 46 self._file_header = [self._line.strip() 47 for self._line in self._blocks[1].split('\n') 48 if self._line.strip()] 49 self._profile_blocks = self._blocks[2:] 50 69 self._file_header_body = [self._line.strip() 70 for self._line in self._blocks[1].split('\n') 71 if self._line.strip()] 72 self.extend([[self._line.strip() 73 for self._line in self._block.split('\n') 74 if self._line.strip()] 75 for self._block in self._blocks[2:]]) 76 51 77 def _test(): 52 78 """ sodar/branches/scintec-branch/sodar/tests/suite.py
r254 r255 18 18 setUpData(data_dir,data_file) -> str 19 19 20 Where data_dir is a str representation of a relative path in test /data, and21 20 Where data_dir is a str representation of a relative path in tests/data, 21 and data_file is a str representation of a data file within data_dir 22 22 """ 23 23