Compare commits

..

2 commits

2 changed files with 9 additions and 9 deletions

View file

@ -168,6 +168,9 @@ class Hodograph():
def each_significant_sample(self, sounding: Sounding): def each_significant_sample(self, sounding: Sounding):
for sample in sounding.hodograph_samples(): for sample in sounding.hodograph_samples():
if sample.wind_speed is None or sample.wind_dir is None:
continue
if self.color(sample.height) is None: if self.color(sample.height) is None:
break break

View file

@ -302,8 +302,8 @@ class RAOBObs():
} }
PRESSURE_CODES = { PRESSURE_CODES = {
'11': True, '22': True, '33': True, '44': True, '55': True, '11': True, '22': True, '33': True, '44': True,
'66': True, '77': True, '88': True, '99': True '55': True, '66': True, '77': True, '88': True, '99': True
} }
def parse_pressure(self, token: str): def parse_pressure(self, token: str):
@ -360,12 +360,6 @@ class RAOBObs():
} }
def parse_ttaa(self) -> dict: def parse_ttaa(self) -> dict:
#
# Return None if there is no height data up to 100mb.
#
if self.tokens[0][4] != '1':
return None
# #
# Return None if there is no station identifier. # Return None if there is no station identifier.
# #
@ -376,6 +370,9 @@ class RAOBObs():
station = self.tokens[1] station = self.tokens[1]
samples = list() samples = list()
sample = self.parse_ttaa_sample(self.tokens[2:5])
samples.append(sample)
i = 2 i = 2
while i < len(self.tokens): while i < len(self.tokens):
@ -390,7 +387,7 @@ class RAOBObs():
if prefix == '88': if prefix == '88':
break break
if prefix in self.PRESSURE_CODES: if prefix in self.TTAA_PRESSURES:
sample = self.parse_ttaa_sample(self.tokens[i:i+3]) sample = self.parse_ttaa_sample(self.tokens[i:i+3])
if sample is not None: if sample is not None: