diff --git a/modules/icing/pirep_goes.py b/modules/icing/pirep_goes.py
index b0d5f3829118012ffd2a6eb0d6298a7a3b2a1847..c9c89676cd0caacdc3704b27aaf2b8a63a1968af 100644
--- a/modules/icing/pirep_goes.py
+++ b/modules/icing/pirep_goes.py
@@ -16,6 +16,10 @@ no_ice_dict = None
 time_keys = None
 pirep_file = '/home/rink/data/pireps/pireps_2019010000_2019063023.csv'
 
+ds_list = ['temp_8_5um_nom', 'temp_10_4um_nom', 'temp_11_0um_nom', 'temp_13_3um_nom', 'cld_height_acha',
+           'supercooled_cloud_fraction', 'cld_temp_acha', 'cld_opd_acha', 'cloud_phase', 'solar_zenith_angle']
+ds_grd_dct = {name: [] for name in ds_list}
+
 
 def setup():
     ice_dict, no_ice_dict = pirep_icing(pirep_file)
@@ -65,7 +69,7 @@ def get_grid_values(h5f, grid_name, j_c, i_c, half_width, scale_factor_name='sca
     return grd_vals
 
 
-def run(time_keys, dct):
+def run(time_keys, pirep_dct):
 
     nav = GEOSNavigation(sub_lon=-75.0, CFAC=5.6E-05, COFF=-0.101332, LFAC=-5.6E-05, LOFF=0.128212, num_elems=2500, num_lines=1500)
 
@@ -74,23 +78,9 @@ def run(time_keys, dct):
     last_clvr_file = None
     last_h5f = None
 
-    obs_times = []
-    obs_lons = []
-    obs_lats = []
-    temp_8_5um_nom = []
-    temp_10_4um_nom = []
-    temp_11_0um_nom = []
-    temp_13_3um_nom = []
-    cld_height_acha = []
-    sc_cld_frac = []
-    cld_tmp_acha = []
-    cld_opd_acha = []
-    cld_phase = []
-    solar_zenith_angle = []
-
     cnt = 0
     for idx, time in enumerate(time_keys):
-        reports = dct[time]
+        reports = pirep_dct[time]
         for tup in reports:
             lat, lon, fl, rpt_str = tup
             lat_s[0] = lat
@@ -122,60 +112,15 @@ def run(time_keys, dct):
 
             cc, ll = nav.earth_to_lc_s(lon_s, lat_s)
 
-            gvals_a = get_grid_values(h5f, 'temp_10_4um_nom', ll[0], cc[0], 20)
-            if gvals_a is None:
-                continue
-
-            gvals_b = get_grid_values(h5f, 'cld_height_acha', ll[0], cc[0], 20)
-            if gvals_b is None:
-                continue
-
-            gvals_c = get_grid_values(h5f, 'supercooled_cloud_fraction', ll[0], cc[0], 20)
-            if gvals_c is None:
-                continue
-
-            gvals_d = get_grid_values(h5f, 'cld_temp_acha', ll[0], cc[0], 20)
-            if gvals_c is None:
-                continue
-
-            gvals_e = get_grid_values(h5f, 'cld_opd_acha', ll[0], cc[0], 20)
-            if gvals_c is None:
-                continue
-
-            gvals_f = get_grid_values(h5f, 'cloud_phase', ll[0], cc[0], 20)
-            if gvals_f is None:
-                continue
-
-            gvals_g = get_grid_values(h5f, 'solar_zenith_angle', ll[0], cc[0], 20)
-            if gvals_g is None:
-                continue
-
-            gvals_h = get_grid_values(h5f, 'temp_8_5um_nom', ll[0], cc[0], 20)
-            if gvals_h is None:
-                continue
+            for didx, ds_name in enumerate(ds_list):
+                gvals = get_grid_values(h5f, ds_name, ll[0], cc[0], 20)
+                if gvals is not None:
+                    ds_grd_dct[ds_name].append(gvals)
 
-            gvals_i = get_grid_values(h5f, 'temp_11_0um_nom', ll[0], cc[0], 20)
-            if gvals_i is None:
-                continue
-
-            gvals_j = get_grid_values(h5f, 'temp_13_3um_nom', ll[0], cc[0], 20)
-            if gvals_j is None:
-                continue
+            cnt += 1
 
-            obs_times.append(time)
-            obs_lons.append(lon)
-            obs_lats.append(lat)
-            temp_10_4um_nom.append(gvals_a)
-            cld_height_acha.append(gvals_b)
-            sc_cld_frac.append(gvals_c)
-            cld_tmp_acha.append(gvals_d)
-            cld_opd_acha.append(gvals_e)
-            cld_phase.append(gvals_f)
-            solar_zenith_angle.append(gvals_g)
-            temp_8_5um_nom.append(gvals_h)
-            temp_11_0um_nom.append(gvals_i)
-            temp_13_3um_nom.append(gvals_j)
+    print('num images: ', cnt)
 
-            cnt += 1
 
-    print('num images: ', cnt)
\ No newline at end of file
+def create_file(filename, ds_list, ds_types):
+    pass
\ No newline at end of file