def test_config_utils(): """Test the config_utils module""" opt_object = EOUtilOptions() par_dict = opt_object.toDict() for key, val in par_dict.items(): cloned = EOUtilOptions.clone_param(key) assert isinstance(val, cloned.dtype) or val is None
class TemplateConfig(TmplRaftTableAnalysisConfig): """Configuration for TempalteTask""" insuffix = EOUtilOptions.clone_param('insuffix', default='tmplsuffix') outsuffix = EOUtilOptions.clone_param('outsuffix', default='tmplsuffix_stats') bias = EOUtilOptions.clone_param('bias') superbias = EOUtilOptions.clone_param('superbias')
class SuperdarkRaftConfig(DarkAnalysisConfig): """Configuration for SuperdarkRaftTask""" filekey = EOUtilOptions.clone_param('filekey', default='sdark') infilekey = EOUtilOptions.clone_param('infilekey') slots = EOUtilOptions.clone_param('slots') stats_hist = EOUtilOptions.clone_param('stats_hist') mosaic = EOUtilOptions.clone_param('mosaic')
class RaftAnalysisConfig(MetaConfig): """Configuration for RaftAnalysisTask""" dataset = EOUtilOptions.clone_param('dataset') runs = EOUtilOptions.clone_param('runs') rafts = EOUtilOptions.clone_param('rafts') skip = EOUtilOptions.clone_param('skip') plot = EOUtilOptions.clone_param('plot')
class PlotConfig(pexConfig.Config): """Configuration for Plotting""" infile = EOUtilOptions.clone_param('infile') outfile = EOUtilOptions.clone_param('outfile') bias = EOUtilOptions.clone_param('bias') superbias = EOUtilOptions.clone_param('superbias') vmin = EOUtilOptions.clone_param('vmin') vmax = EOUtilOptions.clone_param('vmax') nbins = EOUtilOptions.clone_param('nbins') subtract_mean = EOUtilOptions.clone_param('subtract_mean') stats_hist = EOUtilOptions.clone_param('stats_hist') mosaic = EOUtilOptions.clone_param('mosaic')
class SuperdarkStabilityConfig(SuperdarkSlotTableAnalysisConfig): """Configuration for SuperdarkStabilityTask""" stat = EOUtilOptions.clone_param('stat') skip = EOUtilOptions.clone_param('skip') plot = EOUtilOptions.clone_param('plot') stats_hist = EOUtilOptions.clone_param('stats_hist') filekey = EOUtilOptions.clone_param('filekey') vmin = EOUtilOptions.clone_param('vmin') vmax = EOUtilOptions.clone_param('vmax') nbins = EOUtilOptions.clone_param('nbins') bitpix = EOUtilOptions.clone_param('bitpix')
class SuperbiasConfig(BiasAnalysisConfig): """Configuration for BiasVRowTask""" stat = EOUtilOptions.clone_param('stat') bitpix = EOUtilOptions.clone_param('bitpix') skip = EOUtilOptions.clone_param('skip') plot = EOUtilOptions.clone_param('plot') stats_hist = EOUtilOptions.clone_param('stats_hist') filekey = EOUtilOptions.clone_param('filekey') vmin = EOUtilOptions.clone_param('vmin') vmax = EOUtilOptions.clone_param('vmax') nbins = EOUtilOptions.clone_param('nbins')
class SlotAnalysisConfig(MetaConfig): """Configuration for SlotAnalysisTask""" dataset = EOUtilOptions.clone_param('dataset') runs = EOUtilOptions.clone_param('runs') teststand = EOUtilOptions.clone_param('teststand') overwrite = EOUtilOptions.clone_param('overwrite') rafts = EOUtilOptions.clone_param('rafts') slots = EOUtilOptions.clone_param('slots') skip = EOUtilOptions.clone_param('skip') plot = EOUtilOptions.clone_param('plot')
class TrapConfig(PpumpAnalysisConfig): """Configuration for TrapTask""" filekey = EOUtilOptions.clone_param('filekey', default='trap') cycles = EOUtilOptions.clone_param('cycles') threshold = EOUtilOptions.clone_param('threshold') C2_thresh = EOUtilOptions.clone_param('C2_thresh') C3_thresh = EOUtilOptions.clone_param('C3_thresh') bkg_nx = EOUtilOptions.clone_param('bkg_nx') bkg_ny = EOUtilOptions.clone_param('bkg_ny') edge_rolloff = EOUtilOptions.clone_param('edge_rolloff')
class CalibStackConfig(MetaConfig): """Configuration for CalibStackTask""" dataset = EOUtilOptions.clone_param('dataset') runs = EOUtilOptions.clone_param('runs') rafts = EOUtilOptions.clone_param('rafts') slots = EOUtilOptions.clone_param('slots') outdir = EOUtilOptions.clone_param('outdir') skip = EOUtilOptions.clone_param('skip') plot = EOUtilOptions.clone_param('plot') stats_hist = EOUtilOptions.clone_param('stats_hist')
class ReportConfig(BaseAnalysisConfig): """Configuration for html report""" indir = EOUtilOptions.clone_param('indir') htmldir = EOUtilOptions.clone_param('htmldir') template_file = EOUtilOptions.clone_param('template_file') css_file = EOUtilOptions.clone_param('css_file') plot_report_action = EOUtilOptions.clone_param('plot_report_action') overwrite = EOUtilOptions.clone_param('overwrite') teststand = EOUtilOptions.clone_param('teststand')
class EOResultsRaftConfig(AnalysisConfig): """Configuration for EOResultsRaftTask""" outdir = EOUtilOptions.clone_param('outdir') teststand = EOUtilOptions.clone_param('teststand') run = EOUtilOptions.clone_param('run') raft = EOUtilOptions.clone_param('raft') calib = EOUtilOptions.clone_param('calib', default='eotest') infilekey = EOUtilOptions.clone_param('infilekey', default='results') filekey = EOUtilOptions.clone_param('filekey', default='results')
class DefectAnalysisConfig(MetaConfig): """Configuration for DefectAnalysisTask""" dataset = EOUtilOptions.clone_param('dataset') runs = EOUtilOptions.clone_param('runs') rafts = EOUtilOptions.clone_param('rafts') slots = EOUtilOptions.clone_param('slots') plot = EOUtilOptions.clone_param('plot') skip = EOUtilOptions.clone_param('skip') mosaic = EOUtilOptions.clone_param('mosaic')
class NonlinearityConfig(FlatSlotTableAnalysisConfig): """Configuration for NonlinearityTask""" infilekey = EOUtilOptions.clone_param('infilekey', default='flat-pair') filekey = EOUtilOptions.clone_param('filekey', default='flat-nonlin') nonlin_spline_ext = EOUtilOptions.clone_param('nonlin_spline_ext') nonlin_spline_smooth = EOUtilOptions.clone_param('nonlin_spline_smooth') num_profile_points = EOUtilOptions.clone_param('num_profile_points') vmin = EOUtilOptions.clone_param('vmin', default=1e3) vmax = EOUtilOptions.clone_param('vmax', default=1e5)
class SuperflatConfig(SflatAnalysisConfig): """Configuration for SuperflatTask""" stat = EOUtilOptions.clone_param('stat') bitpix = EOUtilOptions.clone_param('bitpix') skip = EOUtilOptions.clone_param('skip') plot = EOUtilOptions.clone_param('plot') stats_hist = EOUtilOptions.clone_param('stats_hist') filekey = EOUtilOptions.clone_param('filekey')
class EOResultsSummaryConfig(AnalysisConfig): """Configuration for EOResultsTask""" outdir = EOUtilOptions.clone_param('outdir') teststand = EOUtilOptions.clone_param('teststand') dataset = EOUtilOptions.clone_param('dataset') calib = EOUtilOptions.clone_param('calib', default='eotest') infilekey = EOUtilOptions.clone_param('infilekey', default='results') filekey = EOUtilOptions.clone_param('filekey', default='results_sum')
class BiasRunTableAnalysisConfig(AnalysisConfig): """Configuration for BiasRunTableAnalysisTask""" outdir = EOUtilOptions.clone_param('outdir') teststand = EOUtilOptions.clone_param('teststand') run = EOUtilOptions.clone_param('run') calib = EOUtilOptions.clone_param('calib', default='defualt') infilekey = EOUtilOptions.clone_param('infilekey') filekey = EOUtilOptions.clone_param('filekey')
class OscanAmpStackSummaryConfig(BiasSummaryAnalysisConfig): """Configuration for CorrelWRTOScanSummaryTask""" infilekey = EOUtilOptions.clone_param('infilekey', default='biasosstack-stats') filekey = EOUtilOptions.clone_param('filekey', default='biasosstack-sum')
class TemplateConfig(TmplSlotTableAnalysisConfig): """Configuration for TemplateTask""" outsuffix = EOUtilOptions.clone_param('outsuffix', default='tmplsuffix') bias = EOUtilOptions.clone_param('bias') superbias = EOUtilOptions.clone_param('superbias') mask = EOUtilOptions.clone_param('mask')
class SflatSummaryAnalysisConfig(AnalysisConfig): """Configurate for bias analyses""" dataset = EOUtilOptions.clone_param('dataset')
class SflatRaftTableAnalysisConfig(AnalysisConfig): """Configuration for superflat analyses""" infilekey = EOUtilOptions.clone_param('infilekey') run = EOUtilOptions.clone_param('run') raft = EOUtilOptions.clone_param('raft') slots = EOUtilOptions.clone_param('slots')
class BiasVRowConfig(BiasAnalysisConfig): """Configuration for BiasVRowTask""" filekey = EOUtilOptions.clone_param('filekey', default='biasval')
class Fe55RaftTableAnalysisConfig(AnalysisConfig): """Configuration for bias analyses""" run = EOUtilOptions.clone_param('run') raft = EOUtilOptions.clone_param('raft') infilekey = EOUtilOptions.clone_param('infilekey')
class SuperbiasOutlierSummaryConfig(SuperbiasSummaryAnalysisConfig): """Configuration for SuperbiasOutlierSummaryTask""" infilekey = EOUtilOptions.clone_param('infilekey', default='sbias') filekey = EOUtilOptions.clone_param('filekey', default='sbias-sum')
class SuperbiasRaftConfig(SuperbiasRaftTableAnalysisConfig): """Configuration for SuperbiasRaftTask""" filekey = EOUtilOptions.clone_param('filekey', default='sbias') stats_hist = EOUtilOptions.clone_param('stats_hist') mosaic = EOUtilOptions.clone_param('mosaic')
class QeAnalysisConfig(AnalysisConfig): """Configurate for bias analyses""" run = EOUtilOptions.clone_param('run') raft = EOUtilOptions.clone_param('raft') slot = EOUtilOptions.clone_param('slot') nfiles = EOUtilOptions.clone_param('nfiles')
class Fe55GainStatsConfig(Fe55RaftTableAnalysisConfig): """Configuration for Fe55GainStatsTask""" infilekey = EOUtilOptions.clone_param('infilekey', default='fe55-clusters') filekey = EOUtilOptions.clone_param('filekey', default='fe55-gain-stats') use_all = EOUtilOptions.clone_param('use_all')
class Fe55GainSummaryConfig(Fe55SummaryAnalysisConfig): """Configuration for Fe55GainSummaryTask""" infilekey = EOUtilOptions.clone_param('infilekey', default='fe55-gain-stats') filekey = EOUtilOptions.clone_param('filekey', default='fe55-gain-sum') use_all = EOUtilOptions.clone_param('use_all')
class OscanAmpStackStatsConfig(BiasRaftTableAnalysisConfig): """Configuration for OscanAmpStackStatsTask""" infilekey = EOUtilOptions.clone_param('infilekey', default='biasosstack') filekey = EOUtilOptions.clone_param('filekey', default='biasosstack-stats')
class OscanAmpStackConfig(BiasAnalysisConfig): """Configuration for OscanAmpStackTask""" filekey = EOUtilOptions.clone_param('filekey', default='biasosstack')