Code fragments of ModelAdapter.py

Graph

undefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedundefinedModelAdapter.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 urllib.request.urlretrieve(file_url, self.dem_path) object_name = "rainfall_input_smoke.tif" 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()