diff --git a/pyfms/py_horiz_interp/interp.py b/pyfms/py_horiz_interp/interp.py index d9bea2a..bf7f445 100644 --- a/pyfms/py_horiz_interp/interp.py +++ b/pyfms/py_horiz_interp/interp.py @@ -15,4 +15,23 @@ def __init__(self, interp_id: int): self.nlon_dst = horiz_interp.get_nlon_dst(interp_id) self.nlat_dst = horiz_interp.get_nlat_dst(interp_id) self.interp_method = horiz_interp.get_interp_method(interp_id) - self.get_area_frac_dst = horiz_interp.get_area_frac_dst(interp_id) + self.area_frac_dst = horiz_interp.get_area_frac_dst(interp_id) + + def __repr__(self): + + repr_str = f""" + interp_id: {self.interp_id} + nxgrid: {self.nxgrid} + nlon_src: {self.nlon_src} + nlat_src: {self.nlat_src} + nlon_dst: {self.nlon_dst} + nlat_dst: {self.nlat_dst} + interp_method: {self.interp_method} + i_src_minmax: [{self.i_src.min()}, {self.i_src.max()}] + j_src_minmax [{self.j_src.min()}, {self.j_src.max()}] + i_dst_minmax: [{self.i_dst.min()}, {self.i_dst.max()}] + j_dst_minmax: [{self.j_dst.min()}, {self.j_dst.max()}] + area_frac_dst_minmax: [{self.area_frac_dst.min()}, {self.area_frac_dst.max()}] + """ + + return repr_str diff --git a/pyfms/py_mpp/domain.py b/pyfms/py_mpp/domain.py index ec093f9..da9e9d8 100644 --- a/pyfms/py_mpp/domain.py +++ b/pyfms/py_mpp/domain.py @@ -71,3 +71,29 @@ def update(self, domain_dict: dict): for key in domain_dict: setattr(self, key, domain_dict[key]) return self + + def __repr__(self): + + repr_str = f""" + domain_id: {self.domain_id}\n + ** compute domain ** + (isc, jsc): ({self.isc}, {self.jsc}) + (iec, jec): ({self.iec}, {self.jec}) + (xsize_c, ysize_c): ({self.xsize_c}, {self.ysize_c}) + (xmax_size_c, ymax_size_c): ({self.xmax_size_c}, {self.ymax_size_c}) + (x_is_global_c, y_is_global_c): ({self.x_is_global_c}, {self.y_is_global_c})\n + ** data domain ** + (isd, jsd) = ({self.isd}, {self.jsd}) + (ied, jed) = ({self.ied}, {self.jed}) + (xsize_d, ysize_d): ({self.xsize_d}, {self.ysize_d}) + (xmax_size_d, ymax_size_d): ({self.xmax_size_d}, {self.ymax_size_d}) + (x_is_global_d, y_is_global_d): ({self.x_is_global_d}, {self.y_is_global_d})\n + ** global domain ** + (isg, jsg) = ({self.isg}, {self.jsg}) + (ieg, jeg) = ({self.ieg}, {self.jeg}) + (xsize_g, ysize_g) = ({self.xsize_g}, {self.ysize_g}) + (xmax_size_g, ymax_size_g): ({self.xmax_size_g}, {self.ymax_size_g}) + (x_is_global_d, y_is_global_d): ({self.x_is_global_g}, {self.y_is_global_g}) + """ + + return repr_str