Commit 082956f0 authored by BO ZHANG's avatar BO ZHANG 🏀
Browse files

use local reference files as fallback

parent 6fb3c1db
Pipeline #1163 failed with stage
in 0 seconds
...@@ -529,27 +529,30 @@ class CsstMsDataManager: ...@@ -529,27 +529,30 @@ class CsstMsDataManager:
'shutter': '/crdsroot/references/msc/csst_msc_ms_shutter_11_000001.fits'} 'shutter': '/crdsroot/references/msc/csst_msc_ms_shutter_11_000001.fits'}
""" """
if self.crds.is_available: if self.crds.is_available:
print("CRDS available, use refs from CRDS ...") try:
return self.crds.retry( print("CRDS available, use refs from CRDS ...")
self.crds.get_refs, 3, return self.crds.retry(
file_path=self.l0_detector(detector) self.crds.get_refs, 3,
) file_path=self.l0_detector(detector)
else:
print("CRDS unavailable, use refs from local files ...")
refs = dict()
if self.datatype == "mbi":
ref_types = ["bias", "dark", "ledflat", "shutter"]
else:
ref_types = ["bias", "dark", "ledflat"]
for ref_type in ref_types:
fp = os.path.join(
self.path_aux,
"C6.2_ref_crds",
"csst_msc_ms_{}_{:02d}_{:06d}.fits".format(ref_type, detector, 1)
) )
assert os.path.exists(fp), f"File not found: [{fp}]" except BaseException as e:
refs[ref_type] = fp print("CRDS reference access failed! ", e)
return refs
print("Use refs from local files ...")
refs = dict()
if self.datatype == "mbi":
ref_types = ["bias", "dark", "ledflat", "shutter"]
else:
ref_types = ["bias", "dark", "ledflat"]
for ref_type in ref_types:
fp = os.path.join(
self.path_aux,
"C6.2_ref_crds",
"csst_msc_ms_{}_{:02d}_{:06d}.fits".format(ref_type, detector, 1)
)
assert os.path.exists(fp), f"File not found: [{fp}]"
refs[ref_type] = fp
return refs
def get_bias(self, detector=6): def get_bias(self, detector=6):
""" get bias data """ """ get bias data """
......
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment