extend the weather model
This commit is contained in:
@@ -100,17 +100,20 @@ class WeatherModel:
|
||||
self.MaximumAltitude = -1
|
||||
self.WindDirectionModel = None
|
||||
self.WindSpeedModel = None
|
||||
self.Altitudes = None
|
||||
self.Directions = None
|
||||
self.Windspeeds = None
|
||||
|
||||
if None != self.Weather.Provider.WindData and self.Gafor in self.Weather.Provider.WindData:
|
||||
altitudes = []
|
||||
directions = []
|
||||
speeds = []
|
||||
self.Altitudes = []
|
||||
self.Directions = []
|
||||
self.Windspeeds = []
|
||||
|
||||
# collect the data for the wind model
|
||||
for level in self.Weather.Provider.WindData[self.Gafor]:
|
||||
altitudes.append(level[0])
|
||||
directions.append(level[1])
|
||||
speeds.append(level[2])
|
||||
self.Altitudes.append(level[0])
|
||||
self.Directions.append(level[1])
|
||||
self.Windspeeds.append(level[2])
|
||||
|
||||
# define the thresholds for later boundary checks
|
||||
if self.MinimumAltitude > level[0]:
|
||||
@@ -119,9 +122,9 @@ class WeatherModel:
|
||||
self.MaximumAltitude = level[0]
|
||||
|
||||
# calculate the models
|
||||
if 1 < len(altitudes):
|
||||
self.WindDirectionModel = scipy.interpolate.interp1d(altitudes, directions)
|
||||
self.WindSpeedModel = scipy.interpolate.interp1d(altitudes, speeds)
|
||||
if 1 < len(self.Altitudes):
|
||||
self.WindDirectionModel = scipy.interpolate.interp1d(self.Altitudes, self.Directions)
|
||||
self.WindSpeedModel = scipy.interpolate.interp1d(self.Altitudes, self.Windspeeds)
|
||||
self.LastWeatherUpdate = self.Weather.Provider.UpdateTime
|
||||
else:
|
||||
self.LastWeatherUpdate = None
|
||||
|
||||
Reference in New Issue
Block a user