Skip to content
Snippets Groups Projects
Commit 9563ea5c authored by Jeremy M Fee's avatar Jeremy M Fee
Browse files

Update spreadsheet relative time parsing, os.walk usage

parent 9f0db8f0
No related branches found
No related tags found
1 merge request!5Residual fixes
...@@ -217,13 +217,12 @@ def parse_relative_time(base_date: str, time: str) -> UTCDateTime: ...@@ -217,13 +217,12 @@ def parse_relative_time(base_date: str, time: str) -> UTCDateTime:
Arguments Arguments
--------- ---------
base_date: date when time occurs (YYYYMMDD) base_date: date when time occurs (YYYYMMDD)
time: time on base_date (HHMMSS) time: time on base_date (HHMMSS) or (HHMM)
left padded with zeros to 6 characters
""" """
try: try:
return UTCDateTime(f"{base_date}T{time:06}") return UTCDateTime(f"{base_date}T{time}")
except Exception as e: except Exception as e:
print(f"error parsing relative date '{base_date}T{time:06}': {e}") print(f"error parsing relative date '{base_date}T{time}': {e}")
return None return None
...@@ -255,9 +254,9 @@ class SpreadsheetAbsolutesFactory(object): ...@@ -255,9 +254,9 @@ class SpreadsheetAbsolutesFactory(object):
for year in range(starttime.year, endtime.year + 1): for year in range(starttime.year, endtime.year + 1):
# start in observatory year directory to scan fewer files # start in observatory year directory to scan fewer files
observatory_directory = os.path.join( observatory_directory = os.path.join(
self.base_directory, observatory, f"{year}", observatory self.base_directory, observatory, f"{year}"
) )
for (dirpath, filenames) in os.walk(observatory_directory): for (dirpath, _, filenames) in os.walk(observatory_directory):
for filename in filenames: for filename in filenames:
if start_filename <= filename < end_filename: if start_filename <= filename < end_filename:
readings.append( readings.append(
...@@ -284,7 +283,7 @@ class SpreadsheetAbsolutesFactory(object): ...@@ -284,7 +283,7 @@ class SpreadsheetAbsolutesFactory(object):
and self._parse_measurements( and self._parse_measurements(
measurement_sheet, metadata["date"], metadata["precision"] measurement_sheet, metadata["date"], metadata["precision"]
) )
or None or []
) )
mark_azimuth = metadata["mark_azimuth"] mark_azimuth = metadata["mark_azimuth"]
return Reading( return Reading(
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment