diff --git a/pypeit/spectrographs/vlt_fors.py b/pypeit/spectrographs/vlt_fors.py index aff71e4f86..dd327fedc4 100644 --- a/pypeit/spectrographs/vlt_fors.py +++ b/pypeit/spectrographs/vlt_fors.py @@ -121,20 +121,23 @@ def compound_meta(self, headarr, meta_key): binning = parse.binning2string(binspec, binspatial) return binning elif meta_key == 'decker': - mode = headarr[0]['HIERARCH ESO INS MODE'] - if mode in ['LSS', 'MOS']: - try: # Science - return headarr[0]['HIERARCH ESO INS SLIT NAME'] - except KeyError: # Standard! - try: - return headarr[0]['HIERARCH ESO SEQ SPEC TARG'] - except KeyError: - return headarr[0]['HIERARCH ESO INS MOS CHECKSUM'] - elif mode == 'IMG': - # This is for the bias frames - return None + if 'DECKER' in headarr[0]: + return headarr[0]['DECKER'] else: - msgs.error(f"PypeIt does not currently support VLT/FORS2 '{mode}' data reduction.") + mode = headarr[0]['HIERARCH ESO INS MODE'] + if mode in ['LSS', 'MOS']: + try: # Science + return headarr[0]['HIERARCH ESO INS SLIT NAME'] + except KeyError: # Standard! + try: + return headarr[0]['HIERARCH ESO SEQ SPEC TARG'] + except KeyError: + return headarr[0]['HIERARCH ESO INS MOS CHECKSUM'] + elif mode == 'IMG': + # This is for the bias frames + return None + else: + msgs.error(f"PypeIt does not currently support VLT/FORS2 '{mode}' data reduction.") else: msgs.error("Not ready for this compound meta") @@ -336,10 +339,10 @@ def config_specific_par(self, scifile, inp_par=None): par['flexure']['spec_method'] = 'skip' #par['reduce']['skysub']['bspline_spacing'] = 0.6 - if 'lSlit' in self.get_meta_value(scifile, 'decker') or 'LSS' in self.get_meta_value(scifile, 'decker'): + decker = self.get_meta_value(scifile, 'decker') + if 'lSlit' in decker or 'LSS' in decker: par['calibrations']['slitedges']['sync_predict'] = 'nearest' - return par def config_independent_frames(self):