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))
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))
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))
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))
def get_time_units(self): try: return model.get_time_units() except Exception as e: raise ModelException(str(e))
def get_component_name(self): try: return model.get_component_name() except Exception as e: raise ModelException(str(e))
def update_frac(self, frac): try: model.update_frac(frac) except Exception as e: raise ModelException(str(e))
def update(self): try: model.update() except Exception as e: raise ModelException(str(e))
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))
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))
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))
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))
def save_state(self, destination_directory): try: model.save_state(destination_directory) except Exception as e: raise ModelException(str(e))
def initialize_model(self): try: model.initialize_model() except Exception as e: raise ModelException(str(e))
def load_state(self, source_directory): try: model.load_state(source_directory) except Exception as e: raise ModelException(str(e))
def set_start_time(self, start_time): try: model.set_start_time(start_time) except Exception as e: raise ModelException(str(e))
def update_until(self, time): try: model.update_until(time) except Exception as e: raise ModelException(str(e))
def set_end_time(self, end_time): try: model.set_end_time(end_time) except Exception as e: raise ModelException(str(e))
def finalize_model(self): try: model.finalize() except Exception as e: raise ModelException(str(e))
def get_attribute_names(self): try: return model.get_attribute_names() except Exception as e: raise ModelException(str(e))
def get_output_var_names(self): try: return model.get_output_var_names() except Exception as e: raise ModelException(str(e))
def get_attribute_value(self, attribute_name): try: return model.get_attribute_value(attribute_name) except Exception as e: raise ModelException(str(e))
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))
def get_end_time(self): try: return model.get_end_time() except Exception as e: raise ModelException(str(e))