Skip to content
Snippets Groups Projects
Commit e4ca62b6 authored by Kien Le's avatar Kien Le
Browse files

Implement format check for Q330 GPS status

parent afaf778b
No related branches found
No related tags found
No related merge requests found
...@@ -309,3 +309,41 @@ class MSeed(DataTypeModel): ...@@ -309,3 +309,41 @@ class MSeed(DataTypeModel):
f'Read {count} waveform files', LogType.INFO) f'Read {count} waveform files', LogType.INFO)
sortData(self.waveformData) sortData(self.waveformData)
@staticmethod
def check_q330_gps_status_format(gps_status_lines: List[str]):
if gps_status_lines[12].lower() != 'pll status':
raise ValueError(
'Q330 log data is malformed. '
'PLL status does not follow GPS status.'
)
if 'fix type' not in gps_status_lines[3].lower():
raise ValueError(
'Q330 log data is malformed. '
'Fix type is not at expected position.'
)
if 'height' not in gps_status_lines[4].lower():
raise ValueError(
'Q330 log data is malformed. '
'Height is not at expected position.'
)
if 'latitude' not in gps_status_lines[5].lower():
raise ValueError(
'Q330 log data is malformed. '
'Latitude is not at expected position.'
)
if 'longitude' not in gps_status_lines[6].lower():
raise ValueError(
'Q330 log data is malformed. '
'Longitude is not at expected position.'
)
if 'sat. used' not in gps_status_lines[8].lower():
raise ValueError(
'Q330 log data is malformed. '
'Sat. Used is not at expected position.'
)
if 'last gps timemark' not in gps_status_lines[11].lower():
raise ValueError(
'Q330 log data is malformed. '
'Last GPS timemark is not at expected position.'
)
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