Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
diff --git a/src/nagg.h b/src/nagg.h
index cc40e3d..aaaf194 100644
--- a/src/nagg.h
+++ b/src/nagg.h
@@ -51,10 +51,11 @@
#define NAGG_GRANVER_size 15 /* Granule version info size */
#define NAGG_DATE_size 8 /* Granule date info size */
#define NAGG_TIME_size 14 /* Granule time info size */
+#define NAGG_PSN_size 4 /* Granule platform short name (spacecraft) size */
#define NAGG_Granule_info_max 20000 /* Max number of granules managed */
#define NAGG_Product_list_max 42 /* Max number of products requested */
#define NAGG_outputfiles_max 42 /* Max number of output file names */
-#define NPP_Product_max 123 /* Max number of NPP Products */
+#define NPP_Product_max 124 /* Max number of NPP Products */ /* add fs cris */
#define NPP_Geo_Location_max 20 /* Max number of NPP Geolocations products */
#define NPP_EQ_GEO_Products_max 3 /* Max number of GEO products with terrain corrected equivalents */
#define NAGG_Granules_selected_max 20000 /* Max number of granules selected */
@@ -154,11 +155,12 @@ struct granule_t {
*/
iet_t granule_start_time_IET; /*granule start time. micro-sec since 1958 jan 1. */
iet_t granule_end_time_IET; /*granule end time */
- char beginning_date[NAGG_DATE_size+1]; /*granule beginning date */
- char beginning_time[NAGG_TIME_size+1]; /*granule beginning time */
- char ending_time[NAGG_TIME_size+1]; /*granule ending time */
+ char beginning_date[NAGG_DATE_size+1]; /*granule beginning date */
+ char beginning_time[NAGG_TIME_size+1]; /*granule beginning time */
+ char ending_time[NAGG_TIME_size+1]; /*granule ending time */
uint64_t orbit_number; /*orbit number */
const char *geofile; /*geolocation filename */
+ char platform_sname[NAGG_PSN_size+1]; /*platform short name (spacecraft) */
const char *file_in; /*file in which the granule is */
};
@@ -183,7 +185,7 @@ struct nppfileinfo_t {
int nproduct_id; /* number of products in the file */
char product_id_list[DPID_NUM_MAX][DPID_size];
char geolocation_id[DPID_size];
- char *spacecraft;
+ char spacecraft[NAGG_PSN_size+1];
char *Start_date;
char Start_time[Data_time_size];
char Stop_time[Data_time_size];
diff --git a/src/nagg_get_granules.c b/src/nagg_get_granules.c
index dbd687a..4584f10 100644
--- a/src/nagg_get_granules.c
+++ b/src/nagg_get_granules.c
@@ -32,6 +32,7 @@ typedef struct {
int granule_input_index;
hid_t grpid;
char *geofile;
+ char platform_sname[NAGG_PSN_size+1];
granule_t **granArr;
/* number of granules added to the granule table */
int gran_num;
@@ -45,9 +46,10 @@ static int g_gran_num;
static int process_input_files(char **file_list, int number_of_files,
char **products_list, int nproducts, geolocation_t geofiles_arg,
char *geoproduct, char **geofile_list, int *geo_file_number,
- granule_p_t *granule_info_p, unsigned long max_granules);
+ granule_p_t granule_info_p, unsigned long max_granules);
static int get_geofile_refs(char *geoproduct, char *geofile_buf,
geolocation_t geofiles_arg, hid_t file, GranF_data *grp_dat_p);
+
static int get_input_file_granules(hid_t grp, char **products_list, int nproducts,
int *nproducts_found, GranF_data *grp_dat_p);
static int get_input_file_geo_granules(hid_t grp, char *geoproduct, GranF_data *grp_dat_p);
@@ -55,6 +57,7 @@ void add_file_to_geofile_list(int addpath, char *geofilepath, int *geo_file_numb
char **geofile_list, GranF_data *grp_dat_p);
static int check_products_found(char **products_list, int nproducts, char *geoproduct);
static int get_n_geo_ref_value(hid_t file, char *geofile_buf);
+static int get_platform_value(hid_t file, char *platform_buf);
static int get_group_granules (hid_t loc_id, const char *name, void *operator_data);
static int get_granule_info (hid_t loc_id, const char *name, void *operator_data);
static int get_string_attribute_value(hid_t loc_id, const char * dsetname,
@@ -351,7 +354,7 @@ static int
process_input_files(char **file_list, int number_of_files,
char **products_list, int nproducts, geolocation_t geofiles_arg,
char *geoproduct, char **geofile_list, int *geo_file_number,
- granule_p_t *granule_info_p, unsigned long max_granules)
+ granule_p_t granule_info_p, unsigned long max_granules)
{
int status = SUCCEED;
int i, j;
@@ -360,6 +363,7 @@ process_input_files(char **file_list, int number_of_files,
hid_t subgrp = -1; /* File and group identifiers */
char *geofilepath = NULL;
char *geofile_buf = NULL;
+ char *platform_buf=NULL;
htri_t retval;
char *pos = NULL;
int nproducts_found = 0;
@@ -435,7 +439,17 @@ process_input_files(char **file_list, int number_of_files,
NAGG_ERROR("process_input_files(): Failed to get geofile reference from product file.\n");
goto done;
}
-
+
+ /*
+ * get the 3 character spacecraft code from the input file's
+ * Platform_Short_Name attribute. The attribute should always exist
+ * so it's an error if it's missing.
+ */
+ if ((status = get_platform_value(file, grp_dat.platform_sname)) < 0) {
+ NAGG_ERROR("process_input_files(): Failed to get platform reference from product file.\n");
+ goto done;
+ }
+
/* for debugging, add all granules. This will add all product
and geoproduct granules in the input file as well as in the GEO files*/
if(get_option_debug) {
@@ -918,6 +932,51 @@ done:
}
/*-------------------------------------------------------------------------
+ * Function: get_platform_value
+ *
+ * Purpose: get 3 character spacecraft ID code from Platform_Short_Name
+ * attribute in input file
+ *
+ * Parameters:
+ * file: IN: id of file containing Platform_Short_Name attribute
+ * platform_buf: IN-OUT: buffer to return value
+ *
+ * Return: 0 if successful, -1 otherwise
+ *-------------------------------------------------------------------------
+ */
+static int
+get_platform_value(hid_t file, char *platform_buf)
+{
+ int status = SUCCEED;
+ hid_t attr;
+ hid_t atype, atype_mem; /* Attribute type */
+ H5T_class_t type_class;
+
+ if((attr = H5Aopen(file, "Platform_Short_Name", H5P_DEFAULT)) < 0) {
+ fprintf(stderr, "Failed to open attribute /Platform_Short_Name.\n");
+ status = FAIL;
+ goto done;
+ } else if(( atype = H5Aget_type(attr))< 0) {
+ fprintf(stderr, "Failed to get type for attribute /Platform_Short_Name.\n");
+ status = FAIL;
+ } else if((type_class = H5Tget_class(atype)) < 0) {
+ fprintf(stderr, "Failed to get type class for attribute /Platform_Short_Name.\n");
+ status = FAIL;
+ } else if ((atype_mem = H5Tget_native_type(atype, H5T_DIR_ASCEND)) < 0) {
+ fprintf(stderr, "Failed to get type class for attribute /Platform_Short_Name.\n");
+ status = FAIL;
+ } else if ((status = H5Aread(attr, atype_mem, platform_buf)) < 0) {
+ fprintf(stderr, "Failed to read attribute /Platform_Short_Name.\n");
+ status = FAIL;
+ }
+
+ status = H5Aclose(attr);
+done:
+ return status;
+}
+
+
+/*-------------------------------------------------------------------------
* Function: get_last_created_geofile
*
* Purpose: Get the filename with the latest creation time from multiple
@@ -1304,6 +1363,16 @@ get_geo_granules(hid_t file, char *geofile, char *geoproduct,
GranF_data grp_dat;
/*
+ * get the 3 character spacecraft code from the input file's
+ * N_Platform_Short_Name attribute. The attribute should always exist
+ * so it's an error if it's missing.
+ */
+ if ((status = get_platform_value(file, grp_dat.platform_sname)) < 0) {
+ NAGG_ERROR("get_geo_granules(): Failed to get platform reference from product file.\n");
+ goto done;
+ }
+
+ /*
* Open each subgroup of /Data_Products, get attributes of each Gran_n dataset
* and add each granule to the list.
*/
@@ -1505,8 +1574,14 @@ static int get_group_granules (hid_t loc_id, const char *name, void *operator_da
* the path is relative or absolute in the case of the testfiles
* depends on which was used for configure. Using just the file
* name so make check will not fail.
+ * Advance pointer to character after '/' if it is found, otherwise
+ * set it to granf_dat->filepath to print the filename.
*/
- pos = 1 + strrchr(granf_dat->filepath, '/');
+ if (pos = strrchr(granf_dat->filepath, '/'))
+ pos +=1;
+ else
+ pos = granf_dat->filepath;
+
NAGG_ERROR("get_group_granules(): The /Data_Products/");
fprintf(stderr, "%s group in the file %s has fewer than the %d granules claimed in its %s/AggregateNumberGranules attribute.\n", name, pos, aggr_num_granules, aggrName);
goto done;
@@ -1564,7 +1639,7 @@ get_granule_info (hid_t loc_id, const char *name, void *operator_data)
status = FAIL;
goto done;
}
- granf_dat->granArr[g_gran_num] = (granule_t *)HDmalloc(sizeof(granule_t));
+ granf_dat->granArr[g_gran_num] = (granule_t *)HDcalloc(1, sizeof(granule_t));
if (granf_dat->granArr[g_gran_num] == NULL) {
fprintf(stderr, "Error allocating memory for granule_info_array[%d].\n", g_gran_num);
status = FAIL;
@@ -1604,6 +1679,9 @@ get_granule_info (hid_t loc_id, const char *name, void *operator_data)
}
}
+ HDstrncpy(granf_dat->granArr[g_gran_num]->platform_sname,
+ granf_dat->platform_sname, NAGG_PSN_size+1);
+
if((status = get_string_attribute_value(dset, name, "N_Granule_Version",
granf_dat->granArr[g_gran_num]->granule_version, H5P_DEFAULT)) < 0)
goto done;
@@ -1761,12 +1839,12 @@ nagg_print_granules(granule_t *granArr[], int number_of_granules)
/* print header first time only. */
printf("Printing Granules Read\n");
- printf("Granule ID, DPID, Product Name, Gran Index, Granule Version, Granule Version Number, Granule Start Time IET,Gran End Time IET, Beginning Date, Beginning Time, Ending Time, Beginning Orbit Number, Filename, Geo Filename\n");
+ printf("Granule ID, DPID, Product Name, Gran Index, Granule Version, Granule Version Number, Granule Start Time IET,Gran End Time IET, Beginning Date, Beginning Time, Ending Time, Beginning Orbit Number, Platform Short Name, Filename, Geo Filename\n");
}
for(i = 0; i<number_of_granules; ++i) {
- printf("%s, %s, %s, %d, %s, %d, %llu, %llu, %s, %s, %s, %llu, %s, %s\n",
+ printf("%s, %s, %s, %d, %s, %d, %llu, %llu, %s, %s, %s, %llu, %s, %s, %s\n",
granArr[i]->granule_id,
granArr[i]->product_id,
granArr[i]->product_name,
@@ -1779,6 +1857,7 @@ nagg_print_granules(granule_t *granArr[], int number_of_granules)
granArr[i]->beginning_time,
granArr[i]->ending_time,
granArr[i]->orbit_number,
+ granArr[i]->platform_sname,
granArr[i]->file_in,
stringval(granArr[i]->geofile));
diff --git a/src/nagg_main.c b/src/nagg_main.c
index df5f9ab..e0a63e1 100644
--- a/src/nagg_main.c
+++ b/src/nagg_main.c
@@ -83,9 +83,9 @@ nagg_report(const char *outfile, int ngranules)
int
main(int argc, char * const argv[]){
granule_p_t granule_info;
- granule_p_t *sensor_p; /* sensor data granule */
- granule_p_t *geo_p; /* Geolocation granule */
- granule_p_t *next_p; /* Next granule in granule table*/
+ granule_p_t sensor_p; /* sensor data granule */
+ granule_p_t geo_p; /* Geolocation granule */
+ granule_p_t next_p; /* Next granule in granule table*/
granule_p_t *granules_selected;
/* selected granules to be written */
int total_granules_file; /* total granules per file */
@@ -103,6 +103,9 @@ main(int argc, char * const argv[]){
char *max_granules_ptr;
unsigned long max_granules_info;
unsigned long max_granules_selected;
+ const char *spcrft="j01";
+
+ spcrft=getenv("CRAFT");
max_granules_ptr = getenv("NAGG_MAX_GRANULES");
if (max_granules_ptr) {
@@ -113,7 +116,7 @@ main(int argc, char * const argv[]){
max_granules_selected = NAGG_Granules_selected_max;
}
granule_info_array = (granule_t *)HDcalloc(max_granules_info, sizeof(granule_t *));
- granules_selected = (granule_t *)HDcalloc(max_granules_selected, sizeof(granule_t *));
+ granules_selected = (granule_t **)HDcalloc(max_granules_selected, sizeof(granule_t *));
/* initialization */
granule_info = granule_info_array;
/* initialization */
@@ -191,7 +194,7 @@ main(int argc, char * const argv[]){
/*=============================*/
/* sort the granules info list */
/*=============================*/
- nagg_sort_granules(granule_info, number_of_granules);
+ nagg_sort_granules(granule_info_array, number_of_granules);
#ifdef DEBUG
printf("After return from nagg_sort_granules, dumping granule_info:\n");
printf("number_of_granules=%d\n", number_of_granules);
diff --git a/src/nagg_product.c b/src/nagg_product.c
index 1401e6e..d3ebbc4 100644
--- a/src/nagg_product.c
+++ b/src/nagg_product.c
@@ -56,6 +56,7 @@ nppproduct_t product_table[NPP_Product_max] =
"SATMR", "ATMS-REMAP-SDR", 31997000, "GATRO",
"SATMS", "ATMS-SDR", 31997000, "GATMO",
"SCRIS", "CrIS-SDR", 31997000, "GCRSO",
+"SCRIF", "CrIS-FS-SDR", 31997000, "GCRSO",
"SOMPS", "OMPS-NP-SDR", 37405000, "GONPO",
"SOMTC", "OMPS-TC-SDR", 37405000, "GOTCO",
"SOMSC", "OMPS-TC-Cal-SDR", 2700000000ULL, "GOSCO",
diff --git a/src/nagg_select_granules.c b/src/nagg_select_granules.c
index 9b8f3c8..a7d60c9 100644
--- a/src/nagg_select_granules.c
+++ b/src/nagg_select_granules.c
@@ -121,7 +121,7 @@ static int add_tmp_granule(granule_p_t granule_info_p[], int number_of_granules,
oldp = granule_info_p[number_of_granules-1];
- if (NULL==(newp=(granule_p_t)HDmalloc(sizeof(granule_t)))){
+ if (NULL==(newp=(granule_p_t)HDcalloc(1, sizeof(granule_t)))){
NAGG_ERROR("add_tmp_granule(): malloc failed\n");
return(FAIL);
};
@@ -343,7 +343,7 @@ compose_output_fname(granule_p_t selected_granules[], int number_of_granules,
granule_p_t firstgranule_p=NULL, lastgranule_p;
char buf[64];
const char *const_pt;
- int i;
+ int i, j = 0;
int total_products; /* Sensor plus possible Geolocation */
int noutfiles=0; /* number of output file names generated. */
int ret_code=SUCCEED;
@@ -397,7 +397,10 @@ compose_output_fname(granule_p_t selected_granules[], int number_of_granules,
/* Gather information to generate the Tail. */
/* get spacecraft from 1st granule */
- newfile.spacecraft = "npp"; /*not available now. set to "npp" */
+ do {
+ newfile.spacecraft[j] = tolower(firstgranule_p->platform_sname[j]);
+ } while (j++ < NAGG_PSN_size);
+ newfile.spacecraft[j] = 0;
/* get Start_date, Start_time and orbilastgranule_p number from 1st granule.
* Format of time in granules is: HHMMSS.ssssssZ.
@@ -418,7 +421,7 @@ compose_output_fname(granule_p_t selected_granules[], int number_of_granules,
/* get Stop_time from last granule for this file */
HDcpyFileTimeFromGranTime(newfile.Stop_time, lastgranule_p->ending_time);
- /* CalculaTe Creation_date (current date/time in UTC)*/
+ /* Calculate Creation_date (current date/time in UTC)*/
{
struct timeval now;
struct tm *tm;
@@ -430,7 +433,7 @@ compose_output_fname(granule_p_t selected_granules[], int number_of_granules,
goto done;
}
/* user %06ld for tv_usec which is a long */
- sprintf(buf, "%04d%02d%02d%02d%02d%02d%06ld",
+ snprintf(buf, Creation_date_size + 1, "%04d%02d%02d%02d%02d%02d%06ld",
1900+tm->tm_year, 1+tm->tm_mon, tm->tm_mday,
tm->tm_hour, tm->tm_min, tm->tm_sec, now.tv_usec);
HDmemcpy(newfile.Creation_date, buf, Creation_date_size);
diff --git a/test/testfiles/redro1-dump.txt b/test/testfiles/redro1-dump.txt
index b6bb778..0db4f68 100644
--- a/test/testfiles/redro1-dump.txt
+++ b/test/testfiles/redro1-dump.txt
@@ -15,36 +15,36 @@ Produced 1 granules in GCRIO-REDRO_npp_d20030125_t0709519_e0710217_b00014_cYYY
Produced 1 granules in GCRIO-REDRO_npp_d20030125_t0710239_e0710537_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
Produced 1 granules in GCRIO-REDRO_npp_d20030125_t0710559_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
Printing Granules Read
-Granule ID, DPID, Product Name, Gran Index, Granule Version, Granule Version Number, Granule Start Time IET,Gran End Time IET, Beginning Date, Beginning Time, Ending Time, Beginning Orbit Number, Filename, Geo Filename
-NPP001212013723, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, GCRIO-REDRO_npp_d20030125_t0702533_e0703253_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212013723, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, GCRIO-REDRO_npp_d20030125_t0702533_e0703253_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014043, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, GCRIO-REDRO_npp_d20030125_t0703253_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014043, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, GCRIO-REDRO_npp_d20030125_t0703253_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014363, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, GCRIO-REDRO_npp_d20030125_t0703573_e0704292_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014363, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, GCRIO-REDRO_npp_d20030125_t0703573_e0704292_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014682, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, GCRIO-REDRO_npp_d20030125_t0704292_e0705012_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014682, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, GCRIO-REDRO_npp_d20030125_t0704292_e0705012_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015002, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, GCRIO-REDRO_npp_d20030125_t0705012_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015002, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, GCRIO-REDRO_npp_d20030125_t0705012_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015322, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0705359_e0706057_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015322, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0705359_e0706057_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015642, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0706079_e0706377_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015642, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0706079_e0706377_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015962, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0706399_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015962, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0706399_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016282, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0707119_e0707417_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016282, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0707119_e0707417_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016602, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0707439_e0708137_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016602, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0707439_e0708137_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016922, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0708159_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016922, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0708159_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017242, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0708479_e0709177_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017242, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0708479_e0709177_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017562, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0709199_e0709497_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017562, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0709199_e0709497_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017882, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0709519_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017882, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0709519_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212018202, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0710239_e0710537_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212018202, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0710239_e0710537_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212018522, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0710559_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212018522, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0710559_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+Granule ID, DPID, Product Name, Gran Index, Granule Version, Granule Version Number, Granule Start Time IET,Gran End Time IET, Beginning Date, Beginning Time, Ending Time, Beginning Orbit Number, Platform Short Name, Filename, Geo Filename
+NPP001212013723, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0702533_e0703253_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212013723, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0702533_e0703253_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014043, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0703253_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014043, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0703253_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014363, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0703573_e0704292_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014363, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0703573_e0704292_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014682, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0704292_e0705012_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014682, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0704292_e0705012_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015002, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0705012_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015002, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0705012_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015322, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0705359_e0706057_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015322, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0705359_e0706057_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015642, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0706079_e0706377_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015642, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0706079_e0706377_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015962, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0706399_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015962, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0706399_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016282, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0707119_e0707417_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016282, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0707119_e0707417_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016602, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0707439_e0708137_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016602, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0707439_e0708137_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016922, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0708159_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016922, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0708159_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017242, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0708479_e0709177_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017242, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0708479_e0709177_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017562, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0709199_e0709497_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017562, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0709199_e0709497_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017882, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0709519_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017882, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0709519_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212018202, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0710239_e0710537_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212018202, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0710239_e0710537_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212018522, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0710559_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212018522, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0710559_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
diff --git a/test/testfiles/redro3-dump.txt b/test/testfiles/redro3-dump.txt
index 6e5e560..b0e97f4 100644
--- a/test/testfiles/redro3-dump.txt
+++ b/test/testfiles/redro3-dump.txt
@@ -5,36 +5,36 @@ Produced 3 granules in GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYY
Produced 3 granules in GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
Produced 2 granules in GCRIO-REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
Printing Granules Read
-Granule ID, DPID, Product Name, Gran Index, Granule Version, Granule Version Number, Granule Start Time IET,Gran End Time IET, Beginning Date, Beginning Time, Ending Time, Beginning Orbit Number, Filename, Geo Filename
-NPP001212013723, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, GCRIO-REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014043, REDRO, CrIMSS-EDR, 1, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, GCRIO-REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212013723, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, GCRIO-REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014043, GCRIO, CrIMSS-EDR-GEO-TC, 1, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, GCRIO-REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014363, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014682, REDRO, CrIMSS-EDR, 1, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015002, REDRO, CrIMSS-EDR, 2, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014363, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014682, GCRIO, CrIMSS-EDR-GEO-TC, 1, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015002, GCRIO, CrIMSS-EDR-GEO-TC, 2, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015322, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015642, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015962, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015322, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015642, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015962, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016282, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016602, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016922, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016282, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016602, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016922, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017242, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017562, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017882, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017242, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017562, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017882, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212018202, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212018522, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212018202, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212018522, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, GCRIO-REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+Granule ID, DPID, Product Name, Gran Index, Granule Version, Granule Version Number, Granule Start Time IET,Gran End Time IET, Beginning Date, Beginning Time, Ending Time, Beginning Orbit Number, Platform Short Name, Filename, Geo Filename
+NPP001212013723, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014043, REDRO, CrIMSS-EDR, 1, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212013723, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014043, GCRIO, CrIMSS-EDR-GEO-TC, 1, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014363, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014682, REDRO, CrIMSS-EDR, 1, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015002, REDRO, CrIMSS-EDR, 2, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014363, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014682, GCRIO, CrIMSS-EDR-GEO-TC, 1, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015002, GCRIO, CrIMSS-EDR-GEO-TC, 2, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, NPP, GCRIO-REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015322, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015642, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015962, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015322, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015642, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015962, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016282, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016602, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016922, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016282, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016602, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016922, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017242, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017562, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017882, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017242, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017562, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017882, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212018202, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212018522, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212018202, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212018522, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, NPP, GCRIO-REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
diff --git a/test/testfiles/redro3S-dump.txt b/test/testfiles/redro3S-dump.txt
index 512fa6c..b25c0a8 100644
--- a/test/testfiles/redro3S-dump.txt
+++ b/test/testfiles/redro3S-dump.txt
@@ -11,36 +11,36 @@ Produced 3 granules in GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDH
Produced 2 granules in REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
Produced 2 granules in GCRIO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
Printing Granules Read
-Granule ID, DPID, Product Name, Gran Index, Granule Version, Granule Version Number, Granule Start Time IET,Gran End Time IET, Beginning Date, Beginning Time, Ending Time, Beginning Orbit Number, Filename, Geo Filename
-NPP001212013723, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212014043, REDRO, CrIMSS-EDR, 1, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212013723, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, GCRIO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014043, GCRIO, CrIMSS-EDR-GEO-TC, 1, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, GCRIO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014363, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212014682, REDRO, CrIMSS-EDR, 1, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212015002, REDRO, CrIMSS-EDR, 2, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212014363, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212014682, GCRIO, CrIMSS-EDR-GEO-TC, 1, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015002, GCRIO, CrIMSS-EDR-GEO-TC, 2, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015322, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212015642, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212015962, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212015322, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015642, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212015962, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016282, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212016602, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212016922, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212016282, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016602, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212016922, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017242, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212017562, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212017882, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212017242, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017562, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212017882, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212018202, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212018522, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
-NPP001212018202, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, GCRIO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP001212018522, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, GCRIO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+Granule ID, DPID, Product Name, Gran Index, Granule Version, Granule Version Number, Granule Start Time IET,Gran End Time IET, Beginning Date, Beginning Time, Ending Time, Beginning Orbit Number, Platform Short Name, Filename, Geo Filename
+NPP001212013723, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, NPP, REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212014043, REDRO, CrIMSS-EDR, 1, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, NPP, REDRO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212013723, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169405306000, 1422169437303000, 20030125, 070253.306000Z, 070325.303000Z, 993, NPP, GCRIO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014043, GCRIO, CrIMSS-EDR-GEO-TC, 1, N/A, -1, 1422169437303000, 1422169469300000, 20030125, 070325.303000Z, 070357.300000Z, 993, NPP, GCRIO_npp_d20030125_t0702533_e0703573_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014363, REDRO, CrIMSS-EDR, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, NPP, REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212014682, REDRO, CrIMSS-EDR, 1, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, NPP, REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212015002, REDRO, CrIMSS-EDR, 2, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, NPP, REDRO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212014363, GCRIO, CrIMSS-EDR-GEO-TC, 0, N/A, -1, 1422169469300000, 1422169501297000, 20030125, 070357.300000Z, 070429.297000Z, 993, NPP, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212014682, GCRIO, CrIMSS-EDR-GEO-TC, 1, N/A, -1, 1422169501297000, 1422169533294000, 20030125, 070429.297000Z, 070501.294000Z, 993, NPP, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015002, GCRIO, CrIMSS-EDR-GEO-TC, 2, N/A, -1, 1422169533294000, 1422169565291000, 20030125, 070501.294000Z, 070533.291000Z, 993, NPP, GCRIO_npp_d20030125_t0703573_e0705332_b00993_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015322, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, NPP, REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212015642, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, NPP, REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212015962, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, NPP, REDRO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212015322, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169567941156, 1422169597741156, 20030125, 070535.941156Z, 070605.741156Z, 14, NPP, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015642, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169599941156, 1422169629741156, 20030125, 070607.941156Z, 070637.741156Z, 14, NPP, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212015962, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169631941156, 1422169661741156, 20030125, 070639.941156Z, 070709.741156Z, 14, NPP, GCRIO_npp_d20030125_t0705359_e0707097_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016282, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, NPP, REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212016602, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, NPP, REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212016922, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, NPP, REDRO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212016282, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169663941156, 1422169693741156, 20030125, 070711.941156Z, 070741.741156Z, 14, NPP, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016602, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169695941156, 1422169725741156, 20030125, 070743.941156Z, 070813.741156Z, 14, NPP, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212016922, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169727941156, 1422169757741156, 20030125, 070815.941156Z, 070845.741156Z, 14, NPP, GCRIO_npp_d20030125_t0707119_e0708457_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017242, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, NPP, REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212017562, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, NPP, REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212017882, REDRO, CrIMSS-EDR, 2, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, NPP, REDRO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212017242, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169759941156, 1422169789741156, 20030125, 070847.941156Z, 070917.741156Z, 14, NPP, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017562, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169791941156, 1422169821741156, 20030125, 070919.941156Z, 070949.741156Z, 14, NPP, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212017882, GCRIO, CrIMSS-EDR-GEO-TC, 2, A1, 1, 1422169823941156, 1422169853741156, 20030125, 070951.941156Z, 071021.741156Z, 14, NPP, GCRIO_npp_d20030125_t0708479_e0710217_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212018202, REDRO, CrIMSS-EDR, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, NPP, REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212018522, REDRO, CrIMSS-EDR, 1, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, NPP, REDRO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, GCRIO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
+NPP001212018202, GCRIO, CrIMSS-EDR-GEO-TC, 0, A1, 1, 1422169855941156, 1422169885741156, 20030125, 071023.941156Z, 071053.741156Z, 14, NPP, GCRIO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP001212018522, GCRIO, CrIMSS-EDR-GEO-TC, 1, A1, 1, 1422169887941156, 1422169917741156, 20030125, 071055.941156Z, 071125.741156Z, 14, NPP, GCRIO_npp_d20030125_t0710239_e0711257_b00014_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
diff --git a/test/testfiles/satms_tatms2m-dump.txt b/test/testfiles/satms_tatms2m-dump.txt
index 5597e87..45f99d3 100644
--- a/test/testfiles/satms_tatms2m-dump.txt
+++ b/test/testfiles/satms_tatms2m-dump.txt
@@ -2,19 +2,19 @@ Produced 2 granules in GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b0225
Produced 2 granules in GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
Produced 1 granules in GATMO-SATMS-TATMS_npp_d20120404_t0001203_e0001519_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5
Printing Granules Read
-Granule ID, DPID, Product Name, Gran Index, Granule Version, Granule Version Number, Granule Start Time IET,Gran End Time IET, Beginning Date, Beginning Time, Ending Time, Beginning Orbit Number, Filename, Geo Filename
-NPP000141695514, SATMS, ATMS-SDR, 0, A1, 1, 1712188786351413, 1712188817973018, 20120403, 235912.351413Z, 235943.973018Z, 2250, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141695834, SATMS, ATMS-SDR, 1, A1, 1, 1712188818351406, 1712188849973022, 20120403, 235944.351406Z, 000015.973022Z, 2250, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141695514, GATMO, ATMS-SDR-GEO, 0, A1, 1, 1712188786351413, 1712188817973018, 20120403, 235912.351413Z, 235943.973018Z, 2250, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141695834, GATMO, ATMS-SDR-GEO, 1, A1, 1, 1712188818351406, 1712188849973022, 20120403, 235944.351406Z, 000015.973022Z, 2250, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-N/A, TATMS, ATMS-TDR, 0, N/A, -1, 1712188786351413, 1712188817973018, 20120403, 235912.351413Z, 235943.973018Z, 993, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-N/A, TATMS, ATMS-TDR, 1, N/A, -1, 1712188818351406, 1712188849973022, 20120403, 235944.351406Z, 000015.973022Z, 993, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141696154, SATMS, ATMS-SDR, 0, A1, 1, 1712188850351402, 1712188881973026, 20120404, 000016.351402Z, 000047.973026Z, 2250, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141696474, SATMS, ATMS-SDR, 1, A1, 1, 1712188882351406, 1712188913973014, 20120404, 000048.351406Z, 000119.973014Z, 2250, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141696154, GATMO, ATMS-SDR-GEO, 0, A1, 1, 1712188850351402, 1712188881973026, 20120404, 000016.351402Z, 000047.973026Z, 2250, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141696474, GATMO, ATMS-SDR-GEO, 1, A1, 1, 1712188882351406, 1712188913973014, 20120404, 000048.351406Z, 000119.973014Z, 2250, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141696154, TATMS, ATMS-TDR, 0, A1, 1, 1712188850351402, 1712188881973026, 20120404, 000016.351402Z, 000047.973026Z, 2250, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141696474, TATMS, ATMS-TDR, 1, A1, 1, 1712188882351406, 1712188913973014, 20120404, 000048.351406Z, 000119.973014Z, 2250, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141696794, SATMS, ATMS-SDR, 0, A1, 1, 1712188914351402, 1712188945973019, 20120404, 000120.351402Z, 000151.973019Z, 2250, GATMO-SATMS-TATMS_npp_d20120404_t0001203_e0001519_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141696794, GATMO, ATMS-SDR-GEO, 0, A1, 1, 1712188914351402, 1712188945973019, 20120404, 000120.351402Z, 000151.973019Z, 2250, GATMO-SATMS-TATMS_npp_d20120404_t0001203_e0001519_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
-NPP000141696794, TATMS, ATMS-TDR, 0, A1, 1, 1712188914351402, 1712188945973019, 20120404, 000120.351402Z, 000151.973019Z, 2250, GATMO-SATMS-TATMS_npp_d20120404_t0001203_e0001519_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+Granule ID, DPID, Product Name, Gran Index, Granule Version, Granule Version Number, Granule Start Time IET,Gran End Time IET, Beginning Date, Beginning Time, Ending Time, Beginning Orbit Number, Platform Short Name, Filename, Geo Filename
+NPP000141695514, SATMS, ATMS-SDR, 0, A1, 1, 1712188786351413, 1712188817973018, 20120403, 235912.351413Z, 235943.973018Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141695834, SATMS, ATMS-SDR, 1, A1, 1, 1712188818351406, 1712188849973022, 20120403, 235944.351406Z, 000015.973022Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141695514, GATMO, ATMS-SDR-GEO, 0, A1, 1, 1712188786351413, 1712188817973018, 20120403, 235912.351413Z, 235943.973018Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141695834, GATMO, ATMS-SDR-GEO, 1, A1, 1, 1712188818351406, 1712188849973022, 20120403, 235944.351406Z, 000015.973022Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+N/A, TATMS, ATMS-TDR, 0, N/A, -1, 1712188786351413, 1712188817973018, 20120403, 235912.351413Z, 235943.973018Z, 993, NPP, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+N/A, TATMS, ATMS-TDR, 1, N/A, -1, 1712188818351406, 1712188849973022, 20120403, 235944.351406Z, 000015.973022Z, 993, NPP, GATMO-SATMS-TATMS_npp_d20120403_t2359123_e0000159_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141696154, SATMS, ATMS-SDR, 0, A1, 1, 1712188850351402, 1712188881973026, 20120404, 000016.351402Z, 000047.973026Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141696474, SATMS, ATMS-SDR, 1, A1, 1, 1712188882351406, 1712188913973014, 20120404, 000048.351406Z, 000119.973014Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141696154, GATMO, ATMS-SDR-GEO, 0, A1, 1, 1712188850351402, 1712188881973026, 20120404, 000016.351402Z, 000047.973026Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141696474, GATMO, ATMS-SDR-GEO, 1, A1, 1, 1712188882351406, 1712188913973014, 20120404, 000048.351406Z, 000119.973014Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141696154, TATMS, ATMS-TDR, 0, A1, 1, 1712188850351402, 1712188881973026, 20120404, 000016.351402Z, 000047.973026Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141696474, TATMS, ATMS-TDR, 1, A1, 1, 1712188882351406, 1712188913973014, 20120404, 000048.351406Z, 000119.973014Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120404_t0000163_e0001199_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141696794, SATMS, ATMS-SDR, 0, A1, 1, 1712188914351402, 1712188945973019, 20120404, 000120.351402Z, 000151.973019Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120404_t0001203_e0001519_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141696794, GATMO, ATMS-SDR-GEO, 0, A1, 1, 1712188914351402, 1712188945973019, 20120404, 000120.351402Z, 000151.973019Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120404_t0001203_e0001519_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
+NPP000141696794, TATMS, ATMS-TDR, 0, A1, 1, 1712188914351402, 1712188945973019, 20120404, 000120.351402Z, 000151.973019Z, 2250, NPP, GATMO-SATMS-TATMS_npp_d20120404_t0001203_e0001519_b02250_cYYYYMMDDHHMMSSssssss_XXXX_XXX.h5, (null)
diff --git a/test/testfiles/usage.txt b/test/testfiles/usage.txt
index d711d0e..2e7e400 100644
--- a/test/testfiles/usage.txt
+++ b/test/testfiles/usage.txt
@@ -27,6 +27,7 @@ IICMS VIIRS-CM-IP-SUB 85350000 GMODO
SATMR ATMS-REMAP-SDR 31997000 GATRO
SATMS ATMS-SDR 31997000 GATMO
SCRIS CrIS-SDR 31997000 GCRSO
+SCRIF CrIS-FS-SDR 31997000 GCRSO
SOMPS OMPS-NP-SDR 37405000 GONPO
SOMTC OMPS-TC-SDR 37405000 GOTCO
SOMSC OMPS-TC-Cal-SDR 2700000000 GOSCO