Compare commits

...

2 commits

2 changed files with 10 additions and 3 deletions

View file

@ -22,9 +22,12 @@ class BUFRSounding(Sounding):
sample = self.samples_by_pressure.get(pressure)
if sample is None:
self.samples_by_pressure[pressure] = SoundingSample()
sample = SoundingSample()
sample.pressure = pressure
return self.samples_by_pressure[pressure]
self.samples_by_pressure[pressure] = sample
return sample
@staticmethod
def init():
@ -40,7 +43,7 @@ class BUFRSounding(Sounding):
request.getParameters().extend(BUFRSounding.BUFR_PARAMS_SIGT)
request.getParameters().extend(BUFRSounding.BUFR_PARAMS_SIGW)
request.setLocationName(station)
request.setLocationNames(station)
datatimes = DataAccessLayer.getAvailableTimes(request)
@ -76,4 +79,7 @@ class BUFRSounding(Sounding):
sample.wind_speed = item.getNumber('wsSigW')
sample.wind_dir = item.getNumber('wdSigW')
for pressure in sorted(sounding.samples_by_pressure.keys(), reverse=True):
sounding.samples.append(sounding.samples_by_pressure[pressure])
return sounding

View file

@ -131,6 +131,7 @@ class Sounding(DatabaseTable):
super().__init__()
self.id = None
self.location = None
self.samples = list()
@staticmethod
def valid_by_station(db: Database,