diff --git a/modules/icing/pirep_goes.py b/modules/icing/pirep_goes.py
index 3b65bc48e2e92481c9a2935aead74add2746b3e4..9dddfdc135585c23aa594268564a225ca0300b05 100644
--- a/modules/icing/pirep_goes.py
+++ b/modules/icing/pirep_goes.py
@@ -111,11 +111,11 @@ def create_file(filename, data_dct, ds_list, ds_types, lon_c, lat_c, time_s, fl_
         data = data_dct[ds_name]
         h5f.create_dataset(ds_name, data=data, dtype=ds_types[idx])
 
-    lon_ds = h5f.create_dataset('longitude', data=lon_c)
+    lon_ds = h5f.create_dataset('longitude', data=lon_c, dtype='f4')
     lon_ds.dims[0].label = 'time'
     lon_ds.attrs.create('units', data='degrees_east')
 
-    lat_ds = h5f.create_dataset('latitude', data=lat_c)
+    lat_ds = h5f.create_dataset('latitude', data=lat_c, dtype='f4')
     lat_ds.dims[0].label = 'time'
     lat_ds.attrs.create('units', data='degrees_north')
 
@@ -123,12 +123,12 @@ def create_file(filename, data_dct, ds_list, ds_types, lon_c, lat_c, time_s, fl_
     time_ds.dims[0].label = 'time'
     time_ds.attrs.create('units', data='seconds since 1970-1-1 00:00:00')
 
-    ice_alt_ds = h5f.create_dataset('icing_altitude', data=fl_alt_s)
+    ice_alt_ds = h5f.create_dataset('icing_altitude', data=fl_alt_s, dtype='f4')
     ice_alt_ds.dims[0].label = 'time'
     ice_alt_ds.attrs.create('units', data='m')
 
     if icing_intensity is not None:
-        icing_int_ds = h5f.create_dataset('icing_intensity', data=icing_intensity)
+        icing_int_ds = h5f.create_dataset('icing_intensity', data=icing_intensity, dtype='i4')
         icing_int_ds.attrs.create('long_name', data='0:No intensity report, 1:Trace, 2:Light, 3:Light Moderate, 4:Moderate, 5:Moderate Severe, 6:Severe')
 
     # copy relevant attributes