if DPR.CATG=="ACQUISITION" and DPR.TYPE=="OBJECT" and DPR.TECH=="IMAGE" then { RAW.TYPE = "ACQ_IMAGE"; DO.CLASS = "ACQ_IMAGE"; PACK.DIR = "NONE"; CATG = "ACQUISITION"; } if DPR.CATG=="CALIB" and DPR.TYPE=="FLAT,LINEARITY,DETCHAR" and (SEQ.ARM=="UVB" or DET.CHIP1.ID=="Pisces Austr II") then { RAW.TYPE = "LINEARITY_UVB"; DO.CLASS = "ON_RAW"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and (DPR.TYPE=="BIAS,LINEARITY,DETCHAR" or DPR.TYPE=="BIAS,DETCHECK") and SEQ.ARM=="UVB" then { RAW.TYPE = "LINEARITY_UVB"; DO.CLASS = "OFF_RAW"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="FLAT,LINEARITY,DETCHAR" and SEQ.ARM=="VIS" then { RAW.TYPE = "LINEARITY_VIS"; DO.CLASS = "ON_RAW"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and (DPR.TYPE=="BIAS,LINEARITY,DETCHAR" or DPR.TYPE=="BIAS,DETCHECK") and SEQ.ARM=="VIS" then { RAW.TYPE = "LINEARITY_VIS"; DO.CLASS = "OFF_RAW"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="FLAT,LINEARITY,DETCHAR" and SEQ.ARM=="NIR" and INS.LAMP6.NAME=="NIR_FF_lamp" then { RAW.TYPE = "LINEARITY_NIR"; DO.CLASS = "ON_RAW"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="FLAT,LINEARITY,DETCHAR" and DPR.TECH=="IMAGE" and SEQ.ARM=="NIR" then { RAW.TYPE = "LINEARITY_NIR"; DO.CLASS = "OFF_RAW"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="BIAS" and DPR.TECH=="IMAGE" and SEQ.ARM=="UVB" and TPL.NEXP>3 then { RAW.TYPE = "BIAS_UVB"; DO.CLASS = "BIAS_UVB"; PACK.DIR = "BIAS"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="BIAS" and DPR.TECH=="IMAGE" and SEQ.ARM=="VIS" and TPL.NEXP>3 then { RAW.TYPE = "BIAS_VIS"; DO.CLASS = "BIAS_VIS"; PACK.DIR = "BIAS"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="DARK" and DPR.TECH=="IMAGE" and SEQ.ARM=="VIS" then { RAW.TYPE = "DARK_VIS"; DO.CLASS = "DARK_VIS"; PACK.DIR = "DARK"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="DARK" and DPR.TECH=="IMAGE" and SEQ.ARM=="UVB" then { RAW.TYPE = "DARK_UVB"; DO.CLASS = "DARK_UVB"; PACK.DIR = "DARK"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="DARK" and DPR.TECH=="IMAGE" and SEQ.ARM=="NIR" then { RAW.TYPE = "DARK_NIR"; DO.CLASS = "DARK_NIR"; PACK.DIR = "DARK"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FMTCHK" and DPR.TECH=="ECHELLE,PINHOLE" and SEQ.ARM=="UVB" and INS.LAMP1.NAME=="ThAr_Lamp" then { RAW.TYPE = "FMTCHK_UVB"; DO.CLASS = "FMTCHK_UVB"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FMTCHK" and DPR.TECH=="ECHELLE,PINHOLE" and SEQ.ARM=="VIS" and INS.LAMP1.NAME=="ThAr_Lamp" then { RAW.TYPE = "FMTCHK_VIS"; DO.CLASS = "FMTCHK_VIS"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FMTCHK" and DPR.TECH=="ECHELLE,PINHOLE" and SEQ.ARM=="NIR" and INS.LAMP2.NAME=="ArHgNeXe_Lamp" and DET.DIT>0.67 then { RAW.TYPE = "FMTCHK_NIR"; DO.CLASS = "FMTCHK_NIR_ON"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FMTCHK" and DPR.TECH=="IMAGE" and SEQ.ARM=="NIR" and DET.DIT>0.67 then { RAW.TYPE = "FMTCHK_NIR"; DO.CLASS = "FMTCHK_NIR_OFF"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,QORDERDEF" and DPR.TECH=="ECHELLE,PINHOLE" and SEQ.ARM=="UVB" and INS.LAMP4.NAME=="UVB_High" and DET.WIN1.BINX==1 and DET.WIN1.BINY==1 and INS.OPTI3.NAME=="Pin_0.5" then { RAW.TYPE = "ORDERDEF_UVB"; DO.CLASS = "ORDERDEF_QTH_UVB"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,DORDERDEF" and DPR.TECH=="ECHELLE,PINHOLE" and SEQ.ARM=="UVB" and INS.LAMP3.NAME=="UVB_Low_D2" and DET.WIN1.BINX==1 and DET.WIN1.BINY==1 and INS.OPTI3.NAME=="Pin_0.5" then { RAW.TYPE = "ORDERDEF_UVB"; DO.CLASS = "ORDERDEF_D2_UVB"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,ORDERDEF" and DPR.TECH=="ECHELLE,PINHOLE" and SEQ.ARM=="VIS" and INS.LAMP5.NAME=="VIS_FF_lamp" and DET.WIN1.BINX==1 and DET.WIN1.BINY==1 and INS.OPTI4.NAME=="Pin_0.5" then { RAW.TYPE = "ORDERDEF_VIS"; DO.CLASS = "ORDERDEF_VIS"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,ORDERDEF" and DPR.TECH=="ECHELLE,PINHOLE" and SEQ.ARM=="NIR" and INS.LAMP6.NAME=="NIR_FF_lamp" and INS.OPTI5.NAME=="Pin_0.5" then { RAW.TYPE = "ORD_NIR"; DO.CLASS = "ORDERDEF_NIR_ON"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,ORDERDEF" and DPR.TECH=="IMAGE" and SEQ.ARM=="NIR" and INS.OPTI5.NAME=="Pin_0.5" then { RAW.TYPE = "ORD_NIR"; DO.CLASS = "ORDERDEF_NIR_OFF"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,QFLAT" and DPR.TECH=="ECHELLE,SLIT" and SEQ.ARM=="UVB" and INS.LAMP4.NAME=="UVB_High" then { RAW.TYPE = "FLAT_SLIT_UVB"; DO.CLASS = "FLAT_QTH_SLIT_UVB"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,DFLAT" and DPR.TECH=="ECHELLE,SLIT" and SEQ.ARM=="UVB" and INS.LAMP3.NAME=="UVB_Low_D2" then { RAW.TYPE = "FLAT_SLIT_UVB"; DO.CLASS = "FLAT_D2_SLIT_UVB"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FLAT" and DPR.TECH=="ECHELLE,SLIT" and SEQ.ARM=="VIS" and INS.LAMP5.NAME=="VIS_FF_lamp" then { RAW.TYPE = "FLAT_SLIT_VIS"; DO.CLASS = "FLAT_SLIT_VIS"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FLAT" and DPR.TECH=="ECHELLE,SLIT" and SEQ.ARM=="NIR" and INS.LAMP6.NAME=="NIR_FF_lamp" then { RAW.TYPE = "FLAT_SLIT_NIR"; DO.CLASS = "FLAT_SLIT_NIR_ON"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FLAT" and DPR.TECH=="IMAGE" and SEQ.ARM=="NIR" and INS.OPTI2.NAME=="SLOT" then { RAW.TYPE = "FLAT_SLIT_NIR"; DO.CLASS = "FLAT_SLIT_NIR_OFF"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,QFLAT" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="UVB" and INS.LAMP4.NAME=="UVB_High" and TPL.NEXP > 2 then { RAW.TYPE = "FLAT_IFU_UVB"; DO.CLASS = "FLAT_QTH_IFU_UVB"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,DFLAT" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="UVB" and INS.LAMP3.NAME=="UVB_Low_D2" and TPL.NEXP > 2 then { RAW.TYPE = "FLAT_IFU_UVB"; DO.CLASS = "FLAT_D2_IFU_UVB"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,QFLAT" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="UVB" and INS.LAMP4.NAME=="UVB_High" and TPL.NEXP < 3 then { RAW.TYPE = "FLAT_IFU_HC_UVB"; DO.CLASS = "FLAT_QTH_IFU_UVB"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,DFLAT" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="UVB" and INS.LAMP3.NAME=="UVB_Low_D2" and TPL.NEXP < 3 then { RAW.TYPE = "FLAT_IFU_HC_UVB"; DO.CLASS = "FLAT_D2_IFU_UVB"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FLAT" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="VIS" and INS.LAMP5.NAME=="VIS_FF_lamp" and TPL.NEXP > 1 then { RAW.TYPE = "FLAT_IFU_VIS"; DO.CLASS = "FLAT_IFU_VIS"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FLAT" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="VIS" and INS.LAMP5.NAME=="VIS_FF_lamp" and TPL.NEXP < 2 then { RAW.TYPE = "FLAT_IFU_HC_VIS"; DO.CLASS = "FLAT_IFU_VIS"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FLAT" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="NIR" and INS.LAMP6.NAME=="NIR_FF_lamp" and TPL.NEXP > 2 then { RAW.TYPE = "FLAT_IFU_NIR"; DO.CLASS = "FLAT_IFU_NIR_ON"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FLAT" and DPR.TECH=="IMAGE" and SEQ.ARM=="NIR" and INS.OPTI2.NAME=="IFU" and TPL.NEXP > 2 then { RAW.TYPE = "FLAT_IFU_NIR"; DO.CLASS = "FLAT_IFU_NIR_OFF"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FLAT" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="NIR" and INS.LAMP6.NAME=="NIR_FF_lamp" and TPL.NEXP < 3 then { RAW.TYPE = "FLAT_IFU_HC_NIR"; DO.CLASS = "FLAT_IFU_NIR_ON"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,FLAT" and DPR.TECH=="IMAGE" and SEQ.ARM=="NIR" and INS.OPTI2.NAME=="IFU" and TPL.NEXP < 3 then { RAW.TYPE = "FLAT_IFU_HC_NIR"; DO.CLASS = "FLAT_IFU_NIR_OFF"; PACK.DIR = "FLAT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="ECHELLE,MULTI-PINHOLE" and SEQ.ARM=="UVB" and INS.LAMP1.NAME=="ThAr_Lamp" then { RAW.TYPE = "WAVE_UVB"; DO.CLASS = "WAVE_UVB"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="ECHELLE,MULTI-PINHOLE" and SEQ.ARM=="VIS" and INS.LAMP1.NAME=="ThAr_Lamp" then { RAW.TYPE = "WAVE_VIS"; DO.CLASS = "WAVE_VIS"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="ECHELLE,MULTI-PINHOLE" and SEQ.ARM=="NIR" then { RAW.TYPE = "WAVE_NIR"; DO.CLASS = "WAVE_NIR_ON"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="IMAGE" and SEQ.ARM=="NIR" and INS.OPTI2.NAME=="SLOT" and INS.OPTI5.NAME=="Pin_row" then { RAW.TYPE = "WAVE_NIR"; DO.CLASS = "WAVE_NIR_OFF"; PACK.DIR = "DISTORTION"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="ECHELLE,SLIT" and SEQ.ARM=="UVB" and INS.LAMP1.NAME=="ThAr_Lamp" then { RAW.TYPE = "ARC_SLIT_UVB"; DO.CLASS = "ARC_SLIT_UVB"; PACK.DIR = "ARC"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="ECHELLE,SLIT" and SEQ.ARM=="VIS" and INS.LAMP1.NAME=="ThAr_Lamp" then { RAW.TYPE = "ARC_SLIT_VIS"; DO.CLASS = "ARC_SLIT_VIS"; PACK.DIR = "ARC"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="ECHELLE,SLIT" and SEQ.ARM=="NIR" then { RAW.TYPE = "ARC_SLIT_NIR"; DO.CLASS = "ARC_SLIT_NIR_ON"; PACK.DIR = "ARC"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="IMAGE" and SEQ.ARM=="NIR" and INS.OPTI2.NAME=="SLOT" and INS.OPTI5.NAME!="Pin_row" then { RAW.TYPE = "ARC_SLIT_NIR"; DO.CLASS = "ARC_SLIT_NIR_OFF"; PACK.DIR = "ARC"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="UVB" and INS.LAMP1.NAME=="ThAr_Lamp" then { RAW.TYPE = "ARC_IFU_UVB"; DO.CLASS = "ARC_IFU_UVB"; PACK.DIR = "ARC"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="VIS" and INS.LAMP1.NAME=="ThAr_Lamp" then { RAW.TYPE = "ARC_IFU_VIS"; DO.CLASS = "ARC_IFU_VIS"; PACK.DIR = "ARC"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="ECHELLE,IFU" and SEQ.ARM=="NIR" and INS.OPTI2.NAME=="IFU" then { RAW.TYPE = "ARC_IFU_NIR"; DO.CLASS = "ARC_IFU_NIR_ON"; PACK.DIR = "ARC"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,WAVE" and DPR.TECH=="IMAGE" and SEQ.ARM=="NIR" and INS.OPTI2.NAME=="IFU" then { RAW.TYPE = "ARC_IFU_NIR"; DO.CLASS = "ARC_IFU_NIR_OFF"; PACK.DIR = "ARC"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="UVB" and INS.OPTI2.NAME!="SLOT" and INS.OPTI3.NAME!="Pin_0.5" and (TPL.ID=="SHOOT_ifu_acq" or TPL.ID=="XSHOOTER_ifu_acq") then { RAW.TYPE = "ADC_IFU_UVB"; DO.CLASS = "AFC_ATT_UVB"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="VIS" and INS.OPTI2.NAME!="SLOT" and INS.OPTI4.NAME!="Pin_0.5" and (TPL.ID=="SHOOT_ifu_acq" or TPL.ID=="XSHOOTER_ifu_acq") then { RAW.TYPE = "ADC_IFU_VIS"; DO.CLASS = "AFC_ATT_VIS"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="NIR" and INS.OPTI2.NAME!="SLOT" and INS.OPTI5.NAME!="Pin_0.5" and (TPL.ID=="SHOOT_ifu_acq" or TPL.ID=="XSHOOTER_ifu_acq") then { RAW.TYPE = "ADC_IFU_NIR"; DO.CLASS = "AFC_ATT_NIR"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="UVB" and INS.OPTI2.NAME=="SLOT" and INS.OPTI3.NAME=="Pin_0.5" and (TPL.ID=="SHOOT_ifu_acq" or TPL.ID=="XSHOOTER_ifu_acq") then { RAW.TYPE = "FLEX_IFU_UVB"; DO.CLASS = "AFC_ATT_UVB"; PACK.DIR = "FLEX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="VIS" and INS.OPTI2.NAME=="SLOT" and INS.OPTI4.NAME=="Pin_0.5" and (TPL.ID=="SHOOT_ifu_acq" or TPL.ID=="XSHOOTER_ifu_acq") then { RAW.TYPE = "FLEX_IFU_VIS"; DO.CLASS = "AFC_ATT_VIS"; PACK.DIR = "FLEX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="NIR" and INS.OPTI2.NAME=="SLOT" and INS.OPTI5.NAME=="Pin_0.5" and (TPL.ID=="SHOOT_ifu_acq" or TPL.ID=="XSHOOTER_ifu_acq") then { RAW.TYPE = "FLEX_IFU_NIR"; DO.CLASS = "AFC_ATT_NIR"; PACK.DIR = "FLEX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="UVB" and INS.OPTI2.NAME!="SLOT" and INS.OPTI3.NAME!="Pin_0.5" and (TPL.ID=="SHOOT_slt_acq" or TPL.ID=="XSHOOTER_slt_acq") then { RAW.TYPE = "ADC_SLIT_UVB"; DO.CLASS = "AFC_ATT_UVB"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="VIS" and INS.OPTI2.NAME!="SLOT" and INS.OPTI4.NAME!="Pin_0.5" and (TPL.ID=="SHOOT_slt_acq" or TPL.ID=="XSHOOTER_slt_acq") then { RAW.TYPE = "ADC_SLIT_VIS"; DO.CLASS = "AFC_ATT_VIS"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="NIR" and INS.OPTI2.NAME!="SLOT" and INS.OPTI5.NAME!="Pin_0.5" and (TPL.ID=="SHOOT_slt_acq" or TPL.ID=="XSHOOTER_slt_acq") then { RAW.TYPE = "ADC_SLIT_NIR"; DO.CLASS = "AFC_ATT_NIR"; PACK.DIR = "NONE"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="UVB" and INS.OPTI2.NAME=="SLOT" and INS.OPTI3.NAME=="Pin_0.5" and (TPL.ID=="SHOOT_slt_acq" or TPL.ID=="XSHOOTER_slt_acq") then { RAW.TYPE = "FLEX_SLIT_UVB"; DO.CLASS = "AFC_ATT_UVB"; PACK.DIR = "FLEX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="VIS" and INS.OPTI2.NAME=="SLOT" and INS.OPTI4.NAME=="Pin_0.5" and (TPL.ID=="SHOOT_slt_acq" or TPL.ID=="XSHOOTER_slt_acq") then { RAW.TYPE = "FLEX_SLIT_VIS"; DO.CLASS = "AFC_ATT_VIS"; PACK.DIR = "FLEX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="LAMP,AFC" and DPR.TECH=="ECHELLE" and SEQ.ARM=="NIR" and INS.OPTI2.NAME=="SLOT" and INS.OPTI5.NAME=="Pin_0.5" and (TPL.ID=="SHOOT_slt_acq" or TPL.ID=="XSHOOTER_slt_acq") then { RAW.TYPE = "FLEX_SLIT_NIR"; DO.CLASS = "AFC_ATT_NIR"; PACK.DIR = "FLEX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="UVB" and (TPL.ID=="SHOOT_ifu_cal_TelluricStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_TelluricStdOffset" ) then { RAW.TYPE = "STD_TELL_IFU_OFF_UVB"; DO.CLASS = "OBJECT_IFU_OFFSET_UVB"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,SKY" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="UVB" and (TPL.ID=="SHOOT_ifu_cal_TelluricStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_TelluricStdOffset" ) then { RAW.TYPE = "STD_TELL_IFU_OFF_UVB"; DO.CLASS = "SKY_IFU_UVB"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="VIS" and (TPL.ID=="SHOOT_ifu_cal_TelluricStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_TelluricStdOffset" ) then { RAW.TYPE = "STD_TELL_IFU_OFF_VIS"; DO.CLASS = "OBJECT_IFU_OFFSET_VIS"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,SKY" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="VIS" and (TPL.ID=="SHOOT_ifu_cal_TelluricStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_TelluricStdOffset" ) then { RAW.TYPE = "STD_TELL_IFU_OFF_VIS"; DO.CLASS = "SKY_IFU_VIS"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="NIR" and (TPL.ID=="SHOOT_ifu_cal_TelluricStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_TelluricStdOffset" ) then { RAW.TYPE = "STD_TELL_IFU_OFF_NIR"; DO.CLASS = "OBJECT_IFU_OFFSET_NIR"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,SKY" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="NIR" and (TPL.ID=="SHOOT_ifu_cal_TelluricStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_TelluricStdOffset" ) then { RAW.TYPE = "STD_TELL_IFU_OFF_NIR"; DO.CLASS = "SKY_IFU_NIR"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="UVB" and (TPL.ID=="SHOOT_ifu_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_IFU_OFF_UVB"; DO.CLASS = "OBJECT_IFU_OFFSET_UVB"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,SKY" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="UVB" and (TPL.ID=="SHOOT_ifu_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_IFU_OFF_UVB"; DO.CLASS = "SKY_IFU_UVB"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="VIS" and (TPL.ID=="SHOOT_ifu_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_IFU_OFF_VIS"; DO.CLASS = "OBJECT_IFU_OFFSET_VIS"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,SKY" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="VIS" and (TPL.ID=="SHOOT_ifu_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_IFU_OFF_VIS"; DO.CLASS = "SKY_IFU_VIS"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="NIR" and ( TPL.ID=="SHOOT_ifu_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_IFU_OFF_NIR"; DO.CLASS = "OBJECT_IFU_OFFSET_NIR"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,SKY" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="NIR" and (TPL.ID=="SHOOT_ifu_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_ifu_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_IFU_OFF_NIR"; DO.CLASS = "SKY_IFU_NIR"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and DPR.TECH=="ECHELLE,IFU,STARE" and SEQ.ARM=="UVB" then { RAW.TYPE = "STD_TELL_IFU_STARE_UVB"; DO.CLASS = "OBJECT_IFU_STARE_UVB"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and DPR.TECH=="ECHELLE,IFU,STARE" and SEQ.ARM=="VIS" then { RAW.TYPE = "STD_TELL_IFU_STARE_VIS"; DO.CLASS = "OBJECT_IFU_STARE_VIS"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and DPR.TECH=="ECHELLE,IFU,STARE" and SEQ.ARM=="NIR" then { RAW.TYPE = "STD_TELL_IFU_STARE_NIR"; DO.CLASS = "OBJECT_IFU_STARE_NIR"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,IFU,STARE" and SEQ.ARM=="UVB" then { RAW.TYPE = "STD_FLUX_IFU_STARE_UVB"; DO.CLASS = "OBJECT_IFU_STARE_UVB"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,IFU,STARE" and SEQ.ARM=="VIS" then { RAW.TYPE = "STD_FLUX_IFU_STARE_VIS"; DO.CLASS = "OBJECT_IFU_STARE_VIS"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,IFU,STARE" and SEQ.ARM=="NIR" then { RAW.TYPE = "STD_FLUX_IFU_STARE_NIR"; DO.CLASS = "OBJECT_IFU_STARE_NIR"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and DPR.TECH=="ECHELLE,SLIT,NODDING" and SEQ.ARM=="UVB" then { RAW.TYPE = "STD_TELL_SLIT_NOD_UVB"; DO.CLASS = "OBJECT_SLIT_NOD_UVB"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and DPR.TECH=="ECHELLE,SLIT,NODDING" and SEQ.ARM=="VIS" then { RAW.TYPE = "STD_TELL_SLIT_NOD_VIS"; DO.CLASS = "OBJECT_SLIT_NOD_VIS"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and DPR.TECH=="ECHELLE,SLIT,NODDING" and SEQ.ARM=="NIR" then { RAW.TYPE = "STD_TELL_SLIT_NOD_NIR"; DO.CLASS = "OBJECT_SLIT_NOD_NIR"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,SLIT,NODDING" and SEQ.ARM=="UVB" then { RAW.TYPE = "STD_FLUX_SLIT_NOD_UVB"; DO.CLASS = "OBJECT_SLIT_NOD_UVB"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,SLIT,NODDING" and SEQ.ARM=="VIS" then { RAW.TYPE = "STD_FLUX_SLIT_NOD_VIS"; DO.CLASS = "OBJECT_SLIT_NOD_VIS"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,SLIT,NODDING" and SEQ.ARM=="NIR" then { RAW.TYPE = "STD_FLUX_SLIT_NOD_NIR"; DO.CLASS = "OBJECT_SLIT_NOD_NIR"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and (DPR.TECH=="ECHELLE,SLIT,STARE" or DPR.TECH=="ECHELLE,SLT,STARE") and SEQ.ARM=="UVB" then { RAW.TYPE = "STD_TELL_SLIT_STARE_UVB"; DO.CLASS = "OBJECT_SLIT_STARE_UVB"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and (DPR.TECH=="ECHELLE,SLIT,STARE" or DPR.TECH=="ECHELLE,SLT,STARE") and SEQ.ARM=="VIS" then { RAW.TYPE = "STD_TELL_SLIT_STARE_VIS"; DO.CLASS = "OBJECT_SLIT_STARE_VIS"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,TELLURIC" and (DPR.TECH=="ECHELLE,SLIT,STARE" or DPR.TECH=="ECHELLE,SLT,STARE") and SEQ.ARM=="NIR" then { RAW.TYPE = "STD_TELL_SLIT_STARE_NIR"; DO.CLASS = "OBJECT_SLIT_STARE_NIR"; PACK.DIR = "STD_TELL"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,SLIT,STARE" and SEQ.ARM=="VIS" then { RAW.TYPE = "STD_FLUX_SLIT_STARE_VIS"; DO.CLASS = "STD_FLUX_SLIT_STARE_VIS"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,SLIT,STARE" and SEQ.ARM=="NIR" then { RAW.TYPE = "STD_FLUX_SLIT_STARE_NIR"; DO.CLASS = "STD_FLUX_SLIT_STARE_NIR"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="UVB" and (TPL.ID=="SHOOT_slt_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_slt_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_SLIT_OFF_UVB"; DO.CLASS = "STD_FLUX_SLIT_OFFSET_UVB"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,SKY" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="UVB" and (TPL.ID=="SHOOT_slt_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_slt_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_SLIT_OFF_UVB"; DO.CLASS = "SKY_SLIT_UVB"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="VIS" and (TPL.ID=="SHOOT_slt_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_slt_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_SLIT_OFF_VIS"; DO.CLASS = "STD_FLUX_SLIT_OFFSET_VIS"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,SKY" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="VIS" and (TPL.ID=="SHOOT_slt_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_slt_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_SLIT_OFF_VIS"; DO.CLASS = "SKY_SLIT_VIS"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,FLUX" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="NIR" and (TPL.ID=="SHOOT_slt_cal_SpecphotStdOffset" or TPL.ID=="XSHOOTER_slt_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_SLIT_OFF_NIR"; DO.CLASS = "STD_FLUX_SLIT_OFFSET_NIR"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD,SKY" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="NIR" and (TPL.ID=="SHOOT_slt_cal_SpecphotStdOffset"or TPL.ID=="XSHOOTER_slt_cal_SpecphotStdOffset" ) then { RAW.TYPE = "STD_FLUX_SLIT_OFF_NIR"; DO.CLASS = "SKY_SLIT_NIR"; PACK.DIR = "STD_FLUX"; CATG = "CALIB"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and SEQ.ARM=="UVB" and DPR.TECH=="ECHELLE,SLIT,STARE" then { RAW.TYPE = "SCI_SLIT_STARE_UVB"; DO.CLASS = "OBJECT_SLIT_STARE_UVB"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and SEQ.ARM=="VIS" and DPR.TECH=="ECHELLE,SLIT,STARE" then { RAW.TYPE = "SCI_SLIT_STARE_VIS"; DO.CLASS = "OBJECT_SLIT_STARE_VIS"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and SEQ.ARM=="NIR" and DPR.TECH=="ECHELLE,SLIT,STARE" then { RAW.TYPE = "SCI_SLIT_STARE_NIR"; DO.CLASS = "OBJECT_SLIT_STARE_NIR"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="IMAGE" and INS.OPTI2.NAME=="MIR" and OBS.PROG.ID!="60.A-9022(C)" then { RAW.TYPE = "SCI_IMG"; DO.CLASS = "SCI_IMG"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="ECHELLE,SLIT,NODDING" and SEQ.ARM=="UVB" then { RAW.TYPE = "SCI_SLIT_NOD_UVB"; DO.CLASS = "OBJECT_SLIT_NOD_UVB"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="ECHELLE,SLIT,NODDING" and SEQ.ARM=="VIS" then { RAW.TYPE = "SCI_SLIT_NOD_VIS"; DO.CLASS = "OBJECT_SLIT_NOD_VIS"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="ECHELLE,SLIT,NODDING" and SEQ.ARM=="NIR" then { RAW.TYPE = "SCI_SLIT_NOD_NIR"; DO.CLASS = "OBJECT_SLIT_NOD_NIR"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="UVB" then { RAW.TYPE = "SCI_SLIT_OFF_UVB"; DO.CLASS = "OBJECT_SLIT_OFFSET_UVB"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="UVB" then { RAW.TYPE = "SCI_SLIT_OFF_UVB"; DO.CLASS = "SKY_SLIT_UVB"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="VIS" then { RAW.TYPE = "SCI_SLIT_OFF_VIS"; DO.CLASS = "OBJECT_SLIT_OFFSET_VIS"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="VIS" then { RAW.TYPE = "SCI_SLIT_OFF_VIS"; DO.CLASS = "SKY_SLIT_VIS"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="NIR" then { RAW.TYPE = "SCI_SLIT_OFF_NIR"; DO.CLASS = "OBJECT_SLIT_OFFSET_NIR"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="ECHELLE,SLIT,OFFSET" and SEQ.ARM=="NIR" then { RAW.TYPE = "SCI_SLIT_OFF_NIR"; DO.CLASS = "SKY_SLIT_NIR"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and SEQ.ARM=="UVB" and DPR.TECH=="ECHELLE,IFU,STARE" then { RAW.TYPE = "SCI_IFU_STARE_UVB"; DO.CLASS = "OBJECT_IFU_STARE_UVB"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and SEQ.ARM=="VIS" and DPR.TECH=="ECHELLE,IFU,STARE" then { RAW.TYPE = "SCI_IFU_STARE_VIS"; DO.CLASS = "OBJECT_IFU_STARE_VIS"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and SEQ.ARM=="NIR" and DPR.TECH=="ECHELLE,IFU,STARE" then { RAW.TYPE = "SCI_IFU_STARE_NIR"; DO.CLASS = "OBJECT_IFU_STARE_NIR"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="UVB" then { RAW.TYPE = "SCI_IFU_OFF_UVB"; DO.CLASS = "OBJECT_IFU_OFFSET_UVB"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="UVB" then { RAW.TYPE = "SCI_IFU_OFF_UVB"; DO.CLASS = "SKY_IFU_UVB"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="VIS" then { RAW.TYPE = "SCI_IFU_OFF_VIS"; DO.CLASS = "OBJECT_IFU_OFFSET_VIS"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="VIS" then { RAW.TYPE = "SCI_IFU_OFF_VIS"; DO.CLASS = "SKY_IFU_VIS"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="NIR" then { RAW.TYPE = "SCI_IFU_OFF_NIR"; DO.CLASS = "OBJECT_IFU_OFFSET_NIR"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="ECHELLE,IFU,OFFSET" and SEQ.ARM=="NIR" then { RAW.TYPE = "SCI_IFU_OFF_NIR"; DO.CLASS = "SKY_IFU_NIR"; PACK.DIR = "NONE"; CATG = "SCIENCE"; } select execute(ACTION_LINGAIN_UVB) from inputFiles where RAW.TYPE=="LINEARITY_UVB" group by DET.READ.CLOCK,SEQ.ARM,TPL.START as (TPL_A,tpl); select execute(ACTION_LINGAIN_VIS) from inputFiles where RAW.TYPE=="LINEARITY_VIS" group by DET.READ.CLOCK,SEQ.ARM,TPL.START as (TPL_A,tpl); select execute(ACTION_LINGAIN_NIR) from inputFiles where RAW.TYPE=="LINEARITY_NIR" group by SEQ.ARM,TPL.START as (TPL_A,tpl); select execute(ACTION_MBIAS_UVB) from inputFiles where RAW.TYPE=="BIAS_UVB" group by DET.READ.CLOCK,SEQ.ARM,TPL.START as (TPL_A,tpl); select execute(ACTION_MBIAS_VIS) from inputFiles where RAW.TYPE=="BIAS_VIS" group by DET.READ.CLOCK,SEQ.ARM,TPL.START as (TPL_A,tpl); select execute(ACTION_MDARK_UVB) from inputFiles where RAW.TYPE=="DARK_UVB" group by DET.READ.CLOCK,EXPTIME,TPL.START as (TPL_A,tpl); select execute(ACTION_MDARK_VIS) from inputFiles where RAW.TYPE=="DARK_VIS" group by DET.READ.CLOCK,EXPTIME,TPL.START as (TPL_A,tpl); select execute(ACTION_MDARK_NIR) from inputFiles where RAW.TYPE=="DARK_NIR" group by DET.NDIT,DET.DIT,TPL.START as (TPL_A,tpl); select execute(ACTION_PREDICT_UVB) from inputFiles where RAW.TYPE=="FMTCHK_UVB" group by DET.READ.CLOCK,SEQ.ARM,ARCFILE; select execute(ACTION_PREDICT_VIS) from inputFiles where RAW.TYPE=="FMTCHK_VIS" group by DET.READ.CLOCK,SEQ.ARM,ARCFILE; select execute(ACTION_PREDICT_NIR) from inputFiles where RAW.TYPE=="FMTCHK_NIR" group by DET.DIT,DET.NDIT,SEQ.ARM,TPL.START as (TPL_A,tpl); select execute(ACTION_ORDERPOS_UVB) from inputFiles where RAW.TYPE=="ORDERDEF_UVB" group by DET.READ.CLOCK,SEQ.ARM,TPL.START as (TPL_A,tpl); select execute(ACTION_ORDERPOS_VIS) from inputFiles where RAW.TYPE=="ORDERDEF_VIS" group by DET.READ.CLOCK,SEQ.ARM,ARCFILE; select execute(ACTION_ORDERPOS_NIR) from inputFiles where RAW.TYPE=="ORD_NIR" group by DET.DIT,DET.NDIT,SEQ.ARM,TPL.START as (TPL_A,tpl); select execute(ACTION_MFLAT_SLIT_UVB) from inputFiles where RAW.TYPE=="FLAT_SLIT_UVB" group by DET.READ.CLOCK,INS.OPTI3.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_MFLAT_SLIT_VIS) from inputFiles where RAW.TYPE=="FLAT_SLIT_VIS" group by DET.READ.CLOCK,INS.OPTI4.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_MFLAT_SLIT_NIR) from inputFiles where RAW.TYPE=="FLAT_SLIT_NIR" group by DET.DIT,DET.NDIT,INS.OPTI5.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_MFLAT_IFU_UVB) from inputFiles where RAW.TYPE=="FLAT_IFU_UVB" group by DET.READ.CLOCK,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_MFLAT_IFU_HC_UVB) from inputFiles where RAW.TYPE=="FLAT_IFU_HC_UVB" group by DET.READ.CLOCK,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_MFLAT_IFU_VIS) from inputFiles where RAW.TYPE=="FLAT_IFU_VIS" group by DET.READ.CLOCK,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_MFLAT_IFU_HC_VIS) from inputFiles where RAW.TYPE=="FLAT_IFU_HC_VIS" group by DET.READ.CLOCK,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_MFLAT_IFU_NIR) from inputFiles where RAW.TYPE=="FLAT_IFU_NIR" group by DET.DIT,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_MFLAT_IFU_HC_NIR) from inputFiles where RAW.TYPE=="FLAT_IFU_HC_NIR" group by DET.DIT,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_2DMAP_UVB) from inputFiles where RAW.TYPE=="WAVE_UVB" group by DET.READ.CLOCK,SEQ.ARM,ARCFILE; select execute(ACTION_2DMAP_VIS) from inputFiles where RAW.TYPE=="WAVE_VIS" group by DET.READ.CLOCK,SEQ.ARM,ARCFILE; select execute(ACTION_2DMAP_NIR) from inputFiles where RAW.TYPE=="WAVE_NIR" group by DET.DIT,DET.NDIT,SEQ.ARM,TPL.START as (TPL_A,tpl); select execute(ACTION_WAVECAL_SLIT_UVB) from inputFiles where RAW.TYPE=="ARC_SLIT_UVB" group by DET.READ.CLOCK,INS.OPTI3.NAME,ARCFILE; select execute(ACTION_WAVECAL_SLIT_VIS) from inputFiles where RAW.TYPE=="ARC_SLIT_VIS" group by DET.READ.CLOCK,INS.OPTI4.NAME,ARCFILE; select execute(ACTION_WAVECAL_SLIT_NIR) from inputFiles where RAW.TYPE=="ARC_SLIT_NIR" group by DET.DIT,DET.NDIT,INS.OPTI5.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_WAVECAL_IFU_UVB) from inputFiles where RAW.TYPE=="ARC_IFU_UVB" group by DET.READ.CLOCK,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_WAVECAL_IFU_VIS) from inputFiles where RAW.TYPE=="ARC_IFU_VIS" group by DET.READ.CLOCK,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_WAVECAL_IFU_NIR) from inputFiles where RAW.TYPE=="ARC_IFU_NIR" group by DET.DIT,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_FLEX_SLIT_UVB) from inputFiles where RAW.TYPE=="FLEX_SLIT_UVB" and INS.OPTI3.NAME=="Pin_0.5" and INS.OPTI2.NAME=="SLOT" group by ARCFILE; select execute(ACTION_FLEX_SLIT_VIS) from inputFiles where RAW.TYPE=="FLEX_SLIT_VIS" and INS.OPTI4.NAME=="Pin_0.5" and INS.OPTI2.NAME=="SLOT" group by ARCFILE; select execute(ACTION_FLEX_SLIT_NIR) from inputFiles where RAW.TYPE=="FLEX_SLIT_NIR" and INS.OPTI5.NAME=="Pin_0.5" and INS.OPTI2.NAME=="SLOT" group by ARCFILE; select execute(ACTION_FLEX_IFU_UVB) from inputFiles where RAW.TYPE=="FLEX_IFU_UVB" and INS.OPTI3.NAME=="Pin_0.5" and INS.OPTI2.NAME=="SLOT" group by ARCFILE; select execute(ACTION_FLEX_IFU_VIS) from inputFiles where RAW.TYPE=="FLEX_IFU_VIS" and INS.OPTI4.NAME=="Pin_0.5" and INS.OPTI2.NAME=="SLOT" group by ARCFILE; select execute(ACTION_FLEX_IFU_NIR) from inputFiles where RAW.TYPE=="FLEX_IFU_NIR" and INS.OPTI5.NAME=="Pin_0.5" and INS.OPTI2.NAME=="SLOT" group by ARCFILE; select execute(ACTION_STD_TELL_SLIT_STARE_UVB) from inputFiles where RAW.TYPE=="STD_TELL_SLIT_STARE_UVB" group by DET.READ.CLOCK,INS.OPTI3.NAME,ARCFILE; select execute(ACTION_STD_TELL_SLIT_STARE_VIS) from inputFiles where RAW.TYPE=="STD_TELL_SLIT_STARE_VIS" group by DET.READ.CLOCK,INS.OPTI4.NAME,ARCFILE; select execute(ACTION_STD_TELL_SLIT_STARE_NIR) from inputFiles where RAW.TYPE=="STD_TELL_SLIT_STARE_NIR" group by DET.DIT,DET.NDIT,INS.OPTI5.NAME,ARCFILE; select execute(ACTION_STD_TELL_SLIT_NOD_UVB) from inputFiles where RAW.TYPE=="STD_TELL_SLIT_NOD_UVB" group by DET.READ.CLOCK,INS.OPTI3.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_TELL_SLIT_NOD_VIS) from inputFiles where RAW.TYPE=="STD_TELL_SLIT_NOD_VIS" group by DET.READ.CLOCK,INS.OPTI4.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_TELL_SLIT_NOD_NIR) from inputFiles where RAW.TYPE=="STD_TELL_SLIT_NOD_NIR" group by DET.DIT,DET.NDIT,INS.OPTI5.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_FLUX_SLIT_OFF_UVB) from inputFiles where RAW.TYPE=="STD_FLUX_SLIT_OFF_UVB" group by DET.READ.CLOCK,INS.OPTI3.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_FLUX_SLIT_OFF_VIS) from inputFiles where RAW.TYPE=="STD_FLUX_SLIT_OFF_VIS" group by DET.READ.CLOCK,INS.OPTI4.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_FLUX_SLIT_OFF_NIR) from inputFiles where RAW.TYPE=="STD_FLUX_SLIT_OFF_NIR" group by DET.DIT,DET.NDIT,INS.OPTI5.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_FLUX_SLIT_NOD_UVB) from inputFiles where RAW.TYPE=="STD_FLUX_SLIT_NOD_UVB" group by DET.READ.CLOCK,INS.OPTI3.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_FLUX_SLIT_NOD_VIS) from inputFiles where RAW.TYPE=="STD_FLUX_SLIT_NOD_VIS" group by DET.READ.CLOCK,INS.OPTI4.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_FLUX_SLIT_NOD_NIR) from inputFiles where RAW.TYPE=="STD_FLUX_SLIT_NOD_NIR" group by DET.DIT,DET.NDIT,INS.OPTI5.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_FLUX_SLIT_STARE_UVB) from inputFiles where RAW.TYPE=="STD_FLUX_SLIT_STARE_UVB" group by DET.READ.CLOCK,INS.OPTI3.NAME,ARCFILE; select execute(ACTION_STD_FLUX_SLIT_STARE_VIS) from inputFiles where RAW.TYPE=="STD_FLUX_SLIT_STARE_VIS" group by DET.READ.CLOCK,INS.OPTI4.NAME,ARCFILE; select execute(ACTION_FLUX_SLIT_STARE_NIR) from inputFiles where RAW.TYPE=="STD_FLUX_SLIT_STARE_NIR" group by DET.DIT,DET.NDIT,INS.OPTI5.NAME,ARCFILE; select execute(ACTION_STD_TELL_IFU_STARE_UVB) from inputFiles where RAW.TYPE=="STD_TELL_IFU_STARE_UVB" group by DET.READ.CLOCK,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_STD_TELL_IFU_STARE_VIS) from inputFiles where RAW.TYPE=="STD_TELL_IFU_STARE_VIS" group by DET.READ.CLOCK,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_STD_TELL_IFU_STARE_NIR) from inputFiles where RAW.TYPE=="STD_TELL_IFU_STARE_NIR" group by DET.DIT,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_STD_TELL_IFU_OFF_UVB) from inputFiles where RAW.TYPE=="STD_TELL_IFU_OFF_UVB" group by DET.READ.CLOCK,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_TELL_IFU_OFF_VIS) from inputFiles where RAW.TYPE=="STD_TELL_IFU_OFF_VIS" group by DET.READ.CLOCK,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_TELL_IFU_OFF_NIR) from inputFiles where RAW.TYPE=="STD_TELL_IFU_OFF_NIR" group by DET.DIT,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_FLUX_IFU_STARE_UVB) from inputFiles where RAW.TYPE=="STD_FLUX_IFU_STARE_UVB" group by DET.READ.CLOCK,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_STD_FLUX_IFU_STARE_VIS) from inputFiles where RAW.TYPE=="STD_FLUX_IFU_STARE_VIS" group by DET.READ.CLOCK,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_STD_FLUX_IFU_STARE_NIR) from inputFiles where RAW.TYPE=="STD_FLUX_IFU_STARE_NIR" group by DET.DIT,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_STD_FLUX_IFU_OFF_UVB) from inputFiles where RAW.TYPE=="STD_FLUX_IFU_OFF_UVB" group by DET.READ.CLOCK,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_FLUX_IFU_OFF_VIS) from inputFiles where RAW.TYPE=="STD_FLUX_IFU_OFF_VIS" group by DET.READ.CLOCK,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_FLUX_IFU_OFF_NIR) from inputFiles where RAW.TYPE=="STD_FLUX_IFU_OFF_NIR" group by DET.DIT,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_SCI_SLIT_STARE_UVB) from inputFiles where RAW.TYPE=="SCI_SLIT_STARE_UVB" group by DET.READ.CLOCK,INS.OPTI3.NAME,ARCFILE; select execute(ACTION_SCI_SLIT_STARE_VIS) from inputFiles where RAW.TYPE=="SCI_SLIT_STARE_VIS" group by DET.READ.CLOCK,INS.OPTI4.NAME,ARCFILE; select execute(ACTION_SCI_SLIT_STARE_NIR) from inputFiles where RAW.TYPE=="SCI_SLIT_STARE_NIR" group by DET.DIT,DET.NDIT,INS.OPTI5.NAME,ARCFILE; select execute(ACTION_SCI_IFU_STARE_UVB) from inputFiles where RAW.TYPE=="SCI_IFU_STARE_UVB" group by DET.READ.CLOCK,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_SCI_IFU_STARE_VIS) from inputFiles where RAW.TYPE=="SCI_IFU_STARE_VIS" group by DET.READ.CLOCK,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_SCI_IFU_STARE_NIR) from inputFiles where RAW.TYPE=="SCI_IFU_STARE_NIR" group by DET.DIT,INS.OPTI2.NAME,ARCFILE; select execute(ACTION_SCI_SLIT_NOD_UVB) from inputFiles where RAW.TYPE=="SCI_SLIT_NOD_UVB" group by DET.READ.CLOCK,INS.OPTI3.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_SCI_SLIT_NOD_VIS) from inputFiles where RAW.TYPE=="SCI_SLIT_NOD_VIS" group by DET.READ.CLOCK,INS.OPTI4.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_SCI_SLIT_NOD_NIR) from inputFiles where RAW.TYPE=="SCI_SLIT_NOD_NIR" group by DET.DIT,DET.NDIT,INS.OPTI5.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_SCI_SLIT_OFF_UVB) from inputFiles where RAW.TYPE=="SCI_SLIT_OFF_UVB" group by DET.READ.CLOCK,INS.OPTI3.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_SCI_SLIT_OFF_VIS) from inputFiles where RAW.TYPE=="SCI_SLIT_OFF_VIS" group by DET.READ.CLOCK,INS.OPTI4.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_SCI_SLIT_OFF_NIR) from inputFiles where RAW.TYPE=="SCI_SLIT_OFF_NIR" group by DET.DIT,DET.NDIT,INS.OPTI5.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_SCI_IFU_OFF_UVB) from inputFiles where RAW.TYPE=="SCI_IFU_OFF_UVB" group by DET.READ.CLOCK,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_SCI_IFU_OFF_VIS) from inputFiles where RAW.TYPE=="SCI_IFU_OFF_VIS" group by DET.READ.CLOCK,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_SCI_IFU_OFF_NIR) from inputFiles where RAW.TYPE=="SCI_IFU_OFF_NIR" group by DET.DIT,INS.OPTI2.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_SCI_IMG) from inputFiles where RAW.TYPE=="SCI_IMG" group by DET.READ.CLOCK,TPL.START as (TPL_A,tpl); action ACTION_MBIAS_UVB { recipe xsh_mbias {} product MASTER_BIAS_UVB { PRO.CATG="MASTER_BIAS_UVB"; PRO.EXT="tpl_0000.fits";} } action ACTION_MBIAS_VIS { recipe xsh_mbias { } product MASTER_BIAS_VIS { PRO.CATG="MASTER_BIAS_VIS"; PRO.EXT="tpl_0000.fits";} } action ACTION_LINGAIN_UVB { recipe detmon_opt_lg { "--recipe-config=${HOME}/.esorex/detmon_opt_lg_xshooter_uvb.rc ";} } action ACTION_LINGAIN_VIS { recipe detmon_opt_lg { "--recipe-config=${HOME}/.esorex/detmon_opt_lg_xshooter_vis.rc ";} } action ACTION_LINGAIN_NIR { recipe detmon_ir_lg { "--recipe-config=${HOME}/.esorex/detmon_ir_lg_xshooter_nir.rc "; } } action ACTION_MDARK_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME ; minRet = 0; maxRet = 1; select file as BADPIXEL_MAP_UVB from calibFiles where PRO.CATG=="BADPIXEL_MAP_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME ; recipe xsh_mdark {} } action ACTION_MDARK_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME ; minRet = 0; maxRet = 1; select file as BADPIXEL_MAP_VIS from calibFiles where PRO.CATG=="BADPIXEL_MAP_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME ; recipe xsh_mdark { "--pre-overscan-corr=3"; } } action ACTION_MDARK_NIR { minRet = 1; maxRet = 1; select file as BP_MAP_NL_NIR from calibFiles where PRO.CATG=="BP_MAP_NL_NIR" and (PRO.REC1.ID=="xsh_lingain" or PRO.REC1.ID=="detmon_ir_lg") ; recipe xsh_mdark { } product MASTER_DARK_NIR { PRO.CATG="MASTER_DARK_NIR"; PRO.EXT="tpl_0000.fits";} } action ACTION_PREDICT_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_TAB_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_UVB from calibFiles where PRO.CATG=="ARC_LINE_LIST_UVB"; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_INTMON_UVB from calibFiles where PRO.CATG=="ARC_LINE_LIST_INTMON_UVB"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_predict { "--detectarclines-min-sn=5.0"; "--model-maxit=500"; "--model-anneal-factor=1.0"; "--detectarclines-find-lines-center=gaussian"; "--model-scenario=8";} product ORDER_TAB_GUESS_UVB { PRO.CATG="ORDER_TAB_GUESS_UVB"; PRO.EXT="0003.fits";} product XSH_MOD_CFG_OPT_FMT_UVB { PRO.CATG="XSH_MOD_CFG_OPT_FMT_UVB"; PRO.EXT="0005.fits";} } action ACTION_PREDICT_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_TAB_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_VIS from calibFiles where PRO.CATG=="ARC_LINE_LIST_VIS"; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_INTMON_VIS from calibFiles where PRO.CATG=="ARC_LINE_LIST_INTMON_VIS"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_predict { "--detectarclines-min-sn=5.0"; "--model-maxit=500"; "--model-anneal-factor=1.0"; "--model-scenario=8"; "--detectarclines-find-lines-center=gaussian"; "--pre-overscan-corr=3";} product ORDER_TAB_GUESS_VIS { PRO.CATG="ORDER_TAB_GUESS_VIS"; PRO.EXT="0003.fits";} product XSH_MOD_CFG_OPT_FMT_VIS { PRO.CATG="XSH_MOD_CFG_OPT_FMT_VIS"; PRO.EXT="0005.fits";} } action ACTION_PREDICT_NIR { minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_TAB_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_NIR from calibFiles where PRO.CATG=="ARC_LINE_LIST_NIR"; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_INTMON_NIR from calibFiles where PRO.CATG=="ARC_LINE_LIST_INTMON_NIR"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_predict { "--detectarclines-min-sn=5.0"; "--model-maxit=1000"; "--model-anneal-factor=0.5"; "--model-scenario=8"; "--detectarclines-find-lines-center=gaussian";} product ORDER_TAB_GUESS_NIR { PRO.CATG="ORDER_TAB_GUESS_NIR"; PRO.EXT="tpl_0003.fits";} product XSH_MOD_CFG_OPT_FMT_NIR { PRO.CATG="XSH_MOD_CFG_OPT_FMT_NIR"; PRO.EXT="tpl_0005.fits";} } action ACTION_ORDERPOS_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_GUESS_UVB from calibFiles where PRO.CATG=="ORDER_TAB_GUESS_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_orderpos { "--detectcontinuum-clip-res-max=0.4";} product ORDER_TAB_CENTR_UVB { PRO.CATG="ORDER_TAB_CENTR_UVB"; PRO.EXT="tpl_0000.fits";} } action ACTION_ORDERPOS_VIS { minRet = 0; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_GUESS_VIS from calibFiles where PRO.CATG=="ORDER_TAB_GUESS_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_orderpos { "--detectcontinuum-ordertab-step-y=1"; "--detectcontinuum-clip-res-max=0.5"; "--pre-overscan-corr=3";} product ORDER_TAB_CENTR_VIS { PRO.CATG="ORDER_TAB_CENTR_VIS"; PRO.EXT="0000.fits";} } action ACTION_ORDERPOS_NIR { minRet = 1; maxRet = 1; select file as ORDER_TAB_GUESS_NIR from calibFiles where PRO.CATG=="ORDER_TAB_GUESS_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_orderpos { } product ORDER_TAB_CENTR_NIR { PRO.CATG="ORDER_TAB_CENTR_NIR"; PRO.EXT="tpl_0000.fits";} } action ACTION_ORDERBIN_UVB { recipe none {} } action ACTION_ORDERBIN_VIS { recipe none {} } action ACTION_MFLAT_IFU_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_CENTR_UVB from calibFiles where PRO.CATG=="ORDER_TAB_CENTR_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_mflat { "--detectorder-edges-flux-thresh=0.05"; "--detectorder-slice-trace-method=sobel"; "--detectorder-qc-mode=TRUE";} product ORDER_TAB_EDGES_IFU_UVB { PRO.CATG="ORDER_TAB_EDGES_IFU_UVB"; PRO.EXT="tpl_0000.fits";} product MASTER_FLAT_IFU_UVB { PRO.CATG="MASTER_FLAT_IFU_UVB"; PRO.EXT="tpl_0001.fits";} } action ACTION_MFLAT_IFU_HC_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_CENTR_UVB from calibFiles where PRO.CATG=="ORDER_TAB_CENTR_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_mflat { "--detectorder-edges-flux-thresh=0.05"; "--detectorder-slice-trace-method=sobel"; "--detectorder-qc-mode=TRUE";} } action ACTION_MFLAT_IFU_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_CENTR_VIS from calibFiles where PRO.CATG=="ORDER_TAB_CENTR_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_mflat { "--detectorder-min-sn=25"; "--detectorder-edges-flux-thresh=0.05"; "--detectorder-slice-trace-method=sobel"; "--detectorder-qc-mode=TRUE"; "--pre-overscan-corr=3";} product ORDER_TAB_EDGES_IFU_VIS { PRO.CATG="ORDER_TAB_EDGES_IFU_VIS"; PRO.EXT="tpl_0000.fits";} product MASTER_FLAT_IFU_VIS { PRO.CATG="MASTER_FLAT_IFU_VIS"; PRO.EXT="tpl_0001.fits";} product MASTER_BP_MAP_FLAT_VIS { PRO.CATG="MASTER_BP_MAP_FLAT_VIS"; PRO.EXT="tpl_0007.fits";} } action ACTION_MFLAT_IFU_HC_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_CENTR_VIS from calibFiles where PRO.CATG=="ORDER_TAB_CENTR_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_mflat { "--detectorder-min-sn=25"; "--detectorder-edges-flux-thresh=0.05"; "--detectorder-slice-trace-method=sobel"; "--detectorder-qc-mode=TRUE"; "--pre-overscan-corr=3";} } action ACTION_MFLAT_IFU_NIR { minRet = 1; maxRet = 1; select file as ORDER_TAB_CENTR_NIR from calibFiles where PRO.CATG=="ORDER_TAB_CENTR_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as BP_MAP_NL_NIR from calibFiles where PRO.CATG=="BP_MAP_NL_NIR" and (PRO.REC1.ID=="xsh_lingain" or PRO.REC1.ID=="detmon_ir_lg"); minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_mflat { "--detectorder-edges-flux-thresh=0.05"; "--detectorder-slice-trace-method=sobel"; "--detectorder-qc-mode=TRUE";} product ORDER_TAB_EDGES_IFU_NIR { PRO.CATG="ORDER_TAB_EDGES_IFU_NIR"; PRO.EXT="tpl_0000.fits";} product MASTER_FLAT_IFU_NIR { PRO.CATG="MASTER_FLAT_IFU_NIR"; PRO.EXT="tpl_0001.fits";} product MASTER_BP_MAP_FLAT_NIR { PRO.CATG="MASTER_BP_MAP_FLAT_NIR"; PRO.EXT="tpl_0007.fits";} } action ACTION_MFLAT_IFU_HC_NIR { minRet = 1; maxRet = 1; select file as ORDER_TAB_CENTR_NIR from calibFiles where PRO.CATG=="ORDER_TAB_CENTR_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as BP_MAP_NL_NIR from calibFiles where PRO.CATG=="BP_MAP_NL_NIR" and (PRO.REC1.ID=="xsh_lingain" or PRO.REC1.ID=="detmon_ir_lg"); minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_mflat { "--detectorder-edges-flux-thresh=0.05"; "--detectorder-slice-trace-method=sobel"; "--detectorder-qc-mode=TRUE";} } action ACTION_MFLAT_SLIT_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_CENTR_UVB from calibFiles where PRO.CATG=="ORDER_TAB_CENTR_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_mflat { "--detectorder-edges-flux-thresh=0.05"; "--detectorder-qc-mode=TRUE";} product ORDER_TAB_EDGES_SLIT_UVB { PRO.CATG="ORDER_TAB_EDGES_SLIT_UVB"; PRO.EXT="tpl_0000.fits";} product MASTER_FLAT_SLIT_UVB { PRO.CATG="MASTER_FLAT_SLIT_UVB"; PRO.EXT="tpl_0001.fits";} } action ACTION_MFLAT_SLIT_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_CENTR_VIS from calibFiles where PRO.CATG=="ORDER_TAB_CENTR_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_mflat { "--detectorder-edges-flux-thresh=0.05"; "--detectorder-min-sn=25"; "--detectorder-qc-mode=TRUE"; "--pre-overscan-corr=3";} product ORDER_TAB_EDGES_SLIT_VIS { PRO.CATG="ORDER_TAB_EDGES_SLIT_VIS"; PRO.EXT="tpl_0000.fits";} product MASTER_FLAT_SLIT_VIS { PRO.CATG="MASTER_FLAT_SLIT_VIS"; PRO.EXT="tpl_0001.fits";} product MASTER_BP_MAP_FLAT_VIS { PRO.CATG="MASTER_BP_MAP_FLAT_VIS"; PRO.EXT="tpl_0007.fits";} } action ACTION_MFLAT_SLIT_NIR { minRet = 1; maxRet = 1; select file as ORDER_TAB_CENTR_NIR from calibFiles where PRO.CATG=="ORDER_TAB_CENTR_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as BP_MAP_NL_NIR from calibFiles where PRO.CATG=="BP_MAP_NL_NIR" and (PRO.REC1.ID=="xsh_lingain" or PRO.REC1.ID=="detmon_ir_lg") ; recipe xsh_mflat { "--detectorder-edges-flux-thresh=0.05"; "--detectorder-qc-mode=TRUE";} product ORDER_TAB_EDGES_SLIT_NIR { PRO.CATG="ORDER_TAB_EDGES_SLIT_NIR"; PRO.EXT="tpl_0000.fits";} product MASTER_FLAT_SLIT_NIR { PRO.CATG="MASTER_FLAT_SLIT_NIR"; PRO.EXT="tpl_0001.fits";} product MASTER_BP_MAP_FLAT_NIR { PRO.CATG="MASTER_BP_MAP_FLAT_NIR"; PRO.EXT="tpl_0007.fits";} } action ACTION_2DMAP_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_FMT_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_FMT_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_UVB from calibFiles where PRO.CATG=="ARC_LINE_LIST_UVB"; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_INTMON_UVB from calibFiles where PRO.CATG=="ARC_LINE_LIST_INTMON_UVB"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_2dmap { "--detectarclines-min-sn=5.0"; "--model-maxit=500"; "--model-anneal-factor=1.0"; "--detectarclines-find-lines-center=gaussian"; "--model-scenario=8";} product DISP_TAB_UVB { PRO.CATG="DISP_TAB_UVB"; PRO.EXT="0005.fits";} product XSH_MOD_CFG_OPT_2D_UVB { PRO.CATG="XSH_MOD_CFG_OPT_2D_UVB"; PRO.EXT="0007.fits";} } action ACTION_2DMAP_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_FMT_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_FMT_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_VIS from calibFiles where PRO.CATG=="ARC_LINE_LIST_VIS"; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_INTMON_VIS from calibFiles where PRO.CATG=="ARC_LINE_LIST_INTMON_VIS"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_2dmap { "--detectarclines-min-sn=5.0"; "--model-maxit=500"; "--model-anneal-factor=1.0"; "--model-scenario=8"; "--detectarclines-find-lines-center=gaussian"; "--pre-overscan-corr=3";} product DISP_TAB_VIS { PRO.CATG="DISP_TAB_VIS"; PRO.EXT="0005.fits";} product XSH_MOD_CFG_OPT_2D_VIS { PRO.CATG="XSH_MOD_CFG_OPT_2D_VIS"; PRO.EXT="0007.fits";} } action ACTION_2DMAP_NIR { minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INSTRUME==INSTRUME and INS.OPTI5.NAME!="0.9x11JH" and INS.OPTI5.NAME!="0.6x11JH"; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_FMT_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_FMT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_NIR from calibFiles where PRO.CATG=="ARC_LINE_LIST_NIR"; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_INTMON_NIR from calibFiles where PRO.CATG=="ARC_LINE_LIST_INTMON_NIR"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_2dmap { "--detectarclines-min-sn=5.0"; "--model-maxit=1000"; "--model-anneal-factor=0.5"; "--model-scenario=8"; "--detectarclines-find-lines-center=gaussian";} product DISP_TAB_NIR { PRO.CATG="DISP_TAB_NIR"; PRO.EXT="tpl_0005.fits";} product XSH_MOD_CFG_OPT_2D_NIR { PRO.CATG="XSH_MOD_CFG_OPT_2D_NIR"; PRO.EXT="tpl_0007.fits";} } action ACTION_WAVECAL_IFU_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_UVB" and inputFile.DET.WIN1.BINX==DET.WIN1.BINX and inputFile.DET.WIN1.BINY==DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_UVB from calibFiles where PRO.CATG=="ARC_LINE_LIST_UVB"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_wavecal {} product SHIFT_TAB_IFU_UVB { PRO.CATG="SHIFT_TAB_IFU_UVB"; PRO.EXT="0015.fits";} } action ACTION_WAVECAL_IFU_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_VIS" and inputFile.DET.WIN1.BINX==DET.WIN1.BINX and inputFile.DET.WIN1.BINY==DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_VIS from calibFiles where PRO.CATG=="ARC_LINE_LIST_VIS"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_wavecal { "--pre-overscan-corr=3";} product SHIFT_TAB_IFU_VIS { PRO.CATG="SHIFT_TAB_IFU_VIS"; PRO.EXT="0015.fits";} } action ACTION_WAVECAL_IFU_NIR { minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_NIR from calibFiles where PRO.CATG=="ARC_LINE_LIST_NIR"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as BP_MAP_NL_NIR from calibFiles where PRO.CATG=="BP_MAP_NL_NIR" and (PRO.REC1.ID=="xsh_lingain" or PRO.REC1.ID=="detmon_ir_lg"); recipe xsh_wavecal {} product SHIFT_TAB_IFU_NIR { PRO.CATG="SHIFT_TAB_IFU_NIR"; PRO.EXT="tpl_0015.fits";} } action ACTION_WAVECAL_SLIT_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.WIN1.BINX==DET.WIN1.BINX and inputFile.DET.WIN1.BINY==DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_UVB from calibFiles where PRO.CATG=="ARC_LINE_LIST_UVB"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_wavecal {} product SHIFT_TAB_SLIT_UVB { PRO.CATG="SHIFT_TAB_SLIT_UVB"; PRO.EXT="0007.fits";} } action ACTION_WAVECAL_SLIT_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.WIN1.BINX==DET.WIN1.BINX and inputFile.DET.WIN1.BINY==DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_VIS from calibFiles where PRO.CATG=="ARC_LINE_LIST_VIS"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_wavecal { "--pre-overscan-corr=3";} product SHIFT_TAB_SLIT_VIS { PRO.CATG="SHIFT_TAB_SLIT_VIS"; PRO.EXT="0007.fits";} } action ACTION_WAVECAL_SLIT_NIR { minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_NIR from calibFiles where PRO.CATG=="ARC_LINE_LIST_NIR"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as BP_MAP_NL_NIR from calibFiles where PRO.CATG=="BP_MAP_NL_NIR" and (PRO.REC1.ID=="xsh_lingain" or PRO.REC1.ID=="detmon_ir_lg"); recipe xsh_wavecal {} product SHIFT_TAB_SLIT_NIR { PRO.CATG="SHIFT_TAB_SLIT_NIR"; PRO.EXT="tpl_0007.fits";} } action ACTION_FLEX_SLIT_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.WIN1.BINX==DET.WIN1.BINX and inputFile.DET.WIN1.BINY==DET.WIN1.BINY and inputFile.DET.OUT1.GAIN==DET.OUT1.GAIN and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_AFC_UVB from calibFiles where PRO.CATG=="ARC_LINE_LIST_AFC_UVB"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_flexcomp {} product XSH_MOD_CFG_OPT_AFC_UVB { PRO.CATG="XSH_MOD_CFG_OPT_AFC_UVB"; PRO.EXT="0000.fits";} product DISP_TAB_AFC_UVB { PRO.CATG="DISP_TAB_AFC_UVB"; PRO.EXT="0001.fits";} product ORDER_TAB_AFC_SLIT_UVB { PRO.CATG="ORDER_TAB_AFC_SLIT_UVB"; PRO.EXT="0002.fits";} } action ACTION_ACQ { recipe none {} } action ACTION_FLEX_SLIT_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.WIN1.BINX==DET.WIN1.BINX and inputFile.DET.WIN1.BINY==DET.WIN1.BINY and inputFile.DET.OUT1.GAIN==DET.OUT1.GAIN and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_AFC_VIS from calibFiles where PRO.CATG=="ARC_LINE_LIST_AFC_VIS"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_flexcomp { "--pre-overscan-corr=3";} product XSH_MOD_CFG_OPT_AFC_VIS { PRO.CATG="XSH_MOD_CFG_OPT_AFC_VIS"; PRO.EXT="0000.fits";} product DISP_TAB_AFC_VIS { PRO.CATG="DISP_TAB_AFC_VIS"; PRO.EXT="0001.fits";} product ORDER_TAB_AFC_SLIT_VIS { PRO.CATG="ORDER_TAB_AFC_SLIT_VIS"; PRO.EXT="0002.fits";} } action ACTION_FLEX_SLIT_NIR { minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INSTRUME==INSTRUME and INS.OPTI5.NAME!="0.9x11JH" and INS.OPTI5.NAME!="0.6x11JH"; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_AFC_NIR from calibFiles where PRO.CATG=="ARC_LINE_LIST_AFC_NIR"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as MASTER_BP_MAP_NIR from calibFiles where PRO.CATG=="MASTER_BP_MAP_NIR" and PRO.REC1.ID=="xsh_mdark" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; recipe xsh_flexcomp {} product XSH_MOD_CFG_OPT_AFC_NIR { PRO.CATG="XSH_MOD_CFG_OPT_AFC_NIR"; PRO.EXT="0000.fits";} product DISP_TAB_AFC_NIR { PRO.CATG="DISP_TAB_AFC_NIR"; PRO.EXT="0001.fits";} product ORDER_TAB_AFC_SLIT_NIR { PRO.CATG="ORDER_TAB_AFC_SLIT_NIR"; PRO.EXT="0002.fits";} } action ACTION_FLEX_IFU_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.WIN1.BINX==DET.WIN1.BINX and inputFile.DET.WIN1.BINY==DET.WIN1.BINY and inputFile.DET.OUT1.GAIN==DET.OUT1.GAIN and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_AFC_UVB from calibFiles where PRO.CATG=="ARC_LINE_LIST_AFC_UVB"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_flexcomp {} product XSH_MOD_CFG_OPT_AFC_UVB { PRO.CATG="XSH_MOD_CFG_OPT_AFC_UVB"; PRO.EXT="0000.fits";} product DISP_TAB_AFC_UVB { PRO.CATG="DISP_TAB_AFC_UVB"; PRO.EXT="0001.fits";} product ORDER_TAB_AFC_IFU_UVB { PRO.CATG="ORDER_TAB_AFC_IFU_UVB"; PRO.EXT="0002.fits";} } action ACTION_FLEX_IFU_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.WIN1.BINX==DET.WIN1.BINX and inputFile.DET.WIN1.BINY==DET.WIN1.BINY and inputFile.DET.OUT1.GAIN==DET.OUT1.GAIN and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_AFC_VIS from calibFiles where PRO.CATG=="ARC_LINE_LIST_AFC_VIS"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_flexcomp { "--pre-overscan-corr=3";} product XSH_MOD_CFG_OPT_AFC_VIS { PRO.CATG="XSH_MOD_CFG_OPT_AFC_VIS"; PRO.EXT="0000.fits";} product DISP_TAB_AFC_VIS { PRO.CATG="DISP_TAB_AFC_VIS"; PRO.EXT="0001.fits";} product ORDER_TAB_AFC_IFU_VIS { PRO.CATG="ORDER_TAB_AFC_IFU_VIS"; PRO.EXT="0002.fits";} } action ACTION_FLEX_IFU_NIR { minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ARC_LINE_LIST_AFC_NIR from calibFiles where PRO.CATG=="ARC_LINE_LIST_AFC_NIR"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as MASTER_BP_MAP_NIR from calibFiles where PRO.CATG=="MASTER_BP_MAP_NIR" and PRO.REC1.ID=="xsh_mdark" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; recipe xsh_flexcomp {} product XSH_MOD_CFG_OPT_AFC_NIR { PRO.CATG="XSH_MOD_CFG_OPT_AFC_NIR"; PRO.EXT="0000.fits";} product DISP_TAB_AFC_VIS { PRO.CATG="DISP_TAB_AFC_NIR"; PRO.EXT="0001.fits";} product ORDER_TAB_AFC_IFU_NIR { PRO.CATG="ORDER_TAB_AFC_IFU_NIR"; PRO.EXT="0002.fits";} } action ACTION_STD_TELL_SLIT_STARE_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SKY_LINE_LIST_UVB from calibFiles where PRO.CATG=="SKY_LINE_LIST_UVB"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe none; product TELL_SLIT_MERGE1D_UVB { PRO.CATG="TELL_SLIT_MERGE1D_UVB"; PRO.EXT="0000.fits";} product TELL_SLIT_MERGE2D_UVB { PRO.CATG="TELL_SLIT_MERGE2D_UVB"; PRO.EXT="0001.fits";} product TELL_SLIT_ORDER2D_UVB { PRO.CATG="TELL_SLIT_ORDER2D_UVB"; PRO.EXT="0003.fits";} } action ACTION_STD_TELL_SLIT_STARE_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SKY_LINE_LIST_VIS from calibFiles where PRO.CATG=="SKY_LINE_LIST_VIS"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_stare { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--sky-method=MEDIAN"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--sky-slit-edges-mask=2.0"; "--pre-overscan-corr=3";} product TELL_SLIT_MERGE1D_VIS { PRO.CATG="TELL_SLIT_MERGE1D_VIS"; PRO.EXT="0000.fits";} product TELL_SLIT_MERGE2D_VIS { PRO.CATG="TELL_SLIT_MERGE2D_VIS"; PRO.EXT="0001.fits";} product TELL_SLIT_ORDER2D_VIS { PRO.CATG="TELL_SLIT_ORDER2D_VIS"; PRO.EXT="0003.fits";} } action ACTION_STD_TELL_SLIT_STARE_NIR { minRet = 1; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SKY_LINE_LIST_NIR from calibFiles where PRO.CATG=="SKY_LINE_LIST_NIR"; recipe xsh_scired_slit_stare { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--sky-method=MEDIAN"; } product TELL_SLIT_MERGE1D_NIR { PRO.CATG="TELL_SLIT_MERGE1D_NIR"; PRO.EXT="0000.fits";} product TELL_SLIT_MERGE2D_NIR { PRO.CATG="TELL_SLIT_MERGE2D_NIR"; PRO.EXT="0001.fits";} product TELL_SLIT_ORDER2D_NIR { PRO.CATG="TELL_SLIT_ORDER2D_NIR"; PRO.EXT="0003.fits";} } action ACTION_STD_TELL_SLIT_NOD_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe none; product TELL_SLIT_MERGE1D_UVB { PRO.CATG="TELL_SLIT_MERGE1D_UVB"; PRO.EXT="tpl_0000.fits";} product TELL_SLIT_MERGE2D_UVB { PRO.CATG="TELL_SLIT_MERGE2D_UVB"; PRO.EXT="tpl_0001.fits";} product TELL_SLIT_ORDER2D_UVB { PRO.CATG="TELL_SLIT_ORDER2D_UVB"; PRO.EXT="tpl_0003.fits";} } action ACTION_STD_TELL_SLIT_NOD_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_nod { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--extract-method=NOD"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--pre-overscan-corr=3";} product TELL_SLIT_MERGE1D_VIS { PRO.CATG="TELL_SLIT_MERGE1D_VIS"; PRO.EXT="tpl_0000.fits";} product TELL_SLIT_MERGE2D_VIS { PRO.CATG="TELL_SLIT_MERGE2D_VIS"; PRO.EXT="tpl_0001.fits";} product TELL_SLIT_ORDER2D_VIS { PRO.CATG="TELL_SLIT_ORDER2D_VIS"; PRO.EXT="tpl_0003.fits";} } action ACTION_STD_TELL_SLIT_NOD_NIR { minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_nod { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--extract-method=NOD"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; } product TELL_SLIT_MERGE1D_NIR { PRO.CATG="TELL_SLIT_MERGE1D_NIR"; PRO.EXT="tpl_0000.fits";} product TELL_SLIT_MERGE2D_NIR { PRO.CATG="TELL_SLIT_MERGE2D_NIR"; PRO.EXT="tpl_0001.fits";} product TELL_SLIT_ORDER2D_NIR { PRO.CATG="TELL_SLIT_ORDER2D_NIR"; PRO.EXT="tpl_0003.fits";} } action ACTION_STD_FLUX_SLIT_OFF_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_UVB from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as ATMOS_EXT_UVB from calibFiles where PRO.CATG=="ATMOS_EXT_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_UVB from calibFiles where PRO.CATG=="HIGH_ABS_WIN_UVB"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_respon_slit_offset { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; } product FLUX_SLIT_MERGE1D_UVB { PRO.CATG="FLUX_SLIT_MERGE1D_UVB"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_UVB { PRO.CATG="FLUX_SLIT_MERGE2D_UVB"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_UVB { PRO.CATG="FLUX_SLIT_ORDER2D_UVB"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_UVB { PRO.CATG="RESPONSE_MERGE1D_SLIT_UVB"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_FLUX_SLIT_OFF_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_VIS from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as ATMOS_EXT_VIS from calibFiles where PRO.CATG=="ATMOS_EXT_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_VIS from calibFiles where PRO.CATG=="HIGH_ABS_WIN_VIS"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_respon_slit_offset { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--pre-overscan-corr=3"; } product FLUX_SLIT_MERGE1D_VIS { PRO.CATG="FLUX_SLIT_MERGE1D_VIS"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_VIS { PRO.CATG="FLUX_SLIT_MERGE2D_VIS"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_VIS { PRO.CATG="FLUX_SLIT_ORDER2D_VIS"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_VIS { PRO.CATG="RESPONSE_MERGE1D_SLIT_VIS"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_FLUX_SLIT_OFF_NIR { minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_NIR from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_NIR from calibFiles where PRO.CATG=="HIGH_ABS_WIN_NIR"; recipe xsh_respon_slit_offset { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0";} product FLUX_SLIT_MERGE1D_NIR { PRO.CATG="FLUX_SLIT_MERGE1D_NIR"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_NIR { PRO.CATG="FLUX_SLIT_MERGE2D_NIR"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_NIR { PRO.CATG="FLUX_SLIT_ORDER2D_NIR"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_NIR { PRO.CATG="RESPONSE_MERGE1D_SLIT_NIR"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_FLUX_SLIT_NOD_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_UVB from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as ATMOS_EXT_UVB from calibFiles where PRO.CATG=="ATMOS_EXT_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_UVB from calibFiles where PRO.CATG=="HIGH_ABS_WIN_UVB"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_respon_slit_nod { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--extract-method=NOD"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--pre-overscan-corr=3"; } product FLUX_SLIT_MERGE1D_UVB { PRO.CATG="FLUX_SLIT_MERGE1D_UVB"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_UVB { PRO.CATG="FLUX_SLIT_MERGE2D_UVB"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_UVB { PRO.CATG="FLUX_SLIT_ORDER2D_UVB"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_UVB { PRO.CATG="RESPONSE_MERGE1D_SLIT_UVB"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_FLUX_SLIT_NOD_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_VIS from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as ATMOS_EXT_VIS from calibFiles where PRO.CATG=="ATMOS_EXT_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_VIS from calibFiles where PRO.CATG=="HIGH_ABS_WIN_VIS"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_respon_slit_nod { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--extract-method=NOD"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--pre-overscan-corr=3"; } product FLUX_SLIT_MERGE1D_VIS { PRO.CATG="FLUX_SLIT_MERGE1D_VIS"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_VIS { PRO.CATG="FLUX_SLIT_MERGE2D_VIS"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_VIS { PRO.CATG="FLUX_SLIT_ORDER2D_VIS"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_VIS { PRO.CATG="RESPONSE_MERGE1D_SLIT_VIS"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_FLUX_SLIT_NOD_NIR { minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_NIR from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_NIR from calibFiles where PRO.CATG=="HIGH_ABS_WIN_NIR"; recipe xsh_respon_slit_nod { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--extract-method=NOD"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0";} product FLUX_SLIT_MERGE1D_NIR { PRO.CATG="FLUX_SLIT_MERGE1D_NIR"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_NIR { PRO.CATG="FLUX_SLIT_MERGE2D_NIR"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_NIR { PRO.CATG="FLUX_SLIT_ORDER2D_NIR"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_NIR { PRO.CATG="RESPONSE_MERGE1D_SLIT_NIR"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_FLUX_SLIT_NOD_JH_NIR { minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_JH_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_JH_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_NIR from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_NIR from calibFiles where PRO.CATG=="HIGH_ABS_WIN_NIR"; recipe xsh_respon_slit_nod { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--extract-method=NOD"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0";} product FLUX_SLIT_MERGE1D_NIR { PRO.CATG="FLUX_SLIT_MERGE1D_NIR"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_NIR { PRO.CATG="FLUX_SLIT_MERGE2D_NIR"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_NIR { PRO.CATG="FLUX_SLIT_ORDER2D_NIR"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_NIR { PRO.CATG="RESPONSE_MERGE1D_SLIT_NIR"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_FLUX_SLIT_STARE_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_UVB from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_UVB from calibFiles where PRO.CATG=="HIGH_ABS_WIN_UVB"; minRet = 1; maxRet = 1; select file as ATMOS_EXT_UVB from calibFiles where PRO.CATG=="ATMOS_EXT_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); recipe xsh_respon_slit_stare { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--sky-subtract=FALSE"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--sky-slit-edges-mask=1.5"; "--pre-overscan-corr=3";} product FLUX_SLIT_MERGE1D_UVB { PRO.CATG="FLUX_SLIT_MERGE1D_UVB"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_UVB { PRO.CATG="FLUX_SLIT_MERGE2D_UVB"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_UVB { PRO.CATG="FLUX_SLIT_ORDER2D_UVB"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_UVB { PRO.CATG="RESPONSE_MERGE1D_SLIT_UVB"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_FLUX_SLIT_STARE_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_VIS from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_VIS from calibFiles where PRO.CATG=="HIGH_ABS_WIN_VIS"; minRet = 1; maxRet = 1; select file as ATMOS_EXT_VIS from calibFiles where PRO.CATG=="ATMOS_EXT_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); recipe xsh_respon_slit_stare { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--sky-method=MEDIAN"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--sky-slit-edges-mask=2.0"; "--pre-overscan-corr=3";} product FLUX_SLIT_MERGE1D_VIS { PRO.CATG="FLUX_SLIT_MERGE1D_VIS"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_VIS { PRO.CATG="FLUX_SLIT_MERGE2D_VIS"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_VIS { PRO.CATG="FLUX_SLIT_ORDER2D_VIS"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_VIS { PRO.CATG="RESPONSE_MERGE1D_SLIT_VIS"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_FLUX_SLIT_STARE_NIR { minRet = 1; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_NIR from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_NIR from calibFiles where PRO.CATG=="HIGH_ABS_WIN_NIR"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_respon_slit_stare { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--sky-method=MEDIAN"; "--pre-overscan-corr=3"; } product FLUX_SLIT_MERGE1D_NIR { PRO.CATG="FLUX_SLIT_MERGE1D_NIR"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_NIR { PRO.CATG="FLUX_SLIT_MERGE2D_NIR"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_NIR { PRO.CATG="FLUX_SLIT_ORDER2D_NIR"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_NIR { PRO.CATG="RESPONSE_MERGE1D_SLIT_NIR"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_FLUX_SLIT_STARE_JH_NIR { minRet = 1; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG_NIR from calibFiles where PRO.CATG=="FLUX_STD_CATALOG_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 1; maxRet = 1; select file as HIGH_ABS_WIN_NIR from calibFiles where PRO.CATG=="HIGH_ABS_WIN_NIR"; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_JH_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_JH_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_respon_slit_stare { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--sky-method=MEDIAN"; "--pre-overscan-corr=3"; } product FLUX_SLIT_MERGE1D_NIR { PRO.CATG="FLUX_SLIT_MERGE1D_NIR"; PRO.EXT="tpl_0000.fits";} product FLUX_SLIT_MERGE2D_NIR { PRO.CATG="FLUX_SLIT_MERGE2D_NIR"; PRO.EXT="tpl_0001.fits";} product FLUX_SLIT_ORDER2D_NIR { PRO.CATG="FLUX_SLIT_ORDER2D_NIR"; PRO.EXT="tpl_0003.fits";} product RESPONSE_MERGE1D_SLIT_NIR { PRO.CATG="RESPONSE_MERGE1D_SLIT_NIR"; PRO.EXT="tpl_0005.fits";} } action ACTION_STD_TELL_IFU_STARE_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe none; product TELL_IFU_MERGE3D_DATA_OBJ_UVB { PRO.CATG="TELL_IFU_MERGE3D_DATA_OBJ_UVB"; PRO.EXT="0000.fits";} product TELL_IFU_ORDER3D_DATA_OBJ_UVB { PRO.CATG="TELL_IFU_ORDER3D_DATA_OBJ_UVB"; PRO.EXT="0002.fits";} } action ACTION_STD_TELL_IFU_STARE_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_stare { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16";} product TELL_IFU_MERGE3D_DATA_OBJ_VIS { PRO.CATG="TELL_IFU_MERGE3D_DATA_OBJ_VIS"; PRO.EXT="0000.fits";} product TELL_IFU_ORDER3D_DATA_OBJ_VIS { PRO.CATG="TELL_IFU_ORDER3D_DATA_OBJ_VIS"; PRO.EXT="0002.fits";} } action ACTION_STD_TELL_IFU_STARE_NIR { minRet = 1; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_stare { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21";} product TELL_IFU_MERGE3D_DATA_OBJ_NIR { PRO.CATG="TELL_IFU_MERGE3D_DATA_OBJ_NIR"; PRO.EXT="0000.fits";} product TELL_IFU_ORDER3D_DATA_OBJ_NIR { PRO.CATG="TELL_IFU_ORDER3D_DATA_OBJ_NIR"; PRO.EXT="0002.fits";} } action ACTION_STD_TELL_IFU_OFF_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe none; product TELL_IFU_MERGE3D_DATA_OBJ_UVB { PRO.CATG="TELL_IFU_MERGE3D_DATA_OBJ_UVB"; PRO.EXT="tpl_0000.fits";} product TELL_IFU_ORDER3D_DATA_OBJ_UVB { PRO.CATG="TELL_IFU_ORDER3D_DATA_OBJ_UVB"; PRO.EXT="tpl_0002.fits";} } action ACTION_STD_TELL_IFU_OFF_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_offset { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16";} product TELL_IFU_MERGE3D_DATA_OBJ_VIS { PRO.CATG="TELL_IFU_MERGE3D_DATA_OBJ_VIS"; PRO.EXT="tpl_0000.fits";} product TELL_IFU_ORDER3D_DATA_OBJ_VIS { PRO.CATG="TELL_IFU_ORDER3D_DATA_OBJ_VIS"; PRO.EXT="tpl_0002.fits";} } action ACTION_STD_TELL_IFU_OFF_NIR { minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_offset { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21";} product TELL_IFU_MERGE3D_DATA_OBJ_NIR { PRO.CATG="TELL_IFU_MERGE3D_DATA_OBJ_NIR"; PRO.EXT="tpl_0000.fits";} product TELL_IFU_ORDER3D_DATA_OBJ_NIR { PRO.CATG="TELL_IFU_ORDER3D_DATA_OBJ_NIR"; PRO.EXT="tpl_0002.fits";} } action ACTION_STD_FLUX_IFU_OFF_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_offset { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16";} product FLUX_IFU_MERGE3D_DATA_OBJ_UVB { PRO.CATG="FLUX_IFU_MERGE3D_DATA_OBJ_UVB"; PRO.EXT="tpl_0000.fits";} product FLUX_IFU_ORDER3D_DATA_OBJ_UVB { PRO.CATG="FLUX_IFU_ORDER3D_DATA_OBJ_UVB"; PRO.EXT="tpl_0002.fits";} } action ACTION_STD_FLUX_IFU_OFF_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_offset { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16";} product FLUX_IFU_MERGE3D_DATA_OBJ_VIS { PRO.CATG="FLUX_IFU_MERGE3D_DATA_OBJ_VIS"; PRO.EXT="tpl_0000.fits";} product FLUX_IFU_ORDER3D_DATA_OBJ_VIS { PRO.CATG="FLUX_IFU_ORDER3D_DATA_OBJ_VIS"; PRO.EXT="tpl_0002.fits";} } action ACTION_STD_FLUX_IFU_OFF_NIR { minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_offset { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21";} product FLUX_IFU_MERGE3D_DATA_OBJ_NIR { PRO.CATG="FLUX_IFU_MERGE3D_DATA_OBJ_NIR"; PRO.EXT="tpl_0000.fits";} product FLUX_IFU_ORDER3D_DATA_OBJ_NIR { PRO.CATG="FLUX_IFU_ORDER3D_DATA_OBJ_NIR"; PRO.EXT="tpl_0002.fits";} } action ACTION_STD_FLUX_IFU_STARE_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_stare { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16";} product FLUX_IFU_MERGE3D_DATA_OBJ_UVB { PRO.CATG="FLUX_IFU_MERGE3D_DATA_OBJ_UVB"; PRO.EXT="tpl_0000.fits";} product FLUX_IFU_ORDER3D_DATA_OBJ_UVB { PRO.CATG="FLUX_IFU_ORDER3D_DATA_OBJ_UVB"; PRO.EXT="tpl_0002.fits";} } action ACTION_STD_FLUX_IFU_STARE_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_stare { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16";} product FLUX_IFU_MERGE3D_DATA_OBJ_VIS { PRO.CATG="FLUX_IFU_MERGE3D_DATA_OBJ_VIS"; PRO.EXT="tpl_0000.fits";} product FLUX_IFU_ORDER3D_DATA_OBJ_VIS { PRO.CATG="FLUX_IFU_ORDER3D_DATA_OBJ_VIS"; PRO.EXT="tpl_0002.fits";} } action ACTION_STD_FLUX_IFU_STARE_NIR { minRet = 1; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_stare { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21";} product FLUX_IFU_MERGE3D_DATA_OBJ_NIR { PRO.CATG="FLUX_IFU_MERGE3D_DATA_OBJ_NIR"; PRO.EXT="tpl_0000.fits";} product FLUX_IFU_ORDER3D_DATA_OBJ_NIR { PRO.CATG="FLUX_IFU_ORDER3D_DATA_OBJ_NIR"; PRO.EXT="tpl_0002.fits";} } action ACTION_SCI_IMG { recipe none {} } action ACTION_SCI_SLIT_STARE_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and OBS.TARG.NAME==inputFile.OBS.TARG.NAME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5 and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_UVB from calibFiles where PRO.CATG=="ATMOS_EXT_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_UVB_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_UVB_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SKY_LINE_LIST_UVB from calibFiles where PRO.CATG=="SKY_LINE_LIST_UVB"; minRet = 0; maxRet = 1; select file as TELL_SLIT_ORDER2D_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_UVB_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_UVB" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_stare { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--sky-method=MEDIAN"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--sky-slit-edges-mask=1.5"; } } action ACTION_SCI_SLIT_STARE_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_VIS from calibFiles where PRO.CATG=="ATMOS_EXT_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_VIS_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SKY_LINE_LIST_VIS from calibFiles where PRO.CATG=="SKY_LINE_LIST_VIS"; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_VIS_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_VIS_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_VIS" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_stare { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--sky-method=MEDIAN"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--pre-overscan-corr=3"; "--sky-slit-edges-mask=1.5";} } action ACTION_SCI_SLIT_STARE_NIR { minRet = 1; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SKY_LINE_LIST_NIR from calibFiles where PRO.CATG=="SKY_LINE_LIST_NIR"; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_NIR_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_NIR" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_stare { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--sky-slit-edges-mask=1.5"; "--sky-bspline-nbkpts-first=5000"; "--sky-bspline-nbkpts-second=5000";} } action ACTION_SCI_SLIT_STARE_JH_NIR { minRet = 1; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_JH_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_JH_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SKY_LINE_LIST_NIR from calibFiles where PRO.CATG=="SKY_LINE_LIST_NIR"; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_NIR_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_NIR" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_stare { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--sky-slit-edges-mask=1.5"; "--sky-bspline-nbkpts-first=5000"; "--sky-bspline-nbkpts-second=5000";} } action ACTION_SCI_SLIT_OFF_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_UVB from calibFiles where PRO.CATG=="ATMOS_EXT_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_UVB_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_UVB_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_UVB_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_UVB" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_offset { "--gen-sky=TRUE"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; } } action ACTION_SCI_SLIT_OFF_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_VIS from calibFiles where PRO.CATG=="ATMOS_EXT_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_VIS_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_VIS_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_VIS_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_VIS" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_offset { "--gen-sky=TRUE"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--pre-overscan-corr=3"; } } action ACTION_SCI_SLIT_OFF_NIR { minRet = 0; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME ; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_NIR_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_NIR" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_offset { "--gen-sky=TRUE"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; } } action ACTION_SCI_SLIT_OFF_JH_NIR { minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_JH_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_JH_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME ; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_NIR_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_NIR" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_offset { "--gen-sky=TRUE"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; } } action ACTION_SCI_SLIT_NOD_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_UVB from calibFiles where PRO.CATG=="ATMOS_EXT_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_UVB_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_UVB_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_UVB_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_UVB" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_nod { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--extract-method=NOD"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; } } action ACTION_SCI_SLIT_NOD_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_VIS from calibFiles where PRO.CATG=="ATMOS_EXT_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_VIS_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_VIS_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_VIS_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_VIS" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_nod { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; "--extract-method=NOD"; "--pre-overscan-corr=3"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; } } action ACTION_SCI_SLIT_NOD_NIR { minRet = 0; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_NIR_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_NIR" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_nod { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--extract-method=NOD"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; } } action ACTION_SCI_SLIT_NOD_JH_NIR { minRet = 1; maxRet = 1; select file as MASTER_FLAT_SLIT_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as ORDER_TAB_AFC_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_SLIT_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_SLIT_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ATMOS_EXT_NIR from calibFiles where PRO.CATG=="ATMOS_EXT_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS); minRet = 0; maxRet = 1; select file as SHIFT_TAB_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_JH_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_JH_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_SLIT_ORDER2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_ORDER2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE1D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE1D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_SLIT_MERGE2D_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_SLIT_MERGE2D_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as RESPONSE_MERGE1D_SLIT_NIR_MASSOC from calibFiles where PRO.CATG=="RESPONSE_MERGE1D_SLIT_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 5; select file as ADC_SLIT_NIR_RASSOC from rawFiles where RAW.TYPE=="ADC_SLIT_NIR" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_slit_nod { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; "--rectify-radius=2"; "--extract-method=NOD"; "--localize-slit-position=0.0"; "--localize-slit-hheight=2.0"; } } action ACTION_SCI_IFU_STARE_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as SHIFT_TAB_IFU_UVB_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_IFU_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 5; select file as ADC_IFU_UVB_RASSOC from rawFiles where RAW.TYPE=="ADC_IFU_UVB" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_IFU_ORDER3D_DATA_OBJ_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_ORDER3D_DATA_OBJ_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_IFU_MERGE3D_DATA_OBJ_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_MERGE3D_DATA_OBJ_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_IFU_ORDER3D_DATA_OBJ_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_ORDER3D_DATA_OBJ_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_IFU_MERGE3D_DATA_OBJ_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_MERGE3D_DATA_OBJ_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_stare { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; } } action ACTION_SCI_IFU_STARE_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as SHIFT_TAB_IFU_VIS_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_IFU_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 5; select file as ADC_IFU_VIS_RASSOC from rawFiles where RAW.TYPE=="ADC_IFU_VIS" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_IFU_ORDER3D_DATA_OBJ_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_ORDER3D_DATA_OBJ_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_IFU_MERGE3D_DATA_OBJ_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_MERGE3D_DATA_OBJ_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_IFU_ORDER3D_DATA_OBJ_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_ORDER3D_DATA_OBJ_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_IFU_MERGE3D_DATA_OBJ_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_MERGE3D_DATA_OBJ_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_stare { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; } } action ACTION_SCI_IFU_STARE_NIR { minRet = 1; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as SHIFT_TAB_IFU_NIR_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 5; select file as ADC_IFU_NIR_RASSOC from rawFiles where RAW.TYPE=="ADC_IFU_NIR" and inputFile.OBS.ID==OBS.ID and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 2; select file as ACQ_IMAGE_RASSOC from rawFiles where RAW.TYPE=="ACQ_IMAGE" and inputFile.OBS.ID==OBS.ID and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_IFU_ORDER3D_DATA_OBJ_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_ORDER3D_DATA_OBJ_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_IFU_MERGE3D_DATA_OBJ_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_MERGE3D_DATA_OBJ_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_IFU_ORDER3D_DATA_OBJ_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_ORDER3D_DATA_OBJ_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_IFU_MERGE3D_DATA_OBJ_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_MERGE3D_DATA_OBJ_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_stare { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; } } action ACTION_SCI_IFU_OFF_UVB { minRet = 1; maxRet = 1; select file as MASTER_BIAS_UVB from calibFiles where PRO.CATG=="MASTER_BIAS_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_UVB from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_UVB from calibFiles where PRO.CATG=="DISP_TAB_AFC_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_UVB" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_UVB from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_UVB" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_UVB from calibFiles where PRO.CATG=="DISP_TAB_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_UVB from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_UVB" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_UVB from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_UVB" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as SHIFT_TAB_IFU_UVB_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_IFU_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY; minRet = 0; maxRet = 10; select file as TELL_IFU_ORDER3D_DATA_OBJ_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_ORDER3D_DATA_OBJ_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_IFU_MERGE3D_DATA_OBJ_UVB_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_MERGE3D_DATA_OBJ_UVB" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI3.NAME==INS.OPTI3.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_IFU_ORDER3D_DATA_OBJ_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_ORDER3D_DATA_OBJ_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_IFU_MERGE3D_DATA_OBJ_UVB_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_MERGE3D_DATA_OBJ_UVB" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_offset { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; } } action ACTION_SCI_IFU_OFF_VIS { minRet = 1; maxRet = 1; select file as MASTER_BIAS_VIS from calibFiles where PRO.CATG=="MASTER_BIAS_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_VIS from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_VIS from calibFiles where PRO.CATG=="DISP_TAB_AFC_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_VIS" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_VIS from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_VIS" and inputFile.DET.READ.CLOCK==DET.READ.CLOCK and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_VIS from calibFiles where PRO.CATG=="DISP_TAB_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_VIS from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_VIS" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as SHIFT_TAB_IFU_VIS_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_IFU_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_VIS from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_VIS" and MJD-OBS < inputFile.MJD-OBS and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_IFU_ORDER3D_DATA_OBJ_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_ORDER3D_DATA_OBJ_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_IFU_MERGE3D_DATA_OBJ_VIS_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_MERGE3D_DATA_OBJ_VIS" and inputFile.DET.WIN1.BINX >= DET.WIN1.BINX and inputFile.DET.WIN1.BINY >= DET.WIN1.BINY and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI4.NAME==INS.OPTI4.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_IFU_ORDER3D_DATA_OBJ_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_ORDER3D_DATA_OBJ_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as FLUX_IFU_MERGE3D_DATA_OBJ_VIS_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_MERGE3D_DATA_OBJ_VIS" and inputFile.DET.CHIP1.ID==DET.CHIP1.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; recipe xsh_scired_ifu_offset { "--rectify-bin-lambda=0.015"; "--rectify-bin-slit=0.16"; } } action ACTION_SCI_IFU_OFF_NIR { minRet = 0; maxRet = 1; select file as MASTER_DARK_NIR from calibFiles where PRO.CATG=="MASTER_DARK_NIR" and inputFile.DET.DIT==DET.DIT and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as MASTER_FLAT_IFU_NIR from calibFiles where PRO.CATG=="MASTER_FLAT_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as ORDER_TAB_AFC_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_AFC_IFU_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as DISP_TAB_AFC_NIR from calibFiles where PRO.CATG=="DISP_TAB_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_AFC_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_AFC_NIR" and OBS.ID==inputFile.OBS.ID and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as ORDER_TAB_EDGES_IFU_NIR from calibFiles where PRO.CATG=="ORDER_TAB_EDGES_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as DISP_TAB_NIR from calibFiles where PRO.CATG=="DISP_TAB_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as XSH_MOD_CFG_OPT_2D_NIR from calibFiles where PRO.CATG=="XSH_MOD_CFG_OPT_2D_NIR" and (MJD-OBS < inputFile.MJD-OBS or MJD-OBS >= inputFile.MJD-OBS) and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 1; select file as SHIFT_TAB_IFU_NIR_MASSOC from calibFiles where PRO.CATG=="SHIFT_TAB_IFU_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME; minRet = 1; maxRet = 1; select file as SPECTRAL_FORMAT_TAB_NIR from calibFiles where PRO.CATG=="SPECTRAL_FORMAT_TAB_NIR" and MJD-OBS < inputFile.MJD-OBS and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME; minRet = 0; maxRet = 10; select file as TELL_IFU_ORDER3D_DATA_OBJ_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_ORDER3D_DATA_OBJ_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 0; maxRet = 10; select file as TELL_IFU_MERGE3D_DATA_OBJ_NIR_MASSOC from calibFiles where PRO.CATG=="TELL_IFU_MERGE3D_DATA_OBJ_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INS.OPTI5.NAME==INS.OPTI5.NAME and inputFile.INSTRUME==INSTRUME and (inputFile.MJD-OBS - MJD-OBS) < 0.5 and (inputFile.MJD-OBS - MJD-OBS) > -0.5; minRet = 1; maxRet = 1; select file as FLUX_IFU_ORDER3D_DATA_OBJ_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_ORDER3D_DATA_OBJ_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME ; minRet = 1; maxRet = 1; select file as FLUX_IFU_MERGE3D_DATA_OBJ_NIR_MASSOC from calibFiles where PRO.CATG=="FLUX_IFU_MERGE3D_DATA_OBJ_NIR" and inputFile.DET.CHIP.ID==DET.CHIP.ID and inputFile.SEQ.ARM==SEQ.ARM and inputFile.INS.OPTI2.NAME==INS.OPTI2.NAME and inputFile.INSTRUME==INSTRUME ; recipe xsh_scired_ifu_offset { "--rectify-bin-lambda=0.06"; "--rectify-bin-slit=0.21"; } }