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')
Beispiel #3
0
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')
Beispiel #5
0
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')
Beispiel #7
0
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')
Beispiel #11
0
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')
Beispiel #12
0
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')
Beispiel #13
0
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')
Beispiel #16
0
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')
Beispiel #20
0
class SflatSummaryAnalysisConfig(AnalysisConfig):
    """Configurate for bias analyses"""
    dataset = EOUtilOptions.clone_param('dataset')
Beispiel #21
0
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')
Beispiel #23
0
class Fe55RaftTableAnalysisConfig(AnalysisConfig):
    """Configuration for bias analyses"""
    run = EOUtilOptions.clone_param('run')
    raft = EOUtilOptions.clone_param('raft')
    infilekey = EOUtilOptions.clone_param('infilekey')
Beispiel #24
0
class SuperbiasOutlierSummaryConfig(SuperbiasSummaryAnalysisConfig):
    """Configuration for SuperbiasOutlierSummaryTask"""
    infilekey = EOUtilOptions.clone_param('infilekey', default='sbias')
    filekey = EOUtilOptions.clone_param('filekey', default='sbias-sum')
Beispiel #25
0
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')
Beispiel #26
0
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')