From ea5a320582af8b3e5a2eeecdba198bc6425cce5f Mon Sep 17 00:00:00 2001
From: Bruce Flynn <brucef@ssec.wisc.edu>
Date: Thu, 18 Oct 2018 11:07:06 -0500
Subject: [PATCH] jpssrdr: support both CrIS and CRIS SCIENCE SDS name

---
 edosl0util/jpssrdr.py | 18 ++++++++++++++----
 1 file changed, 14 insertions(+), 4 deletions(-)

diff --git a/edosl0util/jpssrdr.py b/edosl0util/jpssrdr.py
index a2601b4..8e56ee3 100644
--- a/edosl0util/jpssrdr.py
+++ b/edosl0util/jpssrdr.py
@@ -131,7 +131,8 @@ def _packets_for_apid(buf, header, apid):
     """
     Generate tuples of (PacketTracker, Packet)
     """
-    t_off = header.pkt_tracker_offset + apid.pkt_tracker_start_idx * c.sizeof(PacketTracker)
+    t_off = header.pkt_tracker_offset + \
+        apid.pkt_tracker_start_idx * c.sizeof(PacketTracker)
     for idx in range(apid.pkts_received):
         tracker = PacketTracker.from_buffer(buf, t_off)
         t_off += c.sizeof(PacketTracker)
@@ -171,10 +172,18 @@ def _generate_packet_datasets(group):
 def _find_data_group(fobj, name, sensors=None):
     sensors = sensors or ['viirs', 'cris', 'atms']
     for sensor in sensors:
-        group = fobj.get('/All_Data/{}-{}-RDR_All'.format(sensor.upper(), name.upper()))
+        group = fobj.get(
+            '/All_Data/{}-{}-RDR_All'.format(sensor.upper(), name.upper()))
         if group:
             return group
 
+        # Some files have CrIS rather than CRIS
+        if sensor == 'cris':
+            group = fobj.get(
+                '/All_Data/{}-{}-RDR_All'.format('CrIS', name.upper()))
+            if group:
+                return group
+
 
 def _find_science_group(fobj):
     return _find_data_group(fobj, 'SCIENCE')
@@ -391,11 +400,12 @@ def spacecraft_to_l0(satellite, rdrs, start, end):
 
 def rdr_to_l0(satellite, rdrs, start, end):
     filepaths = []
-    for product, filepath in {f.split('_', 1)[0]:f for f in rdrs}.items():
+    for product, filepath in {f.split('_', 1)[0]: f for f in rdrs}.items():
         if 'RNSCA' in product:
             filepaths += spacecraft_to_l0(satellite, [filepath], start, end)
         if 'RVIRS' in product:
-            filepaths.append(viirs_sci_to_l0(satellite, [filepath], start, end))
+            filepaths.append(viirs_sci_to_l0(
+                satellite, [filepath], start, end))
         if 'RCRIS' in product:
             filepaths.append(cris_sci_to_l0(satellite, [filepath], start, end))
         if 'RATMS' in product:
-- 
GitLab