diff --git a/metis_l1_prep.pro b/metis_l1_prep.pro index 88080509a7978b21c279df2272001353ab556506..9a76c54902bb4c578b2cf76f0e4c1f49599a0ac0 100755 --- a/metis_l1_prep.pro +++ b/metis_l1_prep.pro @@ -179,6 +179,30 @@ pro metis_l1_prep endif endforeach + compr = fxpar(primary_header, 'COMPR', missing = -1) + xsize = fxpar(primary_header, 'X_SIZE', missing = -1) + + if compr and xsize lt 0 then begin + bin_type = fxpar(primary_header, 'BIN_TYPE') + fxaddpar, primary_header, 'X_SIZE', 2048/2^bin_type, before = 'CHECKSUM' + fxaddpar, primary_header, 'Y_SIZE', 2048/2^bin_type, before = 'CHECKSUM' + fxaddpar, primary_header, 'Z_SIZE', 1, before = 'CHECKSUM' + fxaddpar, primary_header, 'P_BANDS', 0, before = 'CHECKSUM' + fxaddpar, primary_header, 'N_BANDS', 1, before = 'CHECKSUM' + fxaddpar, primary_header, 'ORIG_X', 2048, before = 'CHECKSUM' + fxaddpar, primary_header, 'ORIG_Y', 2048, before = 'CHECKSUM' + fxaddpar, primary_header, 'FIRSTROW', 0, before = 'CHECKSUM' + fxaddpar, primary_header, 'B0_BIN', bin_type, before = 'CHECKSUM' + fxaddpar, primary_header, 'B0_DQ', 0, before = 'CHECKSUM' + fxaddpar, primary_header, 'B0_STOP', 2048, before = 'CHECKSUM' + fxaddpar, primary_header, 'B1_BIN', 0, before = 'CHECKSUM' + fxaddpar, primary_header, 'B1_DQ', 0, before = 'CHECKSUM' + fxaddpar, primary_header, 'B1_STOP', 0, before = 'CHECKSUM' + fxaddpar, primary_header, 'B2_BIN', 0, before = 'CHECKSUM' + fxaddpar, primary_header, 'B2_DQ', 0, before = 'CHECKSUM' + fxaddpar, primary_header, 'B2_STOP', 0, before = 'CHECKSUM' + endif + ; rebin the image if binning was applied during the acquisition and check for the data quality ; NOTE - this is done only for image data products