Beispiel #1
0
 def get_var_type(self, long_var_name):
     """
     Get type of a variable, as a numpy dtype value string
     """
     try:
         return model.get_var_type(long_var_name)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #2
0
    def initialize(self, config_file):
        if config_file is None or config_file == "":
            config_file = None

        try:
            model.initialize(config_file)
        except Exception as e:
            raise ModelException(str(e))
    def set_value_at_indices(self, long_var_name, inds, src):
        try:
            vartype = model.get_var_type(long_var_name)

            model.set_value_at_indices(long_var_name, inds,
                                       np.fromstring(src, dtype=vartype))
        except Exception as e:
            raise ModelException(str(e))
Beispiel #4
0
    def set_value(self, long_var_name, src):
        try:
            logger.info("received %s bytes", len(src))

            vartype = model.get_var_type(long_var_name)
            varshape = model.get_grid_shape(long_var_name)

            logger.info("var type, shape %s, %s", str(vartype), str(varshape))

            flatarray = np.fromstring(src, dtype=np.dtype(vartype))

            logger.info("flat array now shaped %s", str(flatarray.shape))

            value = np.reshape(flatarray, varshape)

            model.set_value(long_var_name, value)
        except Exception as e:
            raise ModelException(str(e))
Beispiel #5
0
 def save_state(self, destination_directory):
     try:
         model.save_state(destination_directory)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #6
0
 def set_attribute_value(self, attribute_name, attribute_value):
     try:
         model.set_attribute_value(attribute_name, attribute_value)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #7
0
 def get_end_time(self):
     try:
         return model.get_end_time()
     except Exception as e:
         raise ModelException(str(e))
Beispiel #8
0
 def get_component_name(self):
     try:
         return model.get_component_name()
     except Exception as e:
         raise ModelException(str(e))
Beispiel #9
0
 def update_frac(self, frac):
     try:
         model.update_frac(frac)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #10
0
 def update(self):
     try:
         model.update()
     except Exception as e:
         raise ModelException(str(e))
Beispiel #11
0
 def get_grid_offset(self, long_var_name):
     try:
         return model.get_grid_offset(long_var_name)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #12
0
 def get_grid_connectivity(self, long_var_name):
     try:
         return model.get_grid_connectivity(long_var_name)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #13
0
 def get_value_at_indices(self, long_var_name, inds):
     try:
         return model.get_value_at_indices(long_var_name, inds).tostring()
     except Exception as e:
         raise ModelException(str(e))
Beispiel #14
0
 def get_value(self, long_var_name):
     try:
         return model.get_value(long_var_name).flatten().tostring()
     except Exception as e:
         raise ModelException(str(e))
Beispiel #15
0
 def get_time_units(self):
     try:
         return model.get_time_units()
     except Exception as e:
         raise ModelException(str(e))
Beispiel #16
0
 def load_state(self, source_directory):
     try:
         model.load_state(source_directory)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #17
0
 def initialize_model(self):
     try:
         model.initialize_model()
     except Exception as e:
         raise ModelException(str(e))
Beispiel #18
0
 def update_until(self, time):
     try:
         model.update_until(time)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #19
0
 def set_start_time(self, start_time):
     try:
         model.set_start_time(start_time)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #20
0
 def finalize_model(self):
     try:
         model.finalize()
     except Exception as e:
         raise ModelException(str(e))
Beispiel #21
0
 def set_end_time(self, end_time):
     try:
         model.set_end_time(end_time)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #22
0
 def get_output_var_names(self):
     try:
         return model.get_output_var_names()
     except Exception as e:
         raise ModelException(str(e))
Beispiel #23
0
 def get_attribute_names(self):
     try:
         return model.get_attribute_names()
     except Exception as e:
         raise ModelException(str(e))
Beispiel #24
0
 def get_var_rank(self, long_var_name):
     try:
         return model.get_var_rank(long_var_name)
     except Exception as e:
         raise ModelException(str(e))
Beispiel #25
0
 def get_attribute_value(self, attribute_name):
     try:
         return model.get_attribute_value(attribute_name)
     except Exception as e:
         raise ModelException(str(e))