Implement parsing significant pressures
This commit is contained in:
parent
ca79d788f0
commit
221142a08e
1 changed files with 12 additions and 7 deletions
|
@ -27,17 +27,12 @@ class RawinsObs():
|
||||||
def __init__(self, kind: str):
|
def __init__(self, kind: str):
|
||||||
self.kind: str = kind
|
self.kind: str = kind
|
||||||
self.timestamp: datetime.datetime = None
|
self.timestamp: datetime.datetime = None
|
||||||
self.height: float = None
|
|
||||||
self.surface: float = None
|
self.surface: float = None
|
||||||
self.values: list[str] = list()
|
self.values: list[str] = list()
|
||||||
|
|
||||||
def read(self, value: str):
|
def read(self, value: str):
|
||||||
self.values.append(value)
|
self.values.append(value)
|
||||||
|
|
||||||
HEIGHTS = {
|
|
||||||
'TTAA': lambda n: n * 100
|
|
||||||
}
|
|
||||||
|
|
||||||
TTAA_HEIGHTS = {
|
TTAA_HEIGHTS = {
|
||||||
'00': 1000,
|
'00': 1000,
|
||||||
'92': 925,
|
'92': 925,
|
||||||
|
@ -64,8 +59,6 @@ class RawinsObs():
|
||||||
day = day
|
day = day
|
||||||
)
|
)
|
||||||
|
|
||||||
self.height = self.HEIGHTS[self.kind](int(value[4]))
|
|
||||||
|
|
||||||
def parse_surface(self, value: str):
|
def parse_surface(self, value: str):
|
||||||
if value[0:2] == '99':
|
if value[0:2] == '99':
|
||||||
self.surface = float(value[2:5])
|
self.surface = float(value[2:5])
|
||||||
|
@ -110,6 +103,18 @@ class RawinsObs():
|
||||||
'pressure': float(value[2:5])
|
'pressure': float(value[2:5])
|
||||||
}
|
}
|
||||||
|
|
||||||
|
PRESSURES_SIG = {
|
||||||
|
'11': True, '22': True, '33': True, '44': True, '55': True,
|
||||||
|
'66': True, '77': True, '88': True, '99': True
|
||||||
|
}
|
||||||
|
|
||||||
|
def parse_significant_pressure(self, value: str):
|
||||||
|
if value[0:2] in self.PRESSURES_SIG:
|
||||||
|
return {
|
||||||
|
'height': None,
|
||||||
|
'pressure': float(value[2:5])
|
||||||
|
}
|
||||||
|
|
||||||
def parse_ttaa(self):
|
def parse_ttaa(self):
|
||||||
pass
|
pass
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue