30 """Construct an argument parser for the ``plot_ptc_dataset.py`` script.
33 argparser : `argparse.ArgumentParser`
34 The argument parser that defines the ``plot_ptc_dataset.py``
35 command-line interface.
37 parser = argparse.ArgumentParser(description=
'Rewrite native FITS files from the test '
38 'stand to a standard format')
39 parser.add_argument(
'datasetFilename', help=
"datasetPtc (lsst.ip.isr.PhotonTransferCurveDataset) file"
40 "name (fits)", type=str)
41 parser.add_argument(
'--linearizerFileName', help=
"linearizer (isr.linearize.Linearizer) file"
42 "name (fits)", type=str, default=
None)
43 parser.add_argument(
'--outDir', type=str,
44 help=
"Root directory to which to write outputs", default=
'.')
45 parser.add_argument(
'--detNum', type=int,
46 help=
"Detector number",
48 parser.add_argument(
'--signalElectronsRelativeA', type=float,
49 help=
"Signal value for relative systematic bias between different"
50 "methods of estimating a_ij(Fig. 15 of Astier+19)",
52 parser.add_argument(
'--plotNormalizedCovariancesNumberOfBins', type=int,
53 help=
"Number of bins in `plotNormalizedCovariancesNumber` function "
54 "(Fig. 8, 10., of Astier+19)",
65 linearizerFileName=args.linearizerFileName,
66 outDir=args.outDir, detNum=args.detNum,
67 signalElectronsRelativeA=args.signalElectronsRelativeA,
68 plotNormalizedCovariancesNumberOfBins=args.plotNormalizedCovariancesNumberOfBins)
71 except Exception
as e:
72 print(f
"{e}", file=sys.stderr)