diff --git a/py/picca/delta_extraction/data_catalogues/sdss_data.py b/py/picca/delta_extraction/data_catalogues/sdss_data.py index 43af84b36..9a172ab9b 100644 --- a/py/picca/delta_extraction/data_catalogues/sdss_data.py +++ b/py/picca/delta_extraction/data_catalogues/sdss_data.py @@ -139,10 +139,14 @@ def read_from_spec(self, catalogue): continue self.logger.progress(f"Read {filename}") - log_lambda = np.array(hdul[1]["loglam"][:], dtype=np.float64) - flux = np.array(hdul[1]["flux"][:], dtype=np.float64) - ivar = (np.array(hdul[1]["ivar"][:], dtype=np.float64) * - hdul[1]["and_mask"][:] == 0) + try: + log_lambda = np.array(hdul[1]["loglam"][:], dtype=np.float64) + flux = np.array(hdul[1]["flux"][:], dtype=np.float64) + ivar = (np.array(hdul[1]["ivar"][:], dtype=np.float64) * + hdul[1]["and_mask"][:] == 0) + except OSError: + self.logger.warning(f"Error reading HDU for {filename}. Ignoring file") + continue if self.analysis_type == "BAO 3D": forest = SdssForest(