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) sample = self.samples_by_pressure.get(pressure)
if sample is None: 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 @staticmethod
def init(): def init():
@ -40,7 +43,7 @@ class BUFRSounding(Sounding):
request.getParameters().extend(BUFRSounding.BUFR_PARAMS_SIGT) request.getParameters().extend(BUFRSounding.BUFR_PARAMS_SIGT)
request.getParameters().extend(BUFRSounding.BUFR_PARAMS_SIGW) request.getParameters().extend(BUFRSounding.BUFR_PARAMS_SIGW)
request.setLocationName(station) request.setLocationNames(station)
datatimes = DataAccessLayer.getAvailableTimes(request) datatimes = DataAccessLayer.getAvailableTimes(request)
@ -76,4 +79,7 @@ class BUFRSounding(Sounding):
sample.wind_speed = item.getNumber('wsSigW') sample.wind_speed = item.getNumber('wsSigW')
sample.wind_dir = item.getNumber('wdSigW') 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 return sounding

View file

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