PADME Train Wiki
Train Selection
Search
Trains
HydrodynamicTrain
796
ModelAdapter.py
Code fragments of ModelAdapter.py
import os
from abc import ABC, abstractmethod
import urllib.request
import padme_conductor as pc
class ModelAdapter(ABC):
def __init__(self,settings,envs):
self.dem_path = f"/Model/DEM.tif"
self.rain_tif_path = "rainfall_input.tif"
self.run_duration = settings["run_duration"]
self.resolution = settings["resolution"]
self.rain_time= settings["rain_time"]
self.envs = envs
def provision_test(self):
os.makedirs("/Model", exist_ok=True)
object_name = "dgm"+self.envs["STATION_NAME"] + ".tif"
file_url = "http://137.226.232.26:9000/flooddata/" + object_name.replace(" ","_")
urllib.request.urlretrieve(file_url, self.dem_path)
object_name = "rainfall_input_smoke.tif"
#
file_url = "http://137.226.232.26:9000/flooddata/" + object_name
urllib.request.urlretrieve(file_url, self.rain_tif_path)
@abstractmethod
def handle_rainfall_input(self):
pass
@abstractmethod
def run(self):
pass
@abstractmethod
def handle_output(self):
pass
def start(self):
self.provision_test()
self.handle_rainfall_input()
self.run()
self.handle_output()
Graph
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
undefined
ModelAdapter.py
import os
None
from abc import ABC, abstractmethod
import urllib.request
import padme_conductor as pc
class ModelAdapter(ABC):
def __init__(self,settings,envs):
self.dem_path = f"/Model/DEM.tif"
self.rain_tif_path = "rainfall_input.tif"
self.run_duration = settings["run_duration"]
self.resolution = settings["resolution"]
self.rain_time= settings["rain_time"]
self.envs = envs
def provision_test(self):
os.makedirs("/Model", exist_ok=True)
object_name = "dgm"+self.envs["STATION_NAME"] + ".tif"
file_url = "http://137.226.232.26:9000/flooddata/" + object_name.replace(" ","_")
urllib.request.urlretrieve(file_url, self.dem_path)
object_name = "rainfall_input_smoke.tif"
#
file_url = "http://137.226.232.26:9000/flooddata/" + object_name
urllib.request.urlretrieve(file_url, self.rain_tif_path)
@abstractmethod
def handle_rainfall_input(self):
pass
def run(self):
def handle_output(self):
def start(self):
self.provision_test()
self.handle_rainfall_input()
self.run()
self.handle_output()
Search
Train Selection