Peano
umbridge_server.py
Go to the documentation of this file.
1 
2 import os
3 import time
4 import umbridge
5 
6 class TafjordLandslide(umbridge.Model):
7  def __init__(self):
8  super().__init__("TafjordLandslide")
9 
10  def get_input_sizes(self, config):
11  return [1] # Input is friction parameter
12 
13  def get_output_sizes(self, config):
14  return [1] # Max. eigenvalue
15 
16  def __call__(self, parameters, config):
17  os.system(f"python3 tafjord-landslide.py --friction {parameters[0][0]} -ns 0")
18  start = time.time()
19  os.system(f"./TafjordLandslide.Release")
20  end = time.time() - start
21  return [[end]]
22 
23  def supports_evaluate(self):
24  return True
25 
27 umbridge.serve_models([model], 4242)
def __call__(self, parameters, config)