diff --git a/modules/util/util.py b/modules/util/util.py
index 10fab68dff353852cbeb83ad4582d20eb04788bb..170dd8a50472dea8b3fef9d3f3513e558cfedd8d 100644
--- a/modules/util/util.py
+++ b/modules/util/util.py
@@ -599,6 +599,14 @@ def get_cartopy_crs(satellite, domain):
         ylen = 5500
         ymin = -5498.99990119
         ymax = 5498.99990119
+    elif satellite == 'H09':
+        geos = geos_h08_fd
+        xlen = 5500
+        xmin = -5498.99990119
+        xmax = 5498.99990119
+        ylen = 5500
+        ymin = -5498.99990119
+        ymax = 5498.99990119
 
     return geos, xlen, xmin, xmax, ylen, ymin, ymax
 
@@ -743,6 +751,11 @@ def make_for_full_domain_predict(h5f, name_list=None, satellite='GOES16', domain
         ylen = taiwan_leny
         i_0 = taiwan_i0
         j_0 = taiwan_j0
+    elif satellite == 'H09':
+        xlen = taiwan_lenx
+        ylen = taiwan_leny
+        i_0 = taiwan_i0
+        j_0 = taiwan_j0
 
     grd_dct = {name: None for name in name_list}
 
@@ -979,6 +992,11 @@ def prepare_evaluate(h5f, name_list, satellite='GOES16', domain='FD', res_fac=1,
         ylen = taiwan_leny
         i_0 = taiwan_i0
         j_0 = taiwan_j0
+    elif satellite == 'H09':
+        xlen = taiwan_lenx
+        ylen = taiwan_leny
+        i_0 = taiwan_i0
+        j_0 = taiwan_j0
 
     n_x = int(xlen/s_x) - 1
     n_y = int(ylen/s_y) - 1