// 2020-05-05: include static calibrations. Should be made public when espdr-2.1.0 is public. Only one rule for complete lifetime of instrument. // 2020-08-17: use PREVIOUS rule for associating BAD_PIXEL_MASK and HOT_PIXEL_MASK. Both should become eventually static calibrations but this is currently in contradiction with reflex if 1 == 1 then { FORCE.RAW2RAW = T; } if DPR.CATG == "CALIB" and DPR.TYPE == "BIAS" then { RAW.TYPE = "BIAS"; DO.CLASS = "BIAS"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE == "DARK" then { RAW.TYPE = "DARK"; DO.CLASS = "DARK"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE like "LED" then { RAW.TYPE = "LED_FF"; DO.CLASS = "LED_FF"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE like "ORDERDEF,LAMP,OFF%" then { RAW.TYPE = "ORDERDEF"; DO.CLASS = "ORDERDEF_A"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE like "ORDERDEF,OFF,LAMP%" then { RAW.TYPE = "ORDERDEF"; DO.CLASS = "ORDERDEF_B"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE == "FLAT,LAMP,OFF" then { RAW.TYPE = "FLAT"; DO.CLASS = "FLAT_A"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE == "FLAT,OFF,LAMP" then { RAW.TYPE = "FLAT"; DO.CLASS = "FLAT_B"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE=="CONTAM,OFF,THAR" then { RAW.TYPE = "CONTAM_THAR"; DO.CLASS = "CONTAM_THAR"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE=="CONTAM,OFF,FP" then { RAW.TYPE = "CONTAM_FP"; DO.CLASS = "CONTAM_FP"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE == "WAVE,FP,FP" and TPL.NEXP == 1 then { RAW.TYPE = "WAVE_FP_FP"; DO.CLASS = "FP_FP"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE == "WAVE,THAR,FP" and TPL.NEXP == 1 then { RAW.TYPE = "WAVE_THAR_FP"; DO.CLASS = "THAR_FP"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE == "WAVE,FP,THAR" and TPL.NEXP == 1 then { RAW.TYPE = "WAVE_FP_THAR"; DO.CLASS = "FP_THAR"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE == "WAVE,LFC,FP" and TPL.NEXP == 1 then { RAW.TYPE = "WAVE_LFC_FP"; DO.CLASS = "LFC_FP"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE == "WAVE,FP,LFC" and TPL.NEXP == 1 then { RAW.TYPE = "WAVE_FP_LFC"; DO.CLASS = "FP_LFC"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE=="EFF,SKY,SKY" then { RAW.TYPE = "EFF_AB"; DO.CLASS = "EFF_AB"; CATG = "CALIB"; } if DPR.CATG == "CALIB" and DPR.TYPE=="FLUX,STD,SKY" then { RAW.TYPE = "STD_FLUX"; DO.CLASS = "FLUX"; CATG = "CALIB"; } if DPR.CATG == "SCIENCE" and DPR.TYPE == "OBJECT,SKY" then { RAW.TYPE = "SCIENCE_SKY"; DO.CLASS = "OBJ_SKY"; CATG = "SCIENCE"; } if DPR.CATG == "SCIENCE" and DPR.TYPE == "OBJECT,FP" then { RAW.TYPE = "SCIENCE_FP"; DO.CLASS = "OBJ_FP"; CATG = "SCIENCE"; } if DPR.CATG == "SCIENCE" and DPR.TYPE == "OBJECT,THAR" then { RAW.TYPE = "SCIENCE_THAR"; DO.CLASS = "OBJ_THAR"; CATG = "SCIENCE"; } select execute(ACTION_BIAS) from inputFiles where RAW.TYPE=="BIAS" group by INS.MODE,DET.BINX,DET.BINY,TPL.START as (TPL_A,tpl); select execute(ACTION_DARK) from inputFiles where RAW.TYPE=="DARK" group by INS.MODE,DET.BINX,DET.BINY,TPL.START as (TPL_A,tpl); select execute(ACTION_LED_FF) from inputFiles where RAW.TYPE=="LED_FF" group by INS.MODE,DET.BINX,DET.BINY,TPL.START as (TPL_A,tpl); select execute(ACTION_ORDERDEF) from inputFiles where RAW.TYPE=="ORDERDEF" group by INS.MODE,DET.BINX,DET.BINY,TPL.START as (TPL_A,tpl); select execute(ACTION_FLAT) from inputFiles where RAW.TYPE=="FLAT" group by INS.MODE,DET.BINX,DET.BINY,TPL.START as (TPL_A,tpl); select execute(ACTION_CONTAM_THAR) from inputFiles where RAW.TYPE=="CONTAM_THAR" group by INS.MODE,DET.BINX,DET.BINY,ARCFILE; select execute(ACTION_CONTAM_FP) from inputFiles where RAW.TYPE=="CONTAM_FP" group by INS.MODE,DET.BINX,DET.BINY,ARCFILE; select execute(ACTION_WAVE_FP_FP) from inputFiles where RAW.TYPE=="WAVE_FP_FP" group by INS.MODE,DET.BINX,DET.BINY,ARCFILE; select execute(ACTION_WAVE_THAR_FP) from inputFiles where RAW.TYPE=="WAVE_THAR_FP" group by INS.MODE,DET.BINX,DET.BINY,ARCFILE; select execute(ACTION_WAVE_FP_THAR) from inputFiles where RAW.TYPE=="WAVE_FP_THAR" group by INS.MODE,DET.BINX,DET.BINY,ARCFILE; select execute(ACTION_WAVE_LFC_FP) from inputFiles where RAW.TYPE=="WAVE_LFC_FP" group by INS.MODE,DET.BINX,DET.BINY,ARCFILE; select execute(ACTION_WAVE_FP_LFC) from inputFiles where RAW.TYPE=="WAVE_FP_LFC" group by INS.MODE,DET.BINX,DET.BINY,ARCFILE; select execute(ACTION_EFF_AB) from inputFiles where RAW.TYPE=="EFF_AB" group by INS.MODE,DET.BINX,DET.BINY,TELESCOP,ARCFILE; select execute(ACTION_FLUX) from inputFiles where RAW.TYPE=="STD_FLUX" group by INS.MODE,DET.BINX,DET.BINY,OBS.TARG.NAME,TELESCOP,ARCFILE; select execute(ACTION_SCIENCE_SKY) from inputFiles where RAW.TYPE=="SCIENCE_SKY" group by INS.MODE,DET.BINX,DET.BINY,TELESCOP,ARCFILE; select execute(ACTION_SCIENCE_FP) from inputFiles where RAW.TYPE=="SCIENCE_FP" group by INS.MODE,DET.BINX,DET.BINY,TELESCOP,ARCFILE; select execute(ACTION_SCIENCE_THAR) from inputFiles where RAW.TYPE=="SCIENCE_THAR" group by INS.MODE,DET.BINX,DET.BINY,TELESCOP,ARCFILE; action ACTION_BIAS { minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_mbias; product MASTER_BIAS_RES {PRO.CATG="MASTER_BIAS_RES"; PRO.EXT="tpl_0001.fits";} } action ACTION_DARK { minRet = 1; maxRet = 1; select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_mdark; product HOT_PIXEL_MASK {PRO.CATG="HOT_PIXEL_MASK"; PRO.EXT="tpl_0001.fits";} } action ACTION_LED_FF { // minRet = 1; maxRet = 1; // select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 // ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as LED_FF_GAIN_WINDOWS from calibFiles where PRO.CATG == "LED_FF_GAIN_WINDOWS" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_led_ff; product BAD_PIXEL_MASK {PRO.CATG="BAD_PIXEL_MASK"; PRO.EXT="tpl_0000.fits";} } action ACTION_ORDERDEF { // minRet = 1; maxRet = 1; // select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 // ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; // minRet = 1; maxRet = 1; // select file as LED_FF_GAIN_WINDOWS from calibFiles where PRO.CATG == "LED_FF_GAIN_WINDOWS" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS // ; recipe espdr_orderdef; product ORDER_TABLE_A {PRO.CATG="ORDER_TABLE_A"; PRO.EXT="tpl_0000.fits";} product ORDER_TABLE_B {PRO.CATG="ORDER_TABLE_B"; PRO.EXT="tpl_0001.fits";} } action ACTION_FLAT { // minRet = 1; maxRet = 1; // select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 // ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as STATIC_WAVE_MATRIX_A from calibFiles where PRO.CATG=="STATIC_WAVE_MATRIX_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as STATIC_WAVE_MATRIX_B from calibFiles where PRO.CATG=="STATIC_WAVE_MATRIX_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_mflat; product FSPECTRUM_A {PRO.CATG="FSPECTRUM_A"; PRO.EXT="tpl_0001.fits";} product FSPECTRUM_B {PRO.CATG="FSPECTRUM_B"; PRO.EXT="tpl_0002.fits";} product BLAZE_A {PRO.CATG="BLAZE_A"; PRO.EXT="tpl_0003.fits";} product BLAZE_B {PRO.CATG="BLAZE_B"; PRO.EXT="tpl_0004.fits";} product ORDER_PROFILE_A {PRO.CATG="ORDER_PROFILE_A"; PRO.EXT="tpl_0005.fits";} product ORDER_PROFILE_B {PRO.CATG="ORDER_PROFILE_B"; PRO.EXT="tpl_0006.fits";} } action ACTION_CONTAM_THAR { minRet = 1; maxRet = 1; select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_cal_contam; product CONTAM_THAR {PRO.CATG="CONTAM_THAR"; PRO.EXT="0000.fits";} } action ACTION_CONTAM_FP { minRet = 1; maxRet = 1; select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_cal_contam; product CONTAM_FP {PRO.CATG="CONTAM_FP"; PRO.EXT="0000.fits";} } action ACTION_WAVE_FP_FP { // minRet = 1; maxRet = 1; // select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 // ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_A from calibFiles where PRO.CATG=="BLAZE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_B from calibFiles where PRO.CATG=="BLAZE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_wave_FP; product S2D_BLAZE_FP_FP_A {PRO.CATG="S2D_BLAZE_FP_FP_A"; PRO.EXT="0003.fits";} product S2D_BLAZE_FP_FP_B {PRO.CATG="S2D_BLAZE_FP_FP_B"; PRO.EXT="0004.fits";} product FP_SEARCHED_LINE_TABLE_FP_FP_A {PRO.CATG="FP_SEARCHED_LINE_TABLE_FP_FP_A"; PRO.EXT="0005.fits";} product FP_SEARCHED_LINE_TABLE_FP_FP_B {PRO.CATG="FP_SEARCHED_LINE_TABLE_FP_FP_B"; PRO.EXT="0006.fits";} } action ACTION_WAVE_THAR_FP { // minRet = 1; maxRet = 1; // select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 // ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_A from calibFiles where PRO.CATG=="BLAZE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_B from calibFiles where PRO.CATG=="BLAZE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FP_SEARCHED_LINE_TABLE_FP_FP_A from calibFiles where PRO.CATG=="FP_SEARCHED_LINE_TABLE_FP_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FP_SEARCHED_LINE_TABLE_FP_FP_B from calibFiles where PRO.CATG=="FP_SEARCHED_LINE_TABLE_FP_FP_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as S2D_BLAZE_FP_FP_A from calibFiles where PRO.CATG=="S2D_BLAZE_FP_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as S2D_BLAZE_FP_FP_B from calibFiles where PRO.CATG=="S2D_BLAZE_FP_FP_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as REF_LINE_TABLE_A from calibFiles where PRO.CATG == "REF_LINE_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as REF_LINE_TABLE_B from calibFiles where PRO.CATG == "REF_LINE_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as STATIC_WAVE_MATRIX_A from calibFiles where PRO.CATG=="STATIC_WAVE_MATRIX_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as STATIC_WAVE_MATRIX_B from calibFiles where PRO.CATG=="STATIC_WAVE_MATRIX_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as STATIC_DLL_MATRIX_A from calibFiles where PRO.CATG=="STATIC_DLL_MATRIX_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as STATIC_DLL_MATRIX_B from calibFiles where PRO.CATG=="STATIC_DLL_MATRIX_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_wave_THAR; product S2D_BLAZE_THAR_FP_B {PRO.CATG="S2D_BLAZE_THAR_FP_B"; PRO.EXT="0004.fits";} product WAVE_MATRIX_THAR_FP_A {PRO.CATG="WAVE_MATRIX_THAR_FP_A"; PRO.EXT="0005.fits";} product DLL_MATRIX_THAR_FP_A {PRO.CATG="DLL_MATRIX_THAR_FP_A"; PRO.EXT="0010.fits";} } action ACTION_WAVE_FP_THAR { // minRet = 1; maxRet = 1; // select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 // ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_A from calibFiles where PRO.CATG=="BLAZE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_B from calibFiles where PRO.CATG=="BLAZE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FP_SEARCHED_LINE_TABLE_FP_FP_A from calibFiles where PRO.CATG=="FP_SEARCHED_LINE_TABLE_FP_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FP_SEARCHED_LINE_TABLE_FP_FP_B from calibFiles where PRO.CATG=="FP_SEARCHED_LINE_TABLE_FP_FP_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as S2D_BLAZE_FP_FP_A from calibFiles where PRO.CATG=="S2D_BLAZE_FP_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as S2D_BLAZE_FP_FP_B from calibFiles where PRO.CATG=="S2D_BLAZE_FP_FP_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as REF_LINE_TABLE_A from calibFiles where PRO.CATG == "REF_LINE_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as REF_LINE_TABLE_B from calibFiles where PRO.CATG == "REF_LINE_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as STATIC_WAVE_MATRIX_A from calibFiles where PRO.CATG=="STATIC_WAVE_MATRIX_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as STATIC_WAVE_MATRIX_B from calibFiles where PRO.CATG=="STATIC_WAVE_MATRIX_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as STATIC_DLL_MATRIX_A from calibFiles where PRO.CATG=="STATIC_DLL_MATRIX_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as STATIC_DLL_MATRIX_B from calibFiles where PRO.CATG=="STATIC_DLL_MATRIX_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_wave_THAR; product WAVE_MATRIX_FP_THAR_B {PRO.CATG="WAVE_MATRIX_FP_THAR_B"; PRO.EXT="0005.fits";} product DLL_MATRIX_FP_THAR_B {PRO.CATG="DLL_MATRIX_FP_THAR_B"; PRO.EXT="0010.fits";} } action ACTION_WAVE_LFC_FP { // minRet = 1; maxRet = 1; // select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 // ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_A from calibFiles where PRO.CATG=="BLAZE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_B from calibFiles where PRO.CATG=="BLAZE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="WAVE_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="WAVE_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as DLL_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="DLL_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as DLL_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="DLL_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_wave_LFC; product S2D_BLAZE_LFC_FP_B {PRO.CATG="S2D_BLAZE_LFC_FP_B"; PRO.EXT="0004.fits";} product WAVE_MATRIX_LFC_FP_A {PRO.CATG="WAVE_MATRIX_LFC_FP_A"; PRO.EXT="0005.fits";} product DLL_MATRIX_LFC_FP_A {PRO.CATG="DLL_MATRIX_LFC_FP_A"; PRO.EXT="0010.fits";} } action ACTION_WAVE_FP_LFC { // minRet = 1; maxRet = 1; // select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 // ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_A from calibFiles where PRO.CATG=="BLAZE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_B from calibFiles where PRO.CATG=="BLAZE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="WAVE_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="WAVE_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as DLL_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="DLL_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as DLL_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="DLL_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS - 10 and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS - 2.5 and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_wave_LFC; product WAVE_MATRIX_FP_LFC_B {PRO.CATG="WAVE_MATRIX_FP_LFC_B"; PRO.EXT="0005.fits";} product DLL_MATRIX_FP_LFC_B {PRO.CATG="DLL_MATRIX_FP_LFC_B"; PRO.EXT="0010.fits";} } action ACTION_EFF_AB { // minRet = 1; maxRet = 1; // select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 // ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_cal_eff_ab; product REL_EFF_B {PRO.CATG="REL_EFF_B"; PRO.EXT="0000.fits";} } action ACTION_FLUX { // minRet = 1; maxRet = 1; // select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 // ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_A from calibFiles where PRO.CATG=="BLAZE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_B from calibFiles where PRO.CATG=="BLAZE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="WAVE_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="WAVE_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as STD_TABLE from calibFiles where PRO.CATG == "STD_TABLE" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as EXT_TABLE from calibFiles where PRO.CATG == "EXT_TABLE" and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_cal_flux; product ABS_EFF_A {PRO.CATG="ABS_EFF_A"; PRO.EXT="0000.fits";} } action ACTION_SCIENCE_SKY { minRet = 1; maxRet = 1; select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_A from calibFiles where PRO.CATG=="BLAZE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_B from calibFiles where PRO.CATG=="BLAZE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="WAVE_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="WAVE_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as DLL_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="DLL_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as DLL_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="DLL_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as S2D_BLAZE_THAR_FP_B from calibFiles where PRO.CATG=="S2D_BLAZE_THAR_FP_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as WAVE_MATRIX_LFC_FP_A from calibFiles where PRO.CATG=="WAVE_MATRIX_LFC_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as WAVE_MATRIX_FP_LFC_B from calibFiles where PRO.CATG=="WAVE_MATRIX_FP_LFC_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as DLL_MATRIX_LFC_FP_A from calibFiles where PRO.CATG=="DLL_MATRIX_LFC_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as DLL_MATRIX_FP_LFC_B from calibFiles where PRO.CATG=="DLL_MATRIX_FP_LFC_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as S2D_BLAZE_LFC_FP_B from calibFiles where PRO.CATG=="S2D_BLAZE_LFC_FP_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as REL_EFF_B from calibFiles where PRO.CATG=="REL_EFF_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS5.MODSEL.ID==INS5.MODSEL.ID and MJD-OBS between inputFile.MJD-OBS - 180 and inputFile.MJD-OBS + 180 and MJD-OBS tryBetween inputFile.MJD-OBS - 120 and inputFile.MJD-OBS + 120 ; minRet = 1; maxRet = 1; select file as ABS_EFF_A from calibFiles where PRO.CATG=="ABS_EFF_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS5.MODSEL.ID==INS5.MODSEL.ID and MJD-OBS between inputFile.MJD-OBS - 180 and inputFile.MJD-OBS + 180 and MJD-OBS tryBetween inputFile.MJD-OBS - 120 and inputFile.MJD-OBS + 120 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 20; select file as MASK_TABLE from calibFiles where PRO.CATG=="MASK_TABLE" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as MASK_LUT from calibFiles where PRO.CATG=="MASK_LUT" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as EXT_TABLE from calibFiles where PRO.CATG=="EXT_TABLE" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as FLUX_TEMPLATE from calibFiles where PRO.CATG == "FLUX_TEMPLATE" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_sci_red; product S1D_A { PRO.CATG="S1D_A"; PRO.EXT="0000.fits";} product S1D_B { PRO.CATG="S1D_B"; PRO.EXT="0001.fits";} } action ACTION_SCIENCE_FP { minRet = 1; maxRet = 1; select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_A from calibFiles where PRO.CATG=="BLAZE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_B from calibFiles where PRO.CATG=="BLAZE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CONTAM_FP from calibFiles where PRO.CATG=="CONTAM_FP" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="WAVE_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="WAVE_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as DLL_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="DLL_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as DLL_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="DLL_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as S2D_BLAZE_THAR_FP_B from calibFiles where PRO.CATG=="S2D_BLAZE_THAR_FP_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as WAVE_MATRIX_LFC_FP_A from calibFiles where PRO.CATG=="WAVE_MATRIX_LFC_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as WAVE_MATRIX_FP_LFC_B from calibFiles where PRO.CATG=="WAVE_MATRIX_FP_LFC_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as DLL_MATRIX_LFC_FP_A from calibFiles where PRO.CATG=="DLL_MATRIX_LFC_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as DLL_MATRIX_FP_LFC_B from calibFiles where PRO.CATG=="DLL_MATRIX_FP_LFC_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as S2D_BLAZE_LFC_FP_B from calibFiles where PRO.CATG=="S2D_BLAZE_LFC_FP_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as REL_EFF_B from calibFiles where PRO.CATG=="REL_EFF_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS5.MODSEL.ID==INS5.MODSEL.ID and MJD-OBS between inputFile.MJD-OBS - 180 and inputFile.MJD-OBS + 180 and MJD-OBS tryBetween inputFile.MJD-OBS - 120 and inputFile.MJD-OBS + 120 ; minRet = 1; maxRet = 1; select file as ABS_EFF_A from calibFiles where PRO.CATG=="ABS_EFF_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS5.MODSEL.ID==INS5.MODSEL.ID and MJD-OBS between inputFile.MJD-OBS - 180 and inputFile.MJD-OBS + 180 and MJD-OBS tryBetween inputFile.MJD-OBS - 120 and inputFile.MJD-OBS + 120 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 20; select file as MASK_TABLE from calibFiles where PRO.CATG=="MASK_TABLE" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as MASK_LUT from calibFiles where PRO.CATG=="MASK_LUT" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as EXT_TABLE from calibFiles where PRO.CATG=="EXT_TABLE" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as FLUX_TEMPLATE from calibFiles where PRO.CATG == "FLUX_TEMPLATE" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_sci_red; product S1D_A { PRO.CATG="S1D_A"; PRO.EXT="0000.fits";} product S1D_B { PRO.CATG="S1D_B"; PRO.EXT="0001.fits";} } action ACTION_SCIENCE_THAR { minRet = 1; maxRet = 1; select file as MASTER_BIAS_RES from calibFiles where PRO.CATG=="MASTER_BIAS_RES" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as HOT_PIXEL_MASK from calibFiles where PRO.CATG=="HOT_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as BAD_PIXEL_MASK from calibFiles where PRO.CATG=="BAD_PIXEL_MASK" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_A from calibFiles where PRO.CATG=="ORDER_TABLE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_TABLE_B from calibFiles where PRO.CATG=="ORDER_TABLE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_A from calibFiles where PRO.CATG=="ORDER_PROFILE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as ORDER_PROFILE_B from calibFiles where PRO.CATG=="ORDER_PROFILE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_A from calibFiles where PRO.CATG=="FSPECTRUM_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as FSPECTRUM_B from calibFiles where PRO.CATG=="FSPECTRUM_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_A from calibFiles where PRO.CATG=="BLAZE_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as BLAZE_B from calibFiles where PRO.CATG=="BLAZE_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as CONTAM_THAR from calibFiles where PRO.CATG=="CONTAM_THAR" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="WAVE_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as WAVE_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="WAVE_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as DLL_MATRIX_THAR_FP_A from calibFiles where PRO.CATG=="DLL_MATRIX_THAR_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as DLL_MATRIX_FP_THAR_B from calibFiles where PRO.CATG=="DLL_MATRIX_FP_THAR_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as S2D_BLAZE_THAR_FP_B from calibFiles where PRO.CATG=="S2D_BLAZE_THAR_FP_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as WAVE_MATRIX_LFC_FP_A from calibFiles where PRO.CATG=="WAVE_MATRIX_LFC_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as WAVE_MATRIX_FP_LFC_B from calibFiles where PRO.CATG=="WAVE_MATRIX_FP_LFC_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as DLL_MATRIX_LFC_FP_A from calibFiles where PRO.CATG=="DLL_MATRIX_LFC_FP_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as DLL_MATRIX_FP_LFC_B from calibFiles where PRO.CATG=="DLL_MATRIX_FP_LFC_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 0; maxRet = 1; select file as S2D_BLAZE_LFC_FP_B from calibFiles where PRO.CATG=="S2D_BLAZE_LFC_FP_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS between inputFile.MJD-OBS and inputFile.MJD-OBS + 10 and MJD-OBS tryBetween inputFile.MJD-OBS and inputFile.MJD-OBS + 2.5 ; minRet = 1; maxRet = 1; select file as REL_EFF_B from calibFiles where PRO.CATG=="REL_EFF_B" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS5.MODSEL.ID==INS5.MODSEL.ID and MJD-OBS between inputFile.MJD-OBS - 180 and inputFile.MJD-OBS + 180 and MJD-OBS tryBetween inputFile.MJD-OBS - 120 and inputFile.MJD-OBS + 120 ; minRet = 1; maxRet = 1; select file as ABS_EFF_A from calibFiles where PRO.CATG=="ABS_EFF_A" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS5.MODSEL.ID==INS5.MODSEL.ID and MJD-OBS between inputFile.MJD-OBS - 180 and inputFile.MJD-OBS + 180 and MJD-OBS tryBetween inputFile.MJD-OBS - 120 and inputFile.MJD-OBS + 120 ; minRet = 1; maxRet = 1; select file as CCD_GEOM from calibFiles where PRO.CATG=="CCD_GEOM" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as INST_CONFIG from calibFiles where PRO.CATG == "INST_CONFIG" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 20; select file as MASK_TABLE from calibFiles where PRO.CATG=="MASK_TABLE" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as MASK_LUT from calibFiles where PRO.CATG=="MASK_LUT" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as EXT_TABLE from calibFiles where PRO.CATG=="EXT_TABLE" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as FLUX_TEMPLATE from calibFiles where PRO.CATG == "FLUX_TEMPLATE" and inputFile.DET.BINX==DET.BINX and inputFile.DET.BINY==DET.BINY and inputFile.INS.MODE==INS.MODE and MJD-OBS < inputFile.MJD-OBS ; recipe espdr_sci_red; product S1D_A { PRO.CATG="S1D_A"; PRO.EXT="0000.fits";} product S1D_B { PRO.CATG="S1D_B"; PRO.EXT="0001.fits";} }