if 1==2 then { FORCE.RAW2RAW=T; } if DPR.CATG=="ACQUISITION" then { RAW.TYPE = "ACQUISITION"; DO.CLASS = "ACQUISITION"; CATG = "CALIB"; } if (DPR.CATG=="CALIB" and DPR.TYPE=="LINEARITY,LAMP,DETCHAR" and (DPR.TECH=="IFU" or DPR.TECH=="IMAGE")) and TPL.NEXP >= 12 and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "LINE"; DO.CLASS = "LINEARITY_LAMP"; CATG = "CALIB"; } if (DPR.CATG=="CALIB" and DPR.TYPE=="LINEARITY,DARK,DETCHAR" and (DPR.TECH=="IFU" or DPR.TECH=="IMAGE")) and TPL.NEXP >= 12 and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "LINE"; DO.CLASS = "LINEARITY_LAMP"; CATG = "CALIB"; } if (DPR.CATG=="CALIB" and DPR.TYPE=="DARK" and (DPR.TECH=="IFU" or DPR.TECH=="IMAGE") and TPL.NEXP >= 2 ) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "DARK"; DO.CLASS = "DARK"; CATG = "CALIB"; } if (DPR.CATG=="CALIB") and DPR.TYPE=="NS,DARK" and DPR.TECH=="IFU" and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "DIST_SLIT"; DO.CLASS = "DARK_NS"; CATG = "CALIB"; } if (DPR.CATG=="CALIB") and DPR.TYPE=="NS,SLIT" and DPR.TECH=="IFU" and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "DIST_SLIT"; DO.CLASS = "FIBRE_NS"; CATG = "CALIB"; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="NS,FLAT,DARK" or DPR.TYPE=="NS,FLAT,LAMP") and DPR.TECH=="IFU") and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "DIST_SLIT"; DO.CLASS = "FLAT_NS"; CATG = "CALIB"; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="NS,WAVE,DARK" or DPR.TYPE=="NS,WAVE,LAMP") and DPR.TECH=="IFU") and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "DIST_SLIT"; DO.CLASS = "WAVE_NS"; CATG = "CALIB"; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="FLAT,LAMP" or DPR.TYPE=="FLAT,DARK") and TPL.ID=="ERIS_ifs_cal_LampFlats" and (DPR.TECH=="IFU" or DPR.TECH=="IMAGE") and TPL.NEXP >= 6) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "FLAT"; DO.CLASS = "FLAT_LAMP"; CATG = "CALIB"; } if (DPR.CATG=="CALIB" and DPR.TYPE=="FLAT,LAMP" and DPR.TECH=="IFU" and TPL.NEXP <= 2) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "TECH_FLUT"; DO.CLASS = "FLAT_LAMP"; CATG = "CALIB"; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="WAVE,LAMP" or DPR.TYPE=="WAVE,DARK") and DPR.TECH=="IFU" and TPL.NEXP >= 2) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "WAVE"; DO.CLASS = "WAVE_LAMP"; CATG = "CALIB"; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="STD" or (DPR.TYPE=="OBJECT" and TPL.ID=="ERIS_ifs_cal_StandardStar")) and (DPR.TECH=="IFU,NODDING" or DPR.TECH=="IFU,NODDING,DITHER") and TPL.NEXP >= 2) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "STD"; DO.CLASS = "STD"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="SKY,STD" or (DPR.TYPE=="SKY" and TPL.ID=="ERIS_ifs_cal_StandardStar")) and (DPR.TECH=="IFU,NODDING" or DPR.TECH=="IFU,NODDING,DITHER") and TPL.NEXP >= 2) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "STD"; DO.CLASS = "SKY_STD"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="STD,FLUX" ) and (DPR.TECH=="IFU,NODDING" or DPR.TECH=="IFU,NODDING,DITHER") and TPL.NEXP >= 2) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "STD_PHOT"; DO.CLASS = "STD_FLUX"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="SKY,STD,FLUX") and (DPR.TECH=="IFU,NODDING" or DPR.TECH=="IFU,NODDING,DITHER") and TPL.NEXP >= 2) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "STD_PHOT"; DO.CLASS = "SKY_STD_FLUX"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="PSF-CALIBRATOR" or (DPR.TYPE=="OBJECT" and TPL.ID=="ERIS_ifs_cal_PSF")) and DPR.TECH=="IFU,NODDING" and TPL.NEXP >= 1) and INSTRUME=="ERIS" and (OBS.PROG.ID=="60.A-9277(A)" or OBS.PROG.ID=="ESO.ER1S.001") and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "PSF_STREHL"; DO.CLASS = "PSF_CALIBRATOR"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="SKY,PSF-CALIBRATOR" or (DPR.TYPE=="SKY" and TPL.ID=="ERIS_ifs_cal_PSF")) and DPR.TECH=="IFU,NODDING" and TPL.NEXP >=1) and INSTRUME=="ERIS" and (OBS.PROG.ID=="60.A-9277(A)" or OBS.PROG.ID=="ESO.ER1S.001") and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "PSF_STREHL"; DO.CLASS = "SKY_PSF_CALIBRATOR"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="PSF-CALIBRATOR" or (DPR.TYPE=="OBJECT" and TPL.ID=="ERIS_ifs_cal_PSF")) and DPR.TECH=="IFU,NODDING" and TPL.NEXP >= 1) and (OBS.PROG.ID!="60.A-9277(A)" and OBS.PROG.ID!="ESO.ER1S.001") and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "PSF"; DO.CLASS = "PSF_CALIBRATOR"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if (DPR.CATG=="CALIB" and (DPR.TYPE=="SKY,PSF-CALIBRATOR" or (DPR.TYPE=="SKY" and TPL.ID=="ERIS_ifs_cal_PSF")) and DPR.TECH=="IFU,NODDING" and TPL.NEXP >=1) and (OBS.PROG.ID!="60.A-9277(A)" and OBS.PROG.ID!="ESO.ER1S.001") and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "PSF"; DO.CLASS = "SKY_PSF_CALIBRATOR"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if ( DPR.CATG=="CALIB" and DPR.TYPE=="PUPIL,LAMP" and DPR.TECH=="IFU" ) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "PUPIL"; DO.CLASS = "PUPIL_LAMP"; CATG = "CALIB"; } if (DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="IFU,JITTER" or DPR.TECH=="IFU,JITTER,PT")) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "OBSJIT"; DO.CLASS = "OBJ"; CATG = "SCIENCE"; } if (DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and (DPR.TECH=="IFU,JITTER" or DPR.TECH=="IFU,JITTER,PT")) and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "OBSJIT"; DO.CLASS = "SKY_OBJ"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="IFU,NODDING" or DPR.TECH=="IFU,NODDING,PT") and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "OBSNOD"; DO.CLASS = "OBJ"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and (DPR.TECH=="IFU,NODDING" or DPR.TECH=="IFU,NODDING,PT") and INSTRUME=="ERIS" and SEQ.ARM=="SPIFFIER" then { RAW.TYPE = "OBSNOD"; DO.CLASS = "SKY_OBJ"; CATG = "SCIENCE"; } if (DPR.CATG=="TECHNICAL" or DPR.CATG=="CALIB") and (DPR.TYPE=="LAMP,DETLIN" or DPR.TYPE=="LINEARITY,LAMP,DETCHAR") and DPR.TECH=="IMAGE" and DET.READ.CURNAME like "SLOW%" and INSTRUME=="ERIS" and INS1.MODE=="nix" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_DETLIN_SLOW"; DO.CLASS = "DETMON_LAMP_ON"; CATG = "CALIB"; } if (DPR.CATG=="TECHNICAL" or DPR.CATG=="CALIB") and ((DPR.TYPE=="DARK" and TPL.ID=="ERIS_nix_tec_GainLinearity") or DPR.TYPE=="DARK,DETLIN" or DPR.TYPE=="LINEARITY,DARK,DETCHAR" ) and DPR.TECH=="IMAGE" and DET.READ.CURNAME like "SLOW%" and INSTRUME=="ERIS" and INS1.MODE=="nix" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_DETLIN_SLOW"; DO.CLASS = "DETMON_LAMP_OFF"; CATG = "CALIB"; } if (DPR.CATG=="TECHNICAL" or DPR.CATG=="CALIB") and (DPR.TYPE=="LAMP,DETLIN" or DPR.TYPE=="LINEARITY,LAMP,DETCHAR") and DPR.TECH=="IMAGE" and DET.READ.CURNAME like "FAST%" and INSTRUME=="ERIS" and INS1.MODE=="nix" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_DETLIN_FAST"; DO.CLASS = "DETMON_LAMP_ON"; CATG = "CALIB"; } if (DPR.CATG=="TECHNICAL" or DPR.CATG=="CALIB") and ((DPR.TYPE=="DARK" and TPL.ID=="ERIS_nix_tec_GainLinearity") or DPR.TYPE=="DARK,DETLIN" or DPR.TYPE=="LINEARITY,DARK,DETCHAR" ) and DPR.TECH=="IMAGE" and DET.READ.CURNAME like "FAST%" and INSTRUME=="ERIS" and INS1.MODE=="nix" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_DETLIN_FAST"; DO.CLASS = "DETMON_LAMP_OFF"; CATG = "CALIB"; } if (DPR.CATG=="CALIB") and DPR.TYPE=="DARK" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_DARK"; DO.CLASS = "DARK"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="FLAT,LAMP" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_FLAT"; DO.CLASS = "FLAT_LAMP_ON"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="FLAT,DARK" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_FLAT"; DO.CLASS = "FLAT_LAMP_OFF"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and (DPR.TYPE=="FLAT,TWLIGHT" or DPR.TYPE=="FLAT,TWILIGHT") and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_FLAT_TWILIGHT"; DO.CLASS = "FLAT_TWILIGHT"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="FLAT,SKY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_FLAT_SKY"; DO.CLASS = "FLAT_SKY"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and DPR.TYPE=="FLAT,SKY" and (DPR.TECH=="IMAGE,APP" or DPR.TECH=="CORONAGRAPHY,APP") and INSTRUME=="ERIS" and INS1.MODE=="nixAPP" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_FLAT_SKY_APP"; DO.CLASS = "FLAT_SKY_APP"; CATG = "CALIB"; } if DPR.CATG=="CALIB" and (DPR.TYPE=="STD" or DPR.TYPE=="STD,FLUX" or DPR.TYPE=="OBJECT") and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_STD_SHORT"; DO.CLASS = "STD_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and (DPR.TYPE=="SKY" or DPR.TYPE=="SKY,STD") and DPR.TECH=="IMAGE" and TPL.ID=="ERIS_nixIMG_cal_StandardStar" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_STD_SHORT"; DO.CLASS = "SKY_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and (DPR.TYPE=="STD" or DPR.TYPE=="STD,FLUX" or DPR.TYPE=="OBJECT") and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") then { RAW.TYPE = "NIX_STD_SHORT_BROAD"; DO.CLASS = "STD_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and (DPR.TYPE=="SKY" or DPR.TYPE=="SKY,STD") and TPL.ID=="ERIS_nixIMG_cal_StandardStar" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") then { RAW.TYPE = "NIX_STD_SHORT_BROAD"; DO.CLASS = "SKY_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and (DPR.TYPE=="STD" or DPR.TYPE=="STD,FLUX" or DPR.TYPE=="OBJECT") and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_STD_LONG"; DO.CLASS = "STD_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and (DPR.TYPE=="SKY" or DPR.TYPE=="SKY,STD") and TPL.ID=="ERIS_nixIMG_cal_StandardStar" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_STD_LONG"; DO.CLASS = "SKY_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and (DPR.TYPE=="STD" or DPR.TYPE=="STD,FLUX" or DPR.TYPE=="OBJECT") and TPL.ID=="ERIS_nixIMG_cal_StandardStar" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_STD_LONG_Bra"; DO.CLASS = "STD_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and (DPR.TYPE=="SKY" or DPR.TYPE=="SKY,STD") and TPL.ID=="ERIS_nixIMG_cal_StandardStar" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_STD_LONG_Bra"; DO.CLASS = "SKY_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and DPR.TYPE=="STD" and (DPR.TECH=="SPECTRUM,LSS,JITTER" or DPR.TECH=="SPECTRUM,LSS") and INSTRUME=="ERIS" and INS1.MODE=="nixLSS" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_STD_LSS"; DO.CLASS = "STD_LSS_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and (DPR.TYPE=="SKY,STD" or DPR.TYPE=="SKY") and (DPR.TECH=="SPECTRUM,LSS,JITTER" or DPR.TECH=="SPECTRUM,LSS") and INSTRUME=="ERIS" and INS1.MODE=="nixLSS" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_STD_LSS"; DO.CLASS = "SKY_LSS_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and DPR.TYPE=="ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_CAL_ASTRO_SHORT"; DO.CLASS = "CAL_ASTRO_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and DPR.TYPE=="SKY,ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_CAL_ASTRO_SHORT"; DO.CLASS = "CAL_ASTRO_SKY_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and DPR.TYPE=="ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") and (DET.FRAM.FORMAT=="single" or DET.FRAM.FORMAT=="cube") then { RAW.TYPE = "NIX_CAL_ASTRO_SHORT_BROAD"; DO.CLASS = "CAL_ASTRO_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and DPR.TYPE=="SKY,ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") and (DET.FRAM.FORMAT=="single" or DET.FRAM.FORMAT=="cube") then { RAW.TYPE = "NIX_CAL_ASTRO_SHORT_BROAD"; DO.CLASS = "CAL_ASTRO_SKY_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and DPR.TYPE=="ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_CAL_ASTRO_LONG"; DO.CLASS = "CAL_ASTRO_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and DPR.TYPE=="SKY,ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_CAL_ASTRO_LONG"; DO.CLASS = "CAL_ASTRO_SKY_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and DPR.TYPE=="ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_CAL_ASTRO_LONG_Bra"; DO.CLASS = "CAL_ASTRO_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="CALIB" and DPR.TYPE=="SKY,ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_CAL_ASTRO_LONG_Bra"; DO.CLASS = "CAL_ASTRO_SKY_JITTER"; CATG = "CALIB"; EXPOSE_TO_CALSELECTOR=T; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="IMAGE" or DPR.TECH=="IMAGE,JITTER" or DPR.TECH=="IMAGE,PT" or DPR.TECH=="IMAGE,JITTER,PT") and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_OBSJIT_SHORT"; DO.CLASS = "OBJECT_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and (DPR.TECH=="IMAGE" or DPR.TECH=="IMAGE,JITTER" or DPR.TECH=="IMAGE,PT" or DPR.TECH=="IMAGE,JITTER,PT") and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_OBSJIT_SHORT"; DO.CLASS = "SKY_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="IMAGE" or DPR.TECH=="IMAGE,JITTER" or DPR.TECH=="IMAGE,PT" or DPR.TECH=="IMAGE,JITTER,PT") and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") then { RAW.TYPE = "NIX_OBSJIT_SHORT_BROAD"; DO.CLASS = "OBJECT_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and (DPR.TECH=="IMAGE" or DPR.TECH=="IMAGE,JITTER" or DPR.TECH=="IMAGE,PT" or DPR.TECH=="IMAGE,JITTER,PT") and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") then { RAW.TYPE = "NIX_OBSJIT_SHORT_BROAD"; DO.CLASS = "SKY_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="IMAGE" or DPR.TECH=="IMAGE,JITTER" or DPR.TECH=="IMAGE,PT" or DPR.TECH=="IMAGE,JITTER,PT") and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_OBSJIT_LONG"; DO.CLASS = "OBJECT_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and (DPR.TECH=="IMAGE" or DPR.TECH=="IMAGE,JITTER" or DPR.TECH=="IMAGE,PT" or DPR.TECH=="IMAGE,JITTER,PT") and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_OBSJIT_LONG"; DO.CLASS = "SKY_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="IMAGE" or DPR.TECH=="IMAGE,JITTER" or DPR.TECH=="IMAGE,PT" or DPR.TECH=="IMAGE,JITTER,PT") and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_OBSJIT_LONG_Bra"; DO.CLASS = "OBJECT_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and (DPR.TECH=="IMAGE" or DPR.TECH=="IMAGE,JITTER" or DPR.TECH=="IMAGE,PT" or DPR.TECH=="IMAGE,JITTER,PT") and INSTRUME=="ERIS" and INS1.MODE=="nixIMG" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_OBSJIT_LONG_Bra"; DO.CLASS = "SKY_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="IMAGE,APP" or DPR.TECH=="CORONAGRAPHY,APP") and INSTRUME=="ERIS" and INS1.MODE=="nixAPP" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_APP_SHORT"; DO.CLASS = "OBJECT_APP"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and (DPR.TECH=="IMAGE,APP" or DPR.TECH=="CORONAGRAPHY,APP") and INSTRUME=="ERIS" and INS1.MODE=="nixAPP" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_APP_SHORT"; DO.CLASS = "SKY_APP"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="IMAGE,APP" or DPR.TECH=="CORONAGRAPHY,APP") and INSTRUME=="ERIS" and INS1.MODE=="nixAPP" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") and (DET.FRAM.FORMAT=="single" or DET.FRAM.FORMAT=="cube") then { RAW.TYPE = "NIX_APP_SHORT_BROAD"; DO.CLASS = "OBJECT_APP"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and (DPR.TECH=="IMAGE,APP" or DPR.TECH=="CORONAGRAPHY,APP") and INSTRUME=="ERIS" and INS1.MODE=="nixAPP" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") and (DET.FRAM.FORMAT=="single" or DET.FRAM.FORMAT=="cube") then { RAW.TYPE = "NIX_APP_SHORT_BROAD"; DO.CLASS = "SKY_APP"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="IMAGE,APP" or DPR.TECH=="CORONAGRAPHY,APP") and INSTRUME=="ERIS" and INS1.MODE=="nixAPP" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_APP_LONG"; DO.CLASS = "OBJECT_APP"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and (DPR.TECH=="IMAGE,APP" or DPR.TECH=="CORONAGRAPHY,APP") and INSTRUME=="ERIS" and INS1.MODE=="nixAPP" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_APP_LONG"; DO.CLASS = "SKY_APP"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="IMAGE,APP" or DPR.TECH=="CORONAGRAPHY,APP") and INSTRUME=="ERIS" and INS1.MODE=="nixAPP" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_APP_LONG_Bra"; DO.CLASS = "OBJECT_APP"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and (DPR.TECH=="IMAGE,APP" or DPR.TECH=="CORONAGRAPHY,APP") and INSTRUME=="ERIS" and INS1.MODE=="nixAPP" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_APP_LONG_Bra"; DO.CLASS = "SKY_APP"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="IMAGE,SAM" and INSTRUME=="ERIS" and INS1.MODE=="nixSAM" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_SAM_SHORT"; DO.CLASS = "OBJECT_SAM"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="IMAGE,SAM" and INSTRUME=="ERIS" and INS1.MODE=="nixSAM" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_SAM_SHORT"; DO.CLASS = "SKY_SAM"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="IMAGE,SAM" and INSTRUME=="ERIS" and INS1.MODE=="nixSAM" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") and (DET.FRAM.FORMAT=="single" or DET.FRAM.FORMAT=="cube") then { RAW.TYPE = "NIX_SAM_SHORT_BROAD"; DO.CLASS = "OBJECT_SAM"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="IMAGE,SAM" and INSTRUME=="ERIS" and INS1.MODE=="nixSAM" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") and (DET.FRAM.FORMAT=="single" or DET.FRAM.FORMAT=="cube") then { RAW.TYPE = "NIX_SAM_SHORT_BROAD"; DO.CLASS = "SKY_SAM"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="IMAGE,SAM" and INSTRUME=="ERIS" and INS1.MODE=="nixSAM" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_SAM_LONG"; DO.CLASS = "OBJECT_SAM"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="IMAGE,SAM" and INSTRUME=="ERIS" and INS1.MODE=="nixSAM" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_SAM_LONG"; DO.CLASS = "SKY_SAM"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="IMAGE,SAM" and INSTRUME=="ERIS" and INS1.MODE=="nixSAM" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_SAM_LONG_Bra"; DO.CLASS = "OBJECT_SAM"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="IMAGE,SAM" and INSTRUME=="ERIS" and INS1.MODE=="nixSAM" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_SAM_LONG_Bra"; DO.CLASS = "SKY_SAM"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="CORONAGRAPHY,FPC" and INSTRUME=="ERIS" and INS1.MODE=="nixFPC" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_FPC_SHORT"; DO.CLASS = "OBJECT_FPC"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="CORONAGRAPHY,FPC" and INSTRUME=="ERIS" and INS1.MODE=="nixFPC" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_FPC_SHORT"; DO.CLASS = "SKY_FPC"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="CORONAGRAPHY,FPC" and INSTRUME=="ERIS" and INS1.MODE=="nixFPC" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") and (DET.FRAM.FORMAT=="single" or DET.FRAM.FORMAT=="cube") then { RAW.TYPE = "NIX_FPC_SHORT_BROAD"; DO.CLASS = "OBJECT_FPC"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="CORONAGRAPHY,FPC" and INSTRUME=="ERIS" and INS1.MODE=="nixFPC" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") and (DET.FRAM.FORMAT=="single" or DET.FRAM.FORMAT=="cube") then { RAW.TYPE = "NIX_FPC_SHORT_BROAD"; DO.CLASS = "SKY_FPC"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="CORONAGRAPHY,FPC" and INSTRUME=="ERIS" and INS1.MODE=="nixFPC" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_FPC_LONG"; DO.CLASS = "OBJECT_FPC"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="CORONAGRAPHY,FPC" and INSTRUME=="ERIS" and INS1.MODE=="nixFPC" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_FPC_LONG"; DO.CLASS = "SKY_FPC"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and DPR.TECH=="CORONAGRAPHY,FPC" and INSTRUME=="ERIS" and INS1.MODE=="nixFPC" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_FPC_LONG_Bra"; DO.CLASS = "OBJECT_FPC"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY" and DPR.TECH=="CORONAGRAPHY,FPC" and INSTRUME=="ERIS" and INS1.MODE=="nixFPC" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_FPC_LONG_Bra"; DO.CLASS = "SKY_FPC"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_ASTRO_SHORT"; DO.CLASS = "ASTRO_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY,ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME!="L-Broad" and INS2.NXFW.NAME!="Mp" and INS2.NXFW.NAME!="Short-Lp" and INS2.NXFW.NAME!="Lp" and INS2.NXFW.NAME!="Br-a" and INS2.NXFW.NAME!="Br-a-cont" and INS2.NXFW.NAME!="J" and INS2.NXFW.NAME!="H" and INS2.NXFW.NAME!="Ks") then { RAW.TYPE = "NIX_ASTRO_SHORT"; DO.CLASS = "ASTRO_SKY_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") and (DET.FRAM.FORMAT=="single" or DET.FRAM.FORMAT=="cube") then { RAW.TYPE = "NIX_ASTRO_SHORT_BROAD"; DO.CLASS = "ASTRO_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY,ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="J" or INS2.NXFW.NAME=="H" or INS2.NXFW.NAME=="Ks") and (DET.FRAM.FORMAT=="single" or DET.FRAM.FORMAT=="cube") then { RAW.TYPE = "NIX_ASTRO_SHORT_BROAD"; DO.CLASS = "ASTRO_SKY_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_ASTRO_LONG"; DO.CLASS = "ASTRO_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY,ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="L-Broad" or INS2.NXFW.NAME=="Mp" or INS2.NXFW.NAME=="Short-Lp" or INS2.NXFW.NAME=="Lp") then { RAW.TYPE = "NIX_ASTRO_LONG"; DO.CLASS = "ASTRO_SKY_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_ASTRO_LONG_Bra"; DO.CLASS = "ASTRO_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="SKY,ASTROMETRY" and DPR.TECH=="IMAGE" and INSTRUME=="ERIS" and SEQ.ARM=="NIX" and (INS2.NXFW.NAME=="Br-a" or INS2.NXFW.NAME=="Br-a-cont") then { RAW.TYPE = "NIX_ASTRO_LONG_Bra"; DO.CLASS = "ASTRO_SKY_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SCIENCE" and DPR.TYPE=="OBJECT" and (DPR.TECH=="SPECTRUM,LSS,JITTER" or DPR.TECH=="SPECTRUM,LSS") and INSTRUME=="ERIS" and INS1.MODE=="nixLSS" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_OBSJIT_LSS"; DO.CLASS = "OBJECT_LSS_JITTER"; CATG = "SCIENCE"; } if DPR.CATG=="SKY" and DPR.TYPE=="OBJECT" and (DPR.TECH=="SPECTRUM,LSS,JITTER" or DPR.TECH=="SPECTRUM,LSS") and INSTRUME=="ERIS" and INS1.MODE=="nixLSS" and SEQ.ARM=="NIX" then { RAW.TYPE = "NIX_OBSJIT_LSS"; DO.CLASS = "SKY_LSS_JITTER"; CATG = "SCIENCE"; } select execute(ACTION_DARK) from inputFiles where RAW.TYPE=="DARK" group by DET.SEQ1.DIT,DET.NDIT,TPL.START as (TPL_A,tpl); select execute(ACTION_DIST_SLIT) from inputFiles where RAW.TYPE=="DIST_SLIT" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_LINE) from inputFiles where RAW.TYPE=="LINE" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_FLAT) from inputFiles where RAW.TYPE=="FLAT" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_WAVE) from inputFiles where RAW.TYPE=="WAVE" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_PUPIL) from inputFiles where RAW.TYPE=="PUPIL" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD) from inputFiles where RAW.TYPE=="STD" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_STD_PHOT) from inputFiles where RAW.TYPE=="STD_PHOT" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_PSF) from inputFiles where RAW.TYPE=="PSF_STREHL" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_PSF) from inputFiles where RAW.TYPE=="PSF" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_OBSJIT) from inputFiles where RAW.TYPE=="OBSJIT" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_OBSNOD) from inputFiles where RAW.TYPE=="OBSNOD" group by INS3.SPXW.NAME,INS3.SPGW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_DETMON_SLOW) from inputFiles where RAW.TYPE=="NIX_DETLIN_SLOW" group by DET.READ.CURNAME,INS2.NXFW.NAME,INS2.NXCW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_DETMON_FAST) from inputFiles where RAW.TYPE=="NIX_DETLIN_FAST" group by DET.READ.CURNAME,INS2.NXFW.NAME,INS2.NXCW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_DARK) from inputFiles where RAW.TYPE=="NIX_DARK" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,DET.FRAM.FORMAT,DET.SEQ1.WIN.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_FLAT) from inputFiles where RAW.TYPE=="NIX_FLAT" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_FLAT_SKY) from inputFiles where RAW.TYPE=="NIX_FLAT_SKY" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_FLAT_TWILIGHT) from inputFiles where RAW.TYPE=="NIX_FLAT_TWILIGHT" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_FLAT_SKY_APP) from inputFiles where RAW.TYPE=="NIX_FLAT_SKY_APP" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_STD_SHORT) from inputFiles where RAW.TYPE=="NIX_STD_SHORT" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_STD_SHORT_BROAD) from inputFiles where RAW.TYPE=="NIX_STD_SHORT_BROAD" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_STD_LONG) from inputFiles where RAW.TYPE=="NIX_STD_LONG" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_STD_LONG_Bra) from inputFiles where RAW.TYPE=="NIX_STD_LONG_Bra" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_STD_LSS) from inputFiles where RAW.TYPE=="NIX_STD_LSS" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,DET.SEQ1.WIN.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_CAL_ASTRO_SHORT) from inputFiles where RAW.TYPE=="NIX_CAL_ASTRO_SHORT" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_CAL_ASTRO_SHORT_BROAD) from inputFiles where RAW.TYPE=="NIX_CAL_ASTRO_SHORT_BROAD" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_CAL_ASTRO_LONG) from inputFiles where RAW.TYPE=="NIX_CAL_ASTRO_LONG" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_CAL_ASTRO_LONG_Bra) from inputFiles where RAW.TYPE=="NIX_CAL_ASTRO_LONG_Bra" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_OBSJIT_SHORT) from inputFiles where RAW.TYPE=="NIX_OBSJIT_SHORT" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_OBSJIT_SHORT_BROAD) from inputFiles where RAW.TYPE=="NIX_OBSJIT_SHORT_BROAD" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_OBSJIT_LONG) from inputFiles where RAW.TYPE=="NIX_OBSJIT_LONG" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_OBSJIT_LONG_Bra) from inputFiles where RAW.TYPE=="NIX_OBSJIT_LONG_Bra" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_APP_SHORT) from inputFiles where RAW.TYPE=="NIX_APP_SHORT" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_APP_SHORT_BROAD) from inputFiles where RAW.TYPE=="NIX_APP_SHORT_BROAD" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_APP_LONG) from inputFiles where RAW.TYPE=="NIX_APP_LONG" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_APP_LONG_Bra) from inputFiles where RAW.TYPE=="NIX_APP_LONG_Bra" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_SAM_SHORT) from inputFiles where RAW.TYPE=="NIX_SAM_SHORT" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_SAM_SHORT_BROAD) from inputFiles where RAW.TYPE=="NIX_SAM_SHORT_BROAD" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_SAM_LONG) from inputFiles where RAW.TYPE=="NIX_SAM_LONG" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_SAM_LONG_Bra) from inputFiles where RAW.TYPE=="NIX_SAM_LONG_Bra" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_FPC_SHORT) from inputFiles where RAW.TYPE=="NIX_FPC_SHORT" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_FPC_SHORT_BROAD) from inputFiles where RAW.TYPE=="NIX_FPC_SHORT_BROAD" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_FPC_LONG) from inputFiles where RAW.TYPE=="NIX_FPC_LONG" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_FPC_LONG_Bra) from inputFiles where RAW.TYPE=="NIX_FPC_LONG_Bra" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_ASTRO_SHORT) from inputFiles where RAW.TYPE=="NIX_ASTRO_SHORT" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_ASTRO_SHORT_BROAD) from inputFiles where RAW.TYPE=="NIX_ASTRO_SHORT_BROAD" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_ASTRO_LONG) from inputFiles where RAW.TYPE=="NIX_ASTRO_LONG" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_ASTRO_LONG_Bra) from inputFiles where RAW.TYPE=="NIX_ASTRO_LONG_Bra" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); select execute(ACTION_NIX_OBSJIT_LSS) from inputFiles where RAW.TYPE=="NIX_OBSJIT_LSS" group by DET.READ.CURNAME,DET.SEQ1.DIT,DET.NDIT,INS2.NXFW.NAME,INS2.NXCW.NAME,INS2.NXAW.NAME,INS2.NXPW.NAME,TPL.START as (TPL_A,tpl); action ACTION_DARK { recipe eris_ifu_dark { " --product_depth=3"; } product MASTER_DARK_IFU {PRO.CATG="MASTER_DARK_IFU"; PRO.EXT="tpl_0000.fits";} product BPM_DARK {PRO.CATG="BPM_DARK"; PRO.EXT="tpl_0001.fits";} } action ACTION_LINE { recipe eris_ifu_detlin { " --product_depth=3"; } product BPM_DETLIN_FILT {PRO.CATG="BPM_DETLIN_FILT"; PRO.EXT="tpl_0000.fits";} product BPM_DETLIN {PRO.CATG="BPM_DETLIN"; PRO.EXT="tpl_0001.fits";} } action ACTION_DIST_SLIT { minRet = 1; maxRet = 1; select file as FIRST_WAVE_FIT from calibFiles where PRO.CATG=="FIRST_WAVE_FIT" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet =1; select file as REF_LINE_ARC from calibFiles where PRO.CATG=="REF_LINE_ARC" and inputFile.INSTRUME==INSTRUME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WAVE_SETUP from calibFiles where PRO.CATG=="WAVE_SETUP" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_ifu_distortion { " --product_depth=3"; " --wave.div=true"; } product BPM_DIST {PRO.CATG="BPM_DIST"; PRO.EXT="tpl_0000.fits";} product DISTORTION {PRO.CATG="DISTORTION"; PRO.EXT="tpl_0001.fits";} } action ACTION_FLAT { minRet = 1; maxRet = 1; select file as BPM_DARK from calibFiles where PRO.CATG=="BPM_DARK" and inputFile.INSTRUME==INSTRUME and (DET.SEQ1.DIT>9.9 and DET.SEQ1.DIT<10.1) and DET.NDIT==1 and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as BPM_DETLIN from calibFiles where PRO.CATG=="BPM_DETLIN" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as BPM_DETLIN_FILT from calibFiles where PRO.CATG=="BPM_DETLIN_FILT" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as BPM_DIST from calibFiles where PRO.CATG=="BPM_DIST" and inputFile.INSTRUME==INSTRUME and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS between inputFile.MJD-OBS - 90 and inputFile.MJD-OBS + 90 and MJD-OBS tryBetween inputFile.MJD-OBS - 30.0 and inputFile.MJD-OBS + 30.0 ; minRet = 0; maxRet = 1; select file as DISTORTION from calibFiles where PRO.CATG=="DISTORTION" and inputFile.INSTRUME==INSTRUME and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS between inputFile.MJD-OBS - 90 and inputFile.MJD-OBS + 90 and MJD-OBS tryBetween inputFile.MJD-OBS - 30.0 and inputFile.MJD-OBS + 30.0 ; recipe eris_ifu_flat { " --product_depth=3"; } product MASTER_FLAT {PRO.CATG="MASTER_FLAT"; PRO.EXT="tpl_0000.fits";} product BPM_FLAT {PRO.CATG="BPM_FLAT"; PRO.EXT="tpl_0001.fits";} } action ACTION_WAVE { minRet = 1; maxRet = 1; select file as FIRST_WAVE_FIT from calibFiles where PRO.CATG=="FIRST_WAVE_FIT" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet =1; select file as REF_LINE_ARC from calibFiles where PRO.CATG=="REF_LINE_ARC" and inputFile.INSTRUME==INSTRUME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WAVE_SETUP from calibFiles where PRO.CATG=="WAVE_SETUP" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as DISTORTION from calibFiles where PRO.CATG=="DISTORTION" and inputFile.INSTRUME==INSTRUME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and MJD-OBS between inputFile.MJD-OBS - 90 and inputFile.MJD-OBS + 90 and MJD-OBS tryBetween inputFile.MJD-OBS - 30.0 and inputFile.MJD-OBS + 30.0 ; minRet= 1; maxRet = 1; select file as MASTER_FLAT from calibFiles where PRO.CATG=="MASTER_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet= 1; maxRet = 1; select file as BPM_FLAT from calibFiles where PRO.CATG=="BPM_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; recipe eris_ifu_wavecal { " --product_depth=3"; } product WAVE_MAP {PRO.CATG="WAVE_MAP"; PRO.EXT="tpl_0000.fits";} } action ACTION_PUPIL { minRet = 1; maxRet = 1; select file as DISTORTION from calibFiles where PRO.CATG=="DISTORTION" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 90 and inputFile.MJD-OBS + 90 and MJD-OBS tryBetween inputFile.MJD-OBS - 30.0 and inputFile.MJD-OBS + 30.0 ; minRet = 1; maxRet = 1; select file as WAVE_MAP from calibFiles where PRO.CATG=="WAVE_MAP" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as ATM_REF_CORR from calibFiles where PRO.CATG=="ATM_REF_CORR" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; recipe eris_ifu_pupil; } action ACTION_PSF { minRet = 1; maxRet = 1; select file as DISTORTION from calibFiles where PRO.CATG=="DISTORTION" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 90 and inputFile.MJD-OBS + 90 and MJD-OBS tryBetween inputFile.MJD-OBS - 30.0 and inputFile.MJD-OBS + 30.0 ; minRet = 1; maxRet = 1; select file as BPM_FLAT from calibFiles where PRO.CATG=="BPM_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_FLAT from calibFiles where PRO.CATG=="MASTER_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as WAVE_MAP from calibFiles where PRO.CATG=="WAVE_MAP" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; recipe eris_ifu_stdstar { " --product_depth=3"; "--dar-corr=TRUE"; "--compute-efficiency=FALSE"; "--compute-response=FALSE"; "--flux-calibrate=TRUE"; "--compute-strehl=FALSE"; "--extract-source=FALSE"; } product PSF_CUBE {PRO.CATG="PSF_CUBE"; PRO.EXT="tpl_0000.fits";} } action ACTION_STD { minRet = 1; maxRet = 1; select file as DISTORTION from calibFiles where PRO.CATG=="DISTORTION" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 90 and inputFile.MJD-OBS + 90 and MJD-OBS tryBetween inputFile.MJD-OBS - 30.0 and inputFile.MJD-OBS + 30.0 ; minRet = 1; maxRet = 1; select file as BPM_FLAT from calibFiles where PRO.CATG=="BPM_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_FLAT from calibFiles where PRO.CATG=="MASTER_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as WAVE_MAP from calibFiles where PRO.CATG=="WAVE_MAP" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as EFFICIENCY_WINDOWS from calibFiles where PRO.CATG=="EFFICIENCY_WINDOWS" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and inputFile.INS3.SPGW.NAME like "J%" and INS3.SPGW.NAME=="J_low" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and inputFile.INS3.SPGW.NAME like "H%" and INS3.SPGW.NAME=="H_low" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and inputFile.INS3.SPGW.NAME like "K%" and INS3.SPGW.NAME=="K_low" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as EXTCOEFF_TABLE from calibFiles where PRO.CATG=="EXTCOEFF_TABLE" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG from calibFiles where PRO.CATG=="FLUX_STD_CATALOG" and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as TELL_MOD_CATALOG from calibFiles where PRO.CATG=="TELL_MOD_CATALOG" and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as FIT_AREAS from calibFiles where PRO.CATG=="FIT_AREAS" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as HIGH_ABS_REGIONS from calibFiles where PRO.CATG=="HIGH_ABS_REGIONS" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as QUALITY_AREAS from calibFiles where PRO.CATG=="QUALITY_AREAS" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESP_FIT_POINTS_CATALOG from calibFiles where PRO.CATG=="RESP_FIT_POINTS_CATALOG" and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as ATM_REF_CORR from calibFiles where PRO.CATG=="ATM_REF_CORR" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as OH_SPEC from calibFiles where PRO.CATG=="OH_SPEC" and MJD-OBS < inputFile.MJD-OBS ; recipe eris_ifu_stdstar { "--dar-corr=TRUE"; "--compute-efficiency=FALSE"; "--compute-response=FALSE"; "--flux-calibrate=TRUE"; "--extract-source=TRUE"; "--radius=11"; "--chop-nan=TRUE"; } product STD_CUBE {PRO.CATG="STD_CUBE"; PRO.EXT="tpl_0000.fits";} product SKY_CUBE {PRO.CATG="SKY_CUBE"; PRO.EXT="tpl_0003.fits";} product BPM_CUBE {PRO.CATG="BPM_CUBE"; PRO.EXT="tpl_0004.fits";} } action ACTION_STD_PHOT { minRet = 1; maxRet = 1; select file as DISTORTION from calibFiles where PRO.CATG=="DISTORTION" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 90 and inputFile.MJD-OBS + 90 and MJD-OBS tryBetween inputFile.MJD-OBS - 30.0 and inputFile.MJD-OBS + 30.0 ; minRet = 1; maxRet = 1; select file as BPM_FLAT from calibFiles where PRO.CATG=="BPM_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_FLAT from calibFiles where PRO.CATG=="MASTER_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as WAVE_MAP from calibFiles where PRO.CATG=="WAVE_MAP" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as EFFICIENCY_WINDOWS from calibFiles where PRO.CATG=="EFFICIENCY_WINDOWS" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and inputFile.INS3.SPGW.NAME like "J%" and INS3.SPGW.NAME=="J_low" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and inputFile.INS3.SPGW.NAME like "H%" and INS3.SPGW.NAME=="H_low" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and inputFile.INS3.SPGW.NAME like "K%" and INS3.SPGW.NAME=="K_low" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as EXTCOEFF_TABLE from calibFiles where PRO.CATG=="EXTCOEFF_TABLE" and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as FLUX_STD_CATALOG from calibFiles where PRO.CATG=="FLUX_STD_CATALOG" and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as TELL_MOD_CATALOG from calibFiles where PRO.CATG=="TELL_MOD_CATALOG" and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as FIT_AREAS from calibFiles where PRO.CATG=="FIT_AREAS" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as HIGH_ABS_REGIONS from calibFiles where PRO.CATG=="HIGH_ABS_REGIONS" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as QUALITY_AREAS from calibFiles where PRO.CATG=="QUALITY_AREAS" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESP_FIT_POINTS_CATALOG from calibFiles where PRO.CATG=="RESP_FIT_POINTS_CATALOG" and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as ATM_REF_CORR from calibFiles where PRO.CATG=="ATM_REF_CORR" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as OH_SPEC from calibFiles where PRO.CATG=="OH_SPEC" and MJD-OBS < inputFile.MJD-OBS ; recipe eris_ifu_stdstar { " --product_depth=3"; "--dar-corr=TRUE"; "--compute-efficiency=FALSE"; "--compute-response=TRUE"; "--flux-calibrate=TRUE"; "--compute-strehl=TRUE"; "--extract-source=TRUE"; } product STD_CUBE {PRO.CATG="STD_CUBE"; PRO.EXT="tpl_0000.fits";} product SKY_CUBE {PRO.CATG="SKY_CUBE"; PRO.EXT="tpl_0003.fits";} product BPM_CUBE {PRO.CATG="BPM_CUBE"; PRO.EXT="tpl_0004.fits";} product RESPONSE {PRO.CATG="RESPONSE"; PRO.EXT="tpl_0006.fits";} product EFFICIENCY {PRO.CATG="EFFICIENCY"; PRO.EXT="tpl_0008.fits";} } action ACTION_OBSJIT { minRet = 1; maxRet = 1; select file as DISTORTION from calibFiles where PRO.CATG=="DISTORTION" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 90 and inputFile.MJD-OBS + 90 and MJD-OBS tryBetween inputFile.MJD-OBS - 30.0 and inputFile.MJD-OBS + 30.0 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IFU from calibFiles where PRO.CATG=="MASTER_DARK_IFU" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and inputFile.DET.NDIT==DET.NDIT and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as BPM_FLAT from calibFiles where PRO.CATG=="BPM_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_FLAT from calibFiles where PRO.CATG=="MASTER_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as WAVE_MAP from calibFiles where PRO.CATG=="WAVE_MAP" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as EXTCOEFF_TABLE from calibFiles where PRO.CATG=="EXTCOEFF_TABLE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and (inputFile.INS3.SPGW.NAME like "J%" and INS3.SPGW.NAME=="J_low") and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and (inputFile.INS3.SPGW.NAME like "H%" and INS3.SPGW.NAME=="H_low") and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and (inputFile.INS3.SPGW.NAME like "K%" and INS3.SPGW.NAME=="K_low") and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE from calibFiles where PRO.CATG == "RESPONSE" and inputFile.INSTRUME==INSTRUME and ((inputFile.INS3.SPGW.NAME like "J%" and INS3.SPGW.NAME=="J_low")) and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 0; maxRet = 1; select file as RESPONSE from calibFiles where PRO.CATG == "RESPONSE" and inputFile.INSTRUME==INSTRUME and ((inputFile.INS3.SPGW.NAME like "H%" and INS3.SPGW.NAME=="H_low")) and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 0; maxRet = 1; select file as RESPONSE from calibFiles where PRO.CATG == "RESPONSE" and inputFile.INSTRUME==INSTRUME and ((inputFile.INS3.SPGW.NAME like "K%" and INS3.SPGW.NAME=="K_low")) and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 0; maxRet = 1; select file as ATM_REF_CORR from calibFiles where PRO.CATG=="ATM_REF_CORR" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as OH_SPEC from calibFiles where PRO.CATG=="OH_SPEC" and MJD-OBS < inputFile.MJD-OBS ; recipe eris_ifu_jitter { "--dar-corr=TRUE"; "--compute-efficiency=FALSE"; "--compute-response=FALSE"; "--flux-calibrate=TRUE"; "--compute-strehl=FALSE"; "--extract-source=TRUE"; } product OBJECT_CUBE {PRO.CATG="OBJECT_CUBE"; PRO.EXT="tpl_0000.fits";} product SKY_CUBE {PRO.CATG="SKY_CUBE"; PRO.EXT="tpl_0007.fits";} product SPECTRUM {PRO.CATG="SPECTRUM"; PRO.EXT="tpl_0003.fits";} } action ACTION_OBSNOD { minRet = 1; maxRet = 1; select file as DISTORTION from calibFiles where PRO.CATG=="DISTORTION" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 90 and inputFile.MJD-OBS + 90 and MJD-OBS tryBetween inputFile.MJD-OBS - 30.0 and inputFile.MJD-OBS + 30.0 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IFU from calibFiles where PRO.CATG=="MASTER_DARK_IFU" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and inputFile.DET.NDIT==DET.NDIT and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as BPM_FLAT from calibFiles where PRO.CATG=="BPM_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_FLAT from calibFiles where PRO.CATG=="MASTER_FLAT" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as WAVE_MAP from calibFiles where PRO.CATG=="WAVE_MAP" and inputFile.INS3.SPXW.NAME==INS3.SPXW.NAME and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as EXTCOEFF_TABLE from calibFiles where PRO.CATG=="EXTCOEFF_TABLE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and (inputFile.INS3.SPGW.NAME like "J%" and INS3.SPGW.NAME=="J_low") and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and (inputFile.INS3.SPGW.NAME like "H%" and INS3.SPGW.NAME=="H_low") and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE_WINDOWS from calibFiles where PRO.CATG=="RESPONSE_WINDOWS" and inputFile.INSTRUME==INSTRUME and (inputFile.INS3.SPGW.NAME like "K%" and INS3.SPGW.NAME=="K_low") and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as RESPONSE from calibFiles where PRO.CATG == "RESPONSE" and inputFile.INSTRUME==INSTRUME and ((inputFile.INS3.SPGW.NAME like "J%" and INS3.SPGW.NAME=="J_low")) and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 0; maxRet = 1; select file as RESPONSE from calibFiles where PRO.CATG == "RESPONSE" and inputFile.INSTRUME==INSTRUME and ((inputFile.INS3.SPGW.NAME like "H%" and INS3.SPGW.NAME=="H_low")) and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 0; maxRet = 1; select file as RESPONSE from calibFiles where PRO.CATG == "RESPONSE" and inputFile.INSTRUME==INSTRUME and ((inputFile.INS3.SPGW.NAME like "K%" and INS3.SPGW.NAME=="K_low")) and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 0; maxRet = 1; select file as ATM_REF_CORR from calibFiles where PRO.CATG=="ATM_REF_CORR" and inputFile.INS3.SPGW.NAME==INS3.SPGW.NAME and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as OH_SPEC from calibFiles where PRO.CATG=="OH_SPEC" and MJD-OBS < inputFile.MJD-OBS ; recipe eris_ifu_jitter { "--dar-corr=TRUE"; "--compute-efficiency=FALSE"; "--compute-response=FALSE"; "--flux-calibrate=TRUE"; "--compute-strehl=FALSE"; "--extract-source=TRUE"; } product OBJECT_CUBE {PRO.CATG="OBJECT_CUBE"; PRO.EXT="tpl_0000.fits";} product SKY_CUBE {PRO.CATG="SKY_CUBE"; PRO.EXT="tpl_0007.fits";} product SPECTRUM {PRO.CATG="SPECTRUM"; PRO.EXT="tpl_0003.fits";} } action ACTION_NIX_DETMON_SLOW { recipe detmon_ir_lg { " --ref_level=10000"; " --saturation_limit=15000"; " --gain_threshold=8000"; " --collapse=true"; } product GAIN_INFO {PRO.CATG="GAIN_INFO"; PRO.EXT="tpl_0000.fits";} product COEFFS_CUBE {PRO.CATG= "COEFFS_CUBE"; PRO.EXT="tpl_0001.fits";} product BP_MAP_NL {PRO.CATG = "BP_MAP_NL"; PRO.EXT="tpl_0002.fits";} } action ACTION_NIX_DETMON_FAST { recipe detmon_ir_lg { " --ref_level=10000"; " --saturation_limit=49000"; " --gain_threshold=35000"; " --collapse=true"; } product GAIN_INFO {PRO.CATG="GAIN_INFO"; PRO.EXT="tpl_0000.fits";} product COEFFS_CUBE {PRO.CATG= "COEFFS_CUBE"; PRO.EXT="tpl_0001.fits";} product BP_MAP_NL {PRO.CATG = "BP_MAP_NL"; PRO.EXT="tpl_0002.fits";} } action ACTION_NIX_DARK { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; recipe eris_nix_dark; product MASTER_DARK_IMG {PRO.CATG="MASTER_DARK_IMG"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_FLAT { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; recipe eris_nix_flat_lamp; product MASTER_FLAT_LAMP_HIFREQ {PRO.CATG="MASTER_FLAT_LAMP_HIFREQ"; PRO.EXT="tpl_0000.fits";} product MASTER_FLAT_LAMP_LOFREQ {PRO.CATG="MASTER_FLAT_LAMP_LOFREQ"; PRO.EXT="tpl_0001.fits";} product MASTER_BPM_LAMP {PRO.CATG="MASTER_BPM_LAMP"; PRO.EXT="tpl_0002.fits";} } action ACTION_NIX_FLAT_TWILIGHT { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; recipe eris_nix_flat_twilight; product MASTER_FLAT_TWILIGHT_LOFREQ {PRO.CATG="MASTER_FLAT_TWILIGHT_LOFREQ"; PRO.EXT="tpl_0001.fits";} product MASTER_FLAT_TWILIGHT_HIFREQ {PRO.CATG="MASTER_FLAT_TWILIGHT_LOFREQ"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_FLAT_SKY { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; recipe eris_nix_flat_sky; product MASTER_FLAT_SKY_HIFREQ {PRO.CATG="MASTER_FLAT_SKY_HIFREQ"; PRO.EXT="tpl_0000.fits";} product MASTER_FLAT_SKY_LOFREQ {PRO.CATG="MASTER_FLAT_SKY_LOFREQ"; PRO.EXT="tpl_0001.fits";} product MASTER_BPM_SKY {PRO.CATG="MASTER_BPM_SKY"; PRO.EXT="tpl_0002.fits";} } action ACTION_NIX_FLAT_SKY_APP { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; recipe eris_nix_flat_sky; //// product MASTER_FLAT_SKY_HIFREQ {PRO.CATG="MASTER_FLAT_SKY_HIFREQ"; PRO.EXT="tpl_0000.fits";} //// product MASTER_FLAT_SKY_LOFREQ {PRO.CATG="MASTER_FLAT_SKY_LOFREQ"; PRO.EXT="tpl_0001.fits";} //// product MASTER_BPM_SKY_APP {PRO.CATG="MASTER_BPM_SKY_APP"; PRO.EXT="tpl_0002.fits";} product MASTER_FLAT_SKY_HIFREQ {PRO.CATG="MASTER_FLAT_SKY_HIFREQ"; PRO.EXT="tpl_0000.fits";} product MASTER_FLAT_SKY_LOFREQ {PRO.CATG="MASTER_FLAT_SKY_LOFREQ"; PRO.EXT="tpl_0001.fits";} product MASTER_BPM_SKY {PRO.CATG="MASTER_BPM_SKY"; PRO.EXT="tpl_0002.fits";} } action ACTION_NIX_STD_SHORT { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and ((inputFile.INS2.NXFW.NAME=="Pa-b" and INS2.NXFW.NAME=="J") or (inputFile.INS2.NXFW.NAME=="Fe-II" and INS2.NXFW.NAME=="H") or (inputFile.INS2.NXFW.NAME!="Pa-b" and INS2.NXFW.NAME!="Fe-II" and INS2.NXFW.NAME=="Ks")) and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_STD_COMBINED {PRO.CATG="IMG_STD_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_STD_SHORT_BROAD { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_STD_COMBINED {PRO.CATG="IMG_STD_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_STD_LONG { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_SKY from calibFiles where PRO.CATG=="MASTER_BPM_SKY" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_STD_COMBINED {PRO.CATG="IMG_STD_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_STD_LONG_Bra { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_STD_COMBINED {PRO.CATG="IMG_STD_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_STD_LSS { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 0; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 0; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and INS2.NXFW.NAME=="L-Broad" and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14 and inputFile.MJD-OBS + 14; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and INS2.NXFW.NAME=="L-Broad" and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14 and inputFile.MJD-OBS + 14; minRet = 1; maxRet = 1; select file as MASTER_BPM_SKY from calibFiles where PRO.CATG=="MASTER_BPM_SKY" and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and INS2.NXFW.NAME=="L-Broad" and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14 and inputFile.MJD-OBS + 14; minRet = 1; maxRet = 1; select file as MASTER_STARTRACE from calibFiles where PRO.CATG=="MASTER_STARTRACE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; recipe eris_nix_cal_det; product LSS_STD_COMBINED {PRO.CATG="LSS_STD_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_CAL_ASTRO_SHORT { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 1; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 1; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and ((inputFile.INS2.NXFW.NAME=="Pa-b" and INS2.NXFW.NAME=="J") or (inputFile.INS2.NXFW.NAME=="Fe-II" and INS2.NXFW.NAME=="H") or (inputFile.INS2.NXFW.NAME!="Pa-b" and inputFile.INS2.NXFW.NAME!="Fe-II" and INS2.NXFW.NAME=="Ks")) and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_CAL_ASTRO_SHORT_BROAD { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 1; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 1; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 1; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_CAL_ASTRO_LONG { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0; minRet = 1; maxRet = 1; select file as MASTER_BPM_SKY from calibFiles where PRO.CATG=="MASTER_BPM_SKY" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_CAL_ASTRO_LONG_Bra { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0; minRet = 1; maxRet = 1; select file as MASTER_BPM_SKY from calibFiles where PRO.CATG=="MASTER_BPM_SKY" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_OBSJIT_SHORT { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and ((inputFile.INS2.NXFW.NAME=="Pa-b" and INS2.NXFW.NAME=="J") or (inputFile.INS2.NXFW.NAME=="Fe-II" and INS2.NXFW.NAME=="H") or (inputFile.INS2.NXFW.NAME!="Pa-b" and inputFile.INS2.NXFW.NAME!="Fe-II" and INS2.NXFW.NAME=="Ks")) and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_OBSJIT_SHORT_BROAD { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_OBSJIT_LONG { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_SKY from calibFiles where PRO.CATG=="MASTER_BPM_SKY" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_OBSJIT_LONG_Bra { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_APP_SHORT { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and ((inputFile.INS2.NXFW.NAME=="Pa-b" and INS2.NXFW.NAME=="J") or (inputFile.INS2.NXFW.NAME=="Fe-II" and INS2.NXFW.NAME=="H") or (inputFile.INS2.NXFW.NAME!="Pa-b" and inputFile.INS2.NXFW.NAME!="Fe-II" and INS2.NXFW.NAME=="Ks")) and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_APP_SHORT_BROAD { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_APP_LONG { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_SKY from calibFiles where PRO.CATG=="MASTER_BPM_SKY" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_APP_LONG_Bra { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_SAM_SHORT { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and ((inputFile.INS2.NXFW.NAME=="Pa-b" and INS2.NXFW.NAME=="J") or (inputFile.INS2.NXFW.NAME=="Fe-II" and INS2.NXFW.NAME=="H") or (inputFile.INS2.NXFW.NAME!="Pa-b" and inputFile.INS2.NXFW.NAME!="Fe-II" and INS2.NXFW.NAME=="Ks")) and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_SAM_SHORT_BROAD { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_SAM_LONG { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_SKY from calibFiles where PRO.CATG=="MASTER_BPM_SKY" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_SAM_LONG_Bra { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_FPC_SHORT { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and ((inputFile.INS2.NXFW.NAME=="Pa-b" and INS2.NXFW.NAME=="J") or (inputFile.INS2.NXFW.NAME=="Fe-II" and INS2.NXFW.NAME=="H") or (inputFile.INS2.NXFW.NAME!="Pa-b" and inputFile.INS2.NXFW.NAME!="Fe-II" and INS2.NXFW.NAME=="Ks")) and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_FPC_SHORT_BROAD { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_FPC_LONG { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_SKY from calibFiles where PRO.CATG=="MASTER_BPM_SKY" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_FPC_LONG_Bra { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_ASTRO_SHORT { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and ((inputFile.INS2.NXFW.NAME=="Pa-b" and INS2.NXFW.NAME=="J") or (inputFile.INS2.NXFW.NAME=="Fe-II" and INS2.NXFW.NAME=="H") or (inputFile.INS2.NXFW.NAME!="Pa-b" and inputFile.INS2.NXFW.NAME!="Fe-II" and INS2.NXFW.NAME=="Ks")) and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_ASTRO_SHORT_BROAD { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_TWILIGHT_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_TWILIGHT_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_ASTRO_LONG { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_SKY from calibFiles where PRO.CATG=="MASTER_BPM_SKY" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_ASTRO_LONG_Bra { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.SEQ.ARM==SEQ.ARM and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and INS2.NXFW.NAME=="Lp" and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14.0 and inputFile.MJD-OBS + 14.0 ; minRet = 1; maxRet = 1; select file as PHOT_DATA from calibFiles where PRO.CATG=="PHOT_DATA" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 1; maxRet = 1; select file as WCS_MATCHED_CATALOGUE from calibFiles where PRO.CATG=="WCS_MATCHED_CATALOGUE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product IMG_OBJECT_COMBINED {PRO.CATG="IMG_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} } action ACTION_NIX_OBSJIT_LSS { minRet = 1; maxRet = 1; select file as GAIN_INFO from calibFiles where PRO.CATG=="GAIN_INFO" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as COEFFS_CUBE from calibFiles where PRO.CATG=="COEFFS_CUBE" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 1; maxRet = 1; select file as BP_MAP_NL from calibFiles where PRO.CATG=="BP_MAP_NL" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and MJD-OBS between inputFile.MJD-OBS - 60 and inputFile.MJD-OBS + 60 and MJD-OBS tryBetween inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 ; minRet = 0; maxRet = 1; select file as MASTER_DARK_IMG from calibFiles where PRO.CATG=="MASTER_DARK_IMG" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 5; select file as NIX_DARK_RASSOC from rawFiles where DPR.TYPE=="DARK" and SEQ.ARM=="NIX" and inputFile.DET.SEQ1.DIT==DET.SEQ1.DIT and ((inputFile.DET.FRAM.FORMAT=="single" and inputFile.DET.NDIT==DET.NDIT) or (inputFile.DET.FRAM.FORMAT=="cube" and DET.NDIT==1 and DET.FRAM.FORMAT=="single")) and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.DET.SEQ1.WIN.NAME==DET.SEQ1.WIN.NAME and inputFile.SEQ.ARM==SEQ.ARM ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_HIFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_LAMP_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_LAMP_LOFREQ" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_BPM_LAMP from calibFiles where PRO.CATG=="MASTER_BPM_LAMP" and inputFile.DET.READ.CURNAME==DET.READ.CURNAME and inputFile.INS2.NXFW.NAME==INS2.NXFW.NAME and inputFile.INS2.NXCW.NAME==INS2.NXCW.NAME and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and MJD-OBS between inputFile.MJD-OBS - 4 and inputFile.MJD-OBS + 4 and MJD-OBS tryBetween inputFile.MJD-OBS - 1.0 and inputFile.MJD-OBS + 1.0 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_HIFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_HIFREQ" and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and INS2.NXFW.NAME=="L-Broad" and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14 and inputFile.MJD-OBS + 14 ; minRet = 0; maxRet = 1; select file as MASTER_FLAT_SKY_LOFREQ from calibFiles where PRO.CATG=="MASTER_FLAT_SKY_LOFREQ" and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and INS2.NXFW.NAME=="L-Broad" and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14 and inputFile.MJD-OBS + 14 ; minRet = 1; maxRet = 1; select file as MASTER_BPM_SKY from calibFiles where PRO.CATG=="MASTER_BPM_SKY" and (DET.SEQ1.DIT==inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT < inputFile.DET.SEQ1.DIT or DET.SEQ1.DIT >= inputFile.DET.SEQ1.DIT) and INS2.NXFW.NAME=="L-Broad" and MJD-OBS between inputFile.MJD-OBS - 30 and inputFile.MJD-OBS + 30 and MJD-OBS tryBetween inputFile.MJD-OBS - 14 and inputFile.MJD-OBS + 14 ; minRet = 1; maxRet = 1; select file as MASTER_STARTRACE from calibFiles where PRO.CATG=="MASTER_STARTRACE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; minRet = 0; maxRet = 1; select file as WCS_REFINE from calibFiles where PRO.CATG=="WCS_REFINE" and inputFile.INSTRUME==INSTRUME and MJD-OBS < inputFile.MJD-OBS ; recipe eris_nix_img_scired; product LSS_OBJECT_COMBINED {PRO.CATG="LSS_OBJECT_COMBINED"; PRO.EXT="tpl_0000.fits";} }