class extractProfileConfig(config.Config): suffix = config.Field("Filename suffix", str, "_extractedProfile", optional=True) slit = config.ListField("Slit viewer exposure", (str, ad), None, optional=True, single=True) slitflat = config.ListField("Slit viewer flat field", (str, ad), None, optional=True, single=True) flat = config.ListField("Flat field", (str, ad), None, optional=True, single=True) sky_correct = config.Field("Correct for sky?", bool, True, optional=True) smooth_flat_spatially = config.Field( "Smooth the flat field image before applying?", bool, False, optional=True) flat_precorrect = config.Field("Pre-correct by the flat field?", bool, True, optional=True) write_result = config.Field("Write primitive output to disk?", bool, False, optional=True)
class fringeCorrectConfig(config.Config): suffix = config.Field("Filename suffix", str, "_fringeCorrected", optional=True) fringe = config.ListField("Fringe frame to subtract", (str, AstroData), None, optional=True, single=True) scale = config.Field("Scale fringe frame?", bool, True) scale_factor = config.ListField("Scale factor for fringe frame", float, None, optional=True, single=True)
class subtractSkyConfig(config.Config): suffix = config.Field("Filename suffix", str, "_skySubtracted", optional=True) reset_sky = config.Field("Replace lost sky counts?", bool, False) scale_sky = config.Field("Scale sky frame to science frame?", bool, True) offset_sky = config.Field("Apply offset to sky frame to match science frame?", bool, False) sky = config.ListField("Sky frame to subtract", (str, AstroData), None, optional=True, single=True) save_sky = config.Field("Save sky frame to disk?", bool, False)
class darkCorrectConfig(config.Config): suffix = config.Field("Filename suffix", str, "_darkCorrected", optional=True) dark = config.ListField("Dark frame to use", (str, ad), None, optional=True)
class applyQECorrectionConfig(config.Config): suffix = config.Field("Filename suffix", str, "_QECorrected", optional=True) arc = config.ListField("Arc(s) with distortion map", (AstroData, str), None, optional=True, single=True)
class biasCorrectConfig(parameters_generic.calRequirementConfig): suffix = config.Field("Filename suffix", str, "_biasCorrected", optional=True) bias = config.ListField("Bias(es) to subtract", (AstroData, str), None, optional=True, single=True)
class darkCorrectConfig(parameters_generic.calRequirementConfig): suffix = config.Field("Filename suffix", str, "_darkCorrected", optional=True) dark = config.ListField("Dark frame", (str, AstroData), None, optional=True, single=True)
class addWavelengthSolutionConfig(config.Config): suffix = config.Field("Filename suffix", str, "_wavelengthAdded", optional=True) arcs = config.ListField("Before & after arcs for each input", tuple, None, optional=True, single=False)
class flatCorrectConfig(config.Config): skip = config.Field("No-op this primitive?", bool, False, optional=True) suffix = config.Field("Filename suffix", str, "_flatCorrected", optional=True) slit = config.Field("Slit viewer exposure", (str, ad), None, optional=True) slitflat = config.ListField("Slit viewer flat field", (str, ad), None, optional=True, single=True) flat = config.ListField("Processed flat field exposure", (str, ad), None, optional=True, single=True) write_result = config.Field("Write primitive output to disk?", bool, True, optional=True)
class slitIllumCorrectConfig(parameters_generic.calRequirementConfig): slit_illum = config.ListField("Slit Illumination Response", (str, AstroData), None, optional=True, single=True) suffix = config.Field("Filename suffix", str, "_illumCorrected", optional=True)
class darkCorrectConfig(config.Config): suffix = config.Field("Filename suffix", str, "_darkCorrected", optional=True) dark = config.ListField("Dark frame", (str, AstroData), None, optional=True, single=True) do_dark = config.Field("Perform dark subtraction?", bool, True)
class biasCorrectConfig(config.Config): suffix = config.Field("Filename suffix", str, "_biasCorrected", optional=True) bias = config.ListField("Bias(es) to subtract", (AstroData, str), None, optional=True, single=True) do_bias = config.Field("Perform bias subtraction?", bool, True)
class flatCorrectConfig(config.Config): suffix = config.Field("Filename suffix", str, "_flatCorrected", optional=True) flat = config.ListField("Flatfield frame", (str, AstroData), None, optional=True, single=True) do_flat = config.Field("Perform flatfield correction?", bool, True)
class distortionCorrectConfig(config.Config): suffix = config.Field("Filename suffix", str, "_distortionCorrected", optional=True) arc = config.ListField("Arc(s) with distortion map", (AstroData, str), None, optional=True, single=True) order = config.RangeField("Interpolation order", int, 3, min=0, max=5) subsample = config.RangeField("Subsampling", int, 1, min=1)
class QECorrectConfig(parameters_generic.calRequirementConfig): suffix = config.Field("Filename suffix", str, "_QECorrected", optional=True) arc = config.ListField("Arc(s) with distortion map", (AstroData, str), None, optional=True, single=True) use_iraf = config.Field("Use IRAF polynomial fits for Hamamatsu CCDs?", bool, False)
class findAperturesConfig(config.Config): suffix = config.Field("Filename suffix", str, "_findAper", optional=True) slitflat = config.Field("Slit viewer flat field", (str, ad), None, optional=True) flat = config.ListField("Flat field", (str, ad), None, optional=True, single=True) skip_pixel_model = config.Field( 'Skip adding a pixel model to the ' 'flat field?', bool, False)
class fitWavelengthConfig(config.Config): suffix = config.Field("Filename suffix", str, "_fitWavl", optional=True) flat = config.ListField("Flat field", (str, ad), None, optional=True, single=True) # inspect_fit = config.Field("Use matplotlib to inspect fit quality?", bool, # False, optional=True) plot_fit = config.Field("Use matplotlib to inspect fit quality?", bool, False, optional=True)
class slitIllumCorrectConfig(config.Config): do_illum = config.Field("Perform Slit Illumination Correction?", bool, True, optional=True) slit_illum = config.ListField("Slit Illumination Response", (str, AstroData), None, optional=True, single=True) suffix = config.Field("Filename suffix", str, "_illumCorrected", optional=True)
class fluxCalibrateConfig(config.Config): suffix = config.Field("Filename suffix", str, "_fluxCalibrated", optional=True) standard = config.ListField("Standard(s) with sensitivity function", (AstroData, str), None, optional=True, single=True) units = config.Field("Units for output spectrum", str, "W m-2 nm-1", check=flux_units_check)
class displayConfig(config.Config): extname = config.Field("EXTNAME to display", str, "SCI") frame = config.RangeField("Starting frame for display", int, 1, min=1) ignore = config.Field("Turn off display?", bool, False) overlay = config.ListField("Overlays for display", tuple, None, optional=True) threshold = config.Field("Threshold level for indicating saturation", (str, float), "auto", optional=True, check=threshold_check) tile = config.Field("Tile multiple extensions into single display frame?", bool, True) zscale = config.Field("Use zscale algorithm?", bool, True)
class applyFlatBPMConfig(config.Config): suffix = config.Field("Filename suffix", str, "_flatBPMApplied", optional=True) flat = config.ListField("Flat field to use", (str, ad), None, optional=True, single=True) flat_stream = config.Field("Stream to obtain flat field from", str, None, optional=True) write_result = config.Field("Write primitive output to disk?", bool, True, optional=True)
class distortionCorrectConfig(parameters_generic.calRequirementConfig): suffix = config.Field("Filename suffix", str, "_distortionCorrected", optional=True) arc = config.ListField("Arc(s) with distortion map", (AstroData, str), None, optional=True, single=True) order = config.RangeField("Interpolation order", int, 3, min=0, max=5, inclusiveMax=True) subsample = config.RangeField("Subsampling", int, 1, min=1)