1 from .ingestCalibs
import IngestCalibsTask, IngestCalibsConfig
2 from .read_defects
import read_all_defects
11 """Argument parser to support ingesting calibration images into the repository""" 14 InputOnlyArgumentParser.__init__(self, *args, **kwargs)
15 self.add_argument(
"-n",
"--dry-run", dest=
"dryrun", action=
"store_true",
16 default=
False, help=
"Don't perform any action?")
17 self.add_argument(
"--create", action=
"store_true", help=
"Create new registry?")
18 self.add_argument(
"--ignore-ingested", dest=
"ignoreIngested", action=
"store_true",
19 help=
"Don't register files that have already been registered")
20 self.add_argument(
"root", help=
"Root directory to scan for defects.")
25 if "filter" in self.
register.columns:
26 self.
parse.defaults[
"filter"] =
"NONE" 30 """Task that generates registry for calibration images""" 31 ArgumentParser = IngestDefectsArgumentParser
32 _DefaultName =
"ingestDefects" 33 ConfigClass = IngestDefectsConfig
36 """Ingest all defect files and add them to the registry""" 39 camera = args.butler.get(
'camera')
40 temp_dir = tempfile.mkdtemp()
45 file_name = f
'defects_{d}_{s.isoformat()}.fits' 46 full_file_name = os.path.join(temp_dir, file_name)
47 self.log.info(
'%i defects written for sensor: %s and calibDate: %s' %
48 (len(defects[d][s]), d, s.isoformat()))
49 defects[d][s].writeFits(full_file_name)
50 file_names.append(full_file_name)
51 args.files = file_names
54 IngestCalibsTask.run(self, args)
56 shutil.rmtree(temp_dir)
def read_all_defects(root, camera)
def __init__(self, args, kwargs)