diff --git a/utils/recombine.py b/utils/isccp_recombine_l2.py
similarity index 88%
rename from utils/recombine.py
rename to utils/isccp_recombine_l2.py
index 32842906fff3adcbdaa3617c2b2c4c25355b6294..ceb4a2480555af9542aa869f5fff8d17ec093488 100644
--- a/utils/recombine.py
+++ b/utils/isccp_recombine_l2.py
@@ -6,16 +6,16 @@ import warnings
 import sys
 
 WMO_ID_MAPPING = {
-    'goes-16':152,
-    'goes-16':270,
-    'goes-17':664,
-    'goes-17':271,
-    'himawari-8':167,
-    'himawari-8':173,
-    'meteosat-8':684,
-    'meteosat-8':55,
-    'meteosat-11':305,
-    'meteosat-11':70
+    152:'goes-16',
+    270:'goes-16',
+    664:'goes-17',
+    271:'goes-17',
+    167:'himawari-8',
+    173:'himawari-8',
+    684:'meteosat-8',
+    55:'meteosat-8',
+    305:'meteosat-11',
+    70:'meteosat-11'
 }
 
 def setup_dataset(orig, fname):
@@ -50,11 +50,7 @@ def prepare_inputs(l2_files):
     netcdfs = {}
     for f in l2_files:
         wmo_id = int(f.name.split('.')[0].split('_')[-1])
-        for name,id in WMO_ID_MAPPING.items():
-            if id == wmo_id:
-                break
-        else:
-            raise KeyError(wmo_id)
+        name = WMO_ID_MAPPING[wmo_id]
         netcdfs[name] = netCDF4.Dataset(f)
         netcdfs[name].set_auto_maskandscale(False)
     orig = netcdfs[name]
@@ -136,9 +132,9 @@ def validate_args(args):
 if __name__ == '__main__':
     import argparse
     parser = argparse.ArgumentParser()
-    parser.add_argument('out_file')
-    parser.add_argument('wmo_file')
-    parser.add_argument('l2_files', nargs='+')
+    parser.add_argument('out_file', help='path to output netcdf')
+    parser.add_argument('wmo_file', help='path to l1g wmo_id file')
+    parser.add_argument('l2_files', nargs='+', help='paths to individual l2 files from each satellite')
     args = parser.parse_args()
 
     out_file, wmo_file, l2_files = validate_args(args)