diff --git a/modules/util/util.py b/modules/util/util.py
index 35af7267221b2608dace7bd93c3f750a61023acb..24983e1f266ccfa511fe2ba4150ed5ea7c593ce4 100644
--- a/modules/util/util.py
+++ b/modules/util/util.py
@@ -280,14 +280,18 @@ def get_average(tile_2d):
 
 
 def get_grid_values_all(h5f, grid_name, scale_factor_name='scale_factor', add_offset_name='add_offset',
-                        fill_value_name='_FillValue', range_name='actual_range', fill_value=None):
+                        fill_value_name='_FillValue', range_name='actual_range', fill_value=None, stride=None):
     hfds = h5f[grid_name]
     attrs = hfds.attrs
 
     if attrs is None:
         raise GenericException('No attributes object for: '+grid_name)
 
-    grd_vals = hfds[:,]
+    if stride is None:
+        grd_vals = hfds[:,]
+    else:
+        grd_vals = hfds[::stride, ::stride]
+
     if fill_value is not None:
         grd_vals = np.where(grd_vals == fill_value, np.nan, grd_vals)