astro.instrument package

Submodules

astro.instrument.ChipLayout module

astro.instrument.ConfigUpdater module

Abstract base class for ConfigUpdaters per instrument that update process parameters.

For each instrument a ConfigUpdater class may be defined.

Each updater defines the class variable “config_dict_list”; a list of dictionaries each of which looks for example like this:

{‘class’ : ‘AstrometricParameters’,
‘property’ : ‘sexconf’, ‘filter’ : ‘OCAM_u_g_r_i_SDSS’, ‘chip’ : ‘ESO_CCD_#96’ ‘DETECT_THRESH’ : 6.0}

specifying configuration specific for instrument, chip and filter.

Usage: >>> config_updater = create_config_updater(instrument=’WFI’) >>> config_updater.update(biasframe_obj, chip=’ccd50’)

class astro.instrument.ConfigUpdater.ConfigUpdater

Bases: object

config_dict_list = [{'OVERSCAN_CORRECTION': 6, 'property': 'process_params', 'class': 'DarkCurrent'}, {'OVERSCAN_CORRECTION': 6, 'property': 'process_params', 'class': 'GainLinearity'}, {'OVERSCAN_CORRECTION': 6, 'property': 'process_params', 'class': 'BiasFrame'}, {'OVERSCAN_CORRECTION': 6, 'property': 'process_params', 'class': 'DomeFlatFrame'}, {'OVERSCAN_CORRECTION': 6, 'property': 'process_params', 'class': 'TwilightFlatFrame'}, {'OVERSCAN_CORRECTION': 6, 'property': 'process_params', 'class': 'ReducedScienceFrame'}]
get_list_of_instrument_specific_parameters(process_target)

Returns a list of all properties that are updated with instrument specific values.

NOTE: if there are parameters with the same name that came from different properties (e.g. process_params.SIGMA_CLIP and sexconf.SIGMA_CLIP (fictional)), they will not be repeated.

get_nested_dict_of_parameters(process_target)

get a nested dict of parameters (dicts) for the process_target

special_keys = ['class', 'property', 'project', 'filter', 'chip']
update(process_target, filter='', chip='', user_config={}, force_singleton=False)

Public method. Updates the given ProcessTarget object with values appropriate for the specified filter and chip. The instrument is implicit because it already caused instantiation of this particular config updater class. force_singleton : if True database is searched for an existing object

with the same attributes
verbose = True
astro.instrument.ConfigUpdater.filter_dicts(config_dicts, key, value, clean=False)

Return the config_dicts that have key=value. If clean is True, also remove all dictionaries that have attribute “key”, but a value different from “value”. That is, other chips, other filters, etc.

astro.instrument.ConfigUpdater.get_best_config_dict_from_list(config_dict_list, classname, propname, filter, chip)

Get the best configuration dictionary from config_dict_list for the given class, the property (e.g. process_params, sexconf, etc.) as well as the filter and chip.

astro.instrument.ConfigUpdaterACAM module

See the ConfigUpdater base class for documentation

class astro.instrument.ConfigUpdaterACAM.ConfigUpdaterACAM

Bases: astro.instrument.ConfigUpdater.ConfigUpdater

config_dict_list = [{'OVERSCAN_CORRECTION': 0, 'property': 'process_params', 'class': 'DarkCurrent'}, {'OVERSCAN_CORRECTION': 0, 'property': 'process_params', 'class': 'GainLinearity'}, {'OVERSCAN_CORRECTION': 0, 'property': 'process_params', 'class': 'BiasFrame'}, {'OVERSCAN_CORRECTION': 0, 'property': 'process_params', 'class': 'DomeFlatFrame'}, {'OVERSCAN_CORRECTION': 0, 'property': 'process_params', 'class': 'TwilightFlatFrame'}, {'OVERSCAN_CORRECTION': 0, 'property': 'process_params', 'class': 'ReducedScienceFrame'}]

astro.instrument.ConfigUpdaterDECAM module

See the ConfigUpdater base class for documentation

class astro.instrument.ConfigUpdaterDECAM.ConfigUpdaterDECAM

Bases: astro.instrument.ConfigUpdater.ConfigUpdater

config_dict_list = [{'MAX_FLAT_MEAN': 62000, 'property': 'process_params', 'MIN_FLAT_MEAN': 2500, 'class': 'RawTwilightFlatFrame'}, {'MAX_FLAT_MEAN': 62000, 'property': 'process_params', 'MIN_FLAT_MEAN': 2500, 'class': 'RawDomeFlatFrame'}, {'MAX_BIAS_STDEV': 1000.0, 'MAX_BIAS_FLATNESS': 1000.0, 'property': 'process_params', 'class': 'RawBiasFrame'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'DarkCurrent'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'GainLinearity'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'BiasFrame'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'DomeFlatFrame'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'TwilightFlatFrame'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'ReducedScienceFrame'}, {'MAXIMUM_READNOISE': 10.0, 'property': 'process_params', 'class': 'ReadNoise', 'MAXIMUM_BIAS_DIFFERENCE': 50.0}, {'MAXIMUM_HOTPIXELCOUNT': 150000, 'property': 'process_params', 'class': 'HotPixelMap'}, {'MAXIMUM_COLDPIXELCOUNT': 350000, 'property': 'process_params', 'class': 'ColdPixelMap'}]

astro.instrument.ConfigUpdaterFactory module

A Factory for ConfigUpdaters

exception astro.instrument.ConfigUpdaterFactory.ConfigUpdaterFactoryError(message)

Bases: common.log.Error.Error

astro.instrument.ConfigUpdaterFactory.create_config_updater(instrument_id, verbose=True)

Returns an updater of configuration parameters for an instrument.

astro.instrument.ConfigUpdaterMEGACAM module

See the ConfigUpdater base class for documentation

class astro.instrument.ConfigUpdaterMEGACAM.ConfigUpdaterMEGACAM

Bases: astro.instrument.ConfigUpdater.ConfigUpdater

config_dict_list = [{'property': 'process_params', 'MIN_FLAT_MEAN': 700, 'class': 'RawTwilightFlatFrame'}, {'MAX_BIAS_STDEV': 1000.0, 'property': 'process_params', 'class': 'RawBiasFrame'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'DarkCurrent'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'GainLinearity'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'BiasFrame'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'DomeFlatFrame'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'TwilightFlatFrame'}, {'OVERSCAN_CORRECTION': 11, 'property': 'process_params', 'class': 'ReducedScienceFrame'}]

astro.instrument.ConfigUpdaterOMEGACAM module

See the ConfigUpdater base class for documentation

class astro.instrument.ConfigUpdaterOMEGACAM.ConfigUpdaterOMEGACAM

Bases: astro.instrument.ConfigUpdater.ConfigUpdater

config_dict_list = [{'MAX_FLAT_MEAN': 62000, 'property': 'process_params', 'MIN_FLAT_MEAN': 2500, 'class': 'RawTwilightFlatFrame'}, {'MAX_FLAT_MEAN': 62000, 'MIN_FLAT_MEAN': 1200, 'property': 'process_params', 'filter': 'OCAM_u_g_r_i_SDSS', 'class': 'RawTwilightFlatFrame'}, {'MAX_FLAT_MEAN': 62000, 'property': 'process_params', 'MIN_FLAT_MEAN': 2500, 'class': 'RawDomeFlatFrame'}, {'MAX_FLAT_MEAN': 62000, 'property': 'process_params', 'filter': 'OCAM_u_SDSS', 'MIN_FLAT_MEAN': 2500, 'MIN_FLUX': 50.0, 'MAX_FLUX': 275.0, 'class': 'RawDomeFlatFrame'}, {'MAX_FLAT_MEAN': 62000, 'property': 'process_params', 'filter': 'OCAM_g_SDSS', 'MIN_FLAT_MEAN': 2500, 'MIN_FLUX': 10000.0, 'MAX_FLUX': 17500.0, 'class': 'RawDomeFlatFrame'}, {'MAX_FLAT_MEAN': 62000, 'property': 'process_params', 'filter': 'OCAM_r_SDSS', 'MIN_FLAT_MEAN': 2500, 'MIN_FLUX': 40000.0, 'MAX_FLUX': 77000.0, 'class': 'RawDomeFlatFrame'}, {'MAX_FLAT_MEAN': 62000, 'property': 'process_params', 'filter': 'OCAM_i_SDSS', 'MIN_FLAT_MEAN': 2500, 'MIN_FLUX': 40000.0, 'MAX_FLUX': 69000.0, 'class': 'RawDomeFlatFrame'}, {'MAX_FLAT_MEAN': 62000, 'property': 'process_params', 'filter': 'OCAM_z_SDSS', 'MIN_FLAT_MEAN': 2500, 'MIN_FLUX': 9000.0, 'MAX_FLUX': 18000.0, 'class': 'RawDomeFlatFrame'}, {'OVERSCAN_CORRECTION': 10, 'property': 'process_params', 'class': 'ReadNoise', 'MAXIMUM_BIAS_DIFFERENCE': 7.0}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#65', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#66', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#67', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.4}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#68', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.4}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#69', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#70', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.3}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#71', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#72', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#73', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#74', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#75', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.3}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'chip': 'ESO_CCD_#76', 'OVERSCAN_CORRECTION': 10, 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#77', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#78', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#79', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.3}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#80', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#81', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.3}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#82', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.3}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#83', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.4}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#84', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.3}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#85', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.3}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#86', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#87', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.3}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#88', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.3}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#89', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.4}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#90', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.5}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#91', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.5}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#92', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.4}, {'MAXIMUM_READNOISE': 2.3, 'chip': 'ESO_CCD_#93', 'property': 'process_params', 'class': 'ReadNoise', 'MAXIMUM_BIAS_DIFFERENCE': 7.0}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#94', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.2}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#95', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 4.0}, {'property': 'process_params', 'MAXIMUM_BIAS_DIFFERENCE': 7.0, 'OVERSCAN_CORRECTION': 10, 'chip': 'ESO_CCD_#96', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 2.4}, {'property': 'process_params', 'MAXIMUM_DARK_CURRENT': 1.2, 'class': 'DarkCurrent'}, {'MINIMUM_GAIN': 2.4, 'chip': 'ESO_CCD_#65', 'MAXIMUM_GAIN': 2.48, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.61, 'chip': 'ESO_CCD_#66', 'MAXIMUM_GAIN': 2.68, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.49, 'chip': 'ESO_CCD_#67', 'MAXIMUM_GAIN': 2.57, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.48, 'chip': 'ESO_CCD_#68', 'MAXIMUM_GAIN': 2.58, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.49, 'chip': 'ESO_CCD_#69', 'MAXIMUM_GAIN': 2.56, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.24, 'chip': 'ESO_CCD_#70', 'MAXIMUM_GAIN': 2.32, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.5, 'chip': 'ESO_CCD_#71', 'MAXIMUM_GAIN': 2.57, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.37, 'chip': 'ESO_CCD_#72', 'MAXIMUM_GAIN': 2.45, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.41, 'chip': 'ESO_CCD_#73', 'MAXIMUM_GAIN': 2.48, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.45, 'chip': 'ESO_CCD_#74', 'MAXIMUM_GAIN': 2.55, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.49, 'chip': 'ESO_CCD_#75', 'MAXIMUM_GAIN': 2.59, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.48, 'chip': 'ESO_CCD_#76', 'MAXIMUM_GAIN': 2.55, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.63, 'chip': 'ESO_CCD_#77', 'MAXIMUM_GAIN': 2.73, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.67, 'chip': 'ESO_CCD_#78', 'MAXIMUM_GAIN': 2.77, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.63, 'chip': 'ESO_CCD_#79', 'MAXIMUM_GAIN': 2.73, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.53, 'chip': 'ESO_CCD_#80', 'MAXIMUM_GAIN': 2.61, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.59, 'chip': 'ESO_CCD_#81', 'MAXIMUM_GAIN': 2.66, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.52, 'chip': 'ESO_CCD_#82', 'MAXIMUM_GAIN': 2.59, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.56, 'chip': 'ESO_CCD_#83', 'MAXIMUM_GAIN': 2.65, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.47, 'chip': 'ESO_CCD_#84', 'MAXIMUM_GAIN': 2.57, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.41, 'chip': 'ESO_CCD_#85', 'MAXIMUM_GAIN': 2.5, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.32, 'chip': 'ESO_CCD_#86', 'MAXIMUM_GAIN': 2.42, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.36, 'chip': 'ESO_CCD_#87', 'MAXIMUM_GAIN': 2.47, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.4, 'chip': 'ESO_CCD_#88', 'MAXIMUM_GAIN': 2.51, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.42, 'chip': 'ESO_CCD_#89', 'MAXIMUM_GAIN': 2.51, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.52, 'chip': 'ESO_CCD_#90', 'MAXIMUM_GAIN': 2.61, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.58, 'chip': 'ESO_CCD_#91', 'MAXIMUM_GAIN': 2.68, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.38, 'chip': 'ESO_CCD_#92', 'MAXIMUM_GAIN': 2.8, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.49, 'chip': 'ESO_CCD_#93', 'MAXIMUM_GAIN': 2.59, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.63, 'chip': 'ESO_CCD_#94', 'MAXIMUM_GAIN': 2.73, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.66, 'chip': 'ESO_CCD_#95', 'MAXIMUM_GAIN': 2.76, 'property': 'process_params', 'class': 'GainLinearity'}, {'MINIMUM_GAIN': 2.32, 'chip': 'ESO_CCD_#96', 'MAXIMUM_GAIN': 2.39, 'property': 'process_params', 'class': 'GainLinearity'}, {'MAXIMUM_HOTPIXELCOUNT': 40, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#66', 'MAXIMUM_HOTPIXELCOUNT': 180, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#68', 'MAXIMUM_HOTPIXELCOUNT': 130, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#79', 'MAXIMUM_HOTPIXELCOUNT': 60, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#80', 'MAXIMUM_HOTPIXELCOUNT': 80, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#81', 'MAXIMUM_HOTPIXELCOUNT': 50, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#82', 'MAXIMUM_HOTPIXELCOUNT': 4500, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#83', 'MAXIMUM_HOTPIXELCOUNT': 50, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#84', 'MAXIMUM_HOTPIXELCOUNT': 900, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#89', 'MAXIMUM_HOTPIXELCOUNT': 80, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#90', 'MAXIMUM_HOTPIXELCOUNT': 50, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#91', 'MAXIMUM_HOTPIXELCOUNT': 50, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#92', 'MAXIMUM_HOTPIXELCOUNT': 60, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#93', 'MAXIMUM_HOTPIXELCOUNT': 75, 'property': 'process_params', 'class': 'HotPixelMap'}, {'chip': 'ESO_CCD_#95', 'MAXIMUM_HOTPIXELCOUNT': 100, 'property': 'process_params', 'class': 'HotPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 3000, 'chip': 'ESO_CCD_#65', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 4500, 'chip': 'ESO_CCD_#66', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 3000, 'chip': 'ESO_CCD_#67', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 3200, 'chip': 'ESO_CCD_#68', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 2000, 'chip': 'ESO_CCD_#69', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 4900, 'chip': 'ESO_CCD_#70', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 6900, 'chip': 'ESO_CCD_#71', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 3500, 'chip': 'ESO_CCD_#72', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 3100, 'chip': 'ESO_CCD_#73', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 2800, 'chip': 'ESO_CCD_#74', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 2800, 'chip': 'ESO_CCD_#75', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 2800, 'chip': 'ESO_CCD_#76', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 1500, 'chip': 'ESO_CCD_#77', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 2600, 'chip': 'ESO_CCD_#78', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 2700, 'chip': 'ESO_CCD_#79', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 3200, 'chip': 'ESO_CCD_#80', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 7900, 'chip': 'ESO_CCD_#81', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 2000, 'chip': 'ESO_CCD_#82', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 9000, 'chip': 'ESO_CCD_#83', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 4800, 'chip': 'ESO_CCD_#84', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 5000, 'chip': 'ESO_CCD_#85', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 5000, 'chip': 'ESO_CCD_#86', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 7000, 'chip': 'ESO_CCD_#87', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 1500, 'chip': 'ESO_CCD_#88', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 3000, 'chip': 'ESO_CCD_#89', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 13000, 'chip': 'ESO_CCD_#90', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 5000, 'chip': 'ESO_CCD_#91', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 3000, 'chip': 'ESO_CCD_#92', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 2000, 'chip': 'ESO_CCD_#93', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 7000, 'chip': 'ESO_CCD_#94', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 4200, 'chip': 'ESO_CCD_#95', 'class': 'ColdPixelMap'}, {'THRESHOLD_HIGH': 1.15, 'property': 'process_params', 'THRESHOLD_LOW': 0.85, 'MAXIMUM_COLDPIXELCOUNT': 3900, 'chip': 'ESO_CCD_#96', 'class': 'ColdPixelMap'}, {'BACKGROUND_SUBTRACTION_TYPE': 0, 'property': 'process_params', 'class': 'RegriddedFrame'}, {'SUBTRACT_BACK': 'Y', 'property': 'swarpconf', 'class': 'RegriddedFrame', 'BACK_SIZE': 256}, {'project': 'KIDS', 'BACKGROUND_SUBTRACTION_TYPE': 4, 'property': 'process_params', 'class': 'RegriddedFrame'}, {'project': 'KIDS', 'SUBTRACT_BACK': 'Y', 'property': 'swarpconf', 'class': 'RegriddedFrame', 'BACK_SIZE': 256}, {'project': 'OMEGAWHITE', 'BACKGROUND_SUBTRACTION_TYPE': 0, 'property': 'process_params', 'class': 'RegriddedFrame'}, {'project': 'OMEGAWHITE', 'property': 'swarpconf', 'class': 'RegriddedFrame', 'SUBTRACT_BACK': 'N'}]

astro.instrument.ConfigUpdaterVIRCAM module

See the ConfigUpdater base class for documentation

detector saturation(ADU) non-linearity (%) ———— ———————— ————————–

1 33000 2.2 2 32000 3.3 3 33000 3.8 4 32000 3.5 5 24000 2.0 6 36000 3.0 7 35000 2.0 8 33000 3.4 9 35000 3.3

10 35000 4.4 11 37000 4.6 12 34000 2.6 13 33000 10.0 14 35000 2.7 15 34000 1.7 16 34000 3.3

class astro.instrument.ConfigUpdaterVIRCAM.ConfigUpdaterVIRCAM

Bases: astro.instrument.ConfigUpdater.ConfigUpdater

config_dict_list = [{'chip': 'ESO-Virgo36', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 36000}, {'chip': 'ESO-Virgo30', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 33000}, {'chip': 'ESO-Virgo41', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 35000}, {'chip': 'ESO-Virgo47', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 35000}, {'chip': 'ESO-Virgo43', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 35000}, {'chip': 'ESO-Virgo38', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 34000}, {'chip': 'ESO-Virgo33', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 37000}, {'chip': 'ESO-Virgo23', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 33000}, {'chip': 'ESO-Virgo44', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 32000}, {'chip': 'ESO-Virgo22', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 32000}, {'chip': 'ESO-Virgo39', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 24000}, {'chip': 'ESO-Virgo46', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 34000}, {'chip': 'ESO-Virgo25', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 33000}, {'chip': 'ESO-Virgo42', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 34000}, {'chip': 'ESO-Virgo45', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 35000}, {'chip': 'ESO-Virgo35', 'property': 'process_params', 'THRESHOLD_LOW': 0, 'class': 'SaturatedPixelMap', 'THRESHOLD_HIGH': 33000}]
astro.instrument.ConfigUpdaterVIRCAM.make_saturation_config(chip_name, threshold_high)

astro.instrument.ConfigUpdaterWFC module

See the ConfigUpdater base class for documentation

class astro.instrument.ConfigUpdaterWFC.ConfigUpdaterWFC

Bases: astro.instrument.ConfigUpdater.ConfigUpdater

config_dict_list = [{'property': 'process_params', 'class': 'ReadNoise', 'MAXIMUM_BIAS_DIFFERENCE': 2.0}, {'chip': 'A5506-4', 'MAXIMUM_BIAS_DIFFERENCE': 2.0, 'property': 'process_params', 'class': 'ReadNoise', 'MAXIMUM_READNOISE': 7.0}, {'chip': 'A5530-3', 'MAX_BIAS_STDEV': 130, 'property': 'process_params', 'class': 'RawBiasFrame'}]

astro.instrument.ConfigUpdaterWFI module

See the ConfigUpdater base class for documentation

class astro.instrument.ConfigUpdaterWFI.ConfigUpdaterWFI

Bases: astro.instrument.ConfigUpdater.ConfigUpdater

config_dict_list = []

astro.instrument.DetectorBlock module

class astro.instrument.DetectorBlock.DetectorBlock

Bases: object

This abstract base class represents the geometry of a detector block.

chip_corners = {}
chip_orientation = {}
get_chipcorner(chip_name)
get_chipposition(chip_name, x, y)
get_gridposition(chip_name, Xpos, Ypos)
class astro.instrument.DetectorBlock.DetectorBlockDECAM

Bases: astro.instrument.DetectorBlock.DetectorBlock

Based on ChipLayout calculations

class astro.instrument.DetectorBlock.DetectorBlockMDM8K

Bases: astro.instrument.DetectorBlock.DetectorBlock

chip_corners = {'1': (-2037.0, -942.0), '3': (-2034.0, 1153.0), '7': (2063.0, -1992.0), '4': (2070.0, 1150.0), '6': (2066.0, -948.0), '0': (-2030.0, -1991.0), '5': (2070.0, 99.0), '2': (-2037.0, 110.0)}
chip_orientation = {'1': (0.0, 1.0, 1.0, 0.0), '3': (0.0, 1.0, 1.0, 0.0), '7': (0.0, -1.0, 1.0, 0.0), '4': (0.0, -1.0, 1.0, 0.0), '6': (0.0, -1.0, 1.0, 0.0), '0': (0.0, 1.0, 1.0, 0.0), '5': (0.0, -1.0, 1.0, 0.0), '2': (0.0, 1.0, 1.0, 0.0)}
class astro.instrument.DetectorBlock.DetectorBlockMEGACAM

Bases: astro.instrument.DetectorBlock.DetectorBlock

Based on ChipLayout calculations

chip_corners = {'ccd11': (-3222.7694, 4664.020807), 'ccd34': (5389.372617, -9718.981184), 'ccd30': (-3151.141627, -9702.483841), 'ccd29': (-5288.660746, -9704.205724), 'ccd15': (5271.734715, 4667.249679), 'ccd14': (3143.455206, 4658.823191), 'ccd18': (-9570.510902, -4635.822988), 'ccd13': (1022.471774, 4661.395274), 'ccd31': (-1023.181624, -9696.107176), 'ccd26': (7521.7429, -4634.550659), 'ccd32': (1108.335574, -9701.2289), 'ccd12': (-1096.362415, 4661.705226), 'ccd08': (9630.913067, 9808.217237), 'ccd27': (-9622.505185, -9765.591454), 'ccd16': (7405.7404, 4670.825982), 'ccd17': (9575.438788, 4673.101973), 'ccd04': (1023.591048, 9735.781297), 'ccd33': (3242.944913, -9704.222451), 'ccd22': (-1024.467455, -4614.89576), 'ccd03': (-1110.447583, 9744.731465), 'ccd07': (7451.174334, 9778.941062), 'ccd28': (-7444.90079, -9722.069592), 'ccd02': (-3245.223052, 9753.880183), 'ccd25': (5362.279605, -4620.723281), 'ccd00': (-7577.414053, 9801.815674), 'ccd23': (1102.229068, -4612.66318), 'ccd19': (-7410.247898, -4620.813118), 'ccd01': (-5392.982156, 9767.556002), 'ccd24': (3221.991773, -4619.135475), 'ccd21': (-3142.311048, -4615.294057), 'ccd05': (3150.390752, 9739.736134), 'ccd09': (-7523.390992, 4682.667717), 'ccd20': (-5269.602681, -4621.557916), 'ccd35': (7565.182205, -9759.998546), 'ccd06': (5294.028314, 9751.147713), 'ccd10': (-5358.881637, 4673.482787)}
chip_orientation = {'ccd11': (-1.0, 0.0, 0.0, -1.0), 'ccd34': (1.0, 0.0, 0.0, 1.0), 'ccd30': (1.0, 0.0, 0.0, 1.0), 'ccd29': (1.0, 0.0, 0.0, 1.0), 'ccd15': (-1.0, 0.0, 0.0, -1.0), 'ccd14': (-1.0, 0.0, 0.0, -1.0), 'ccd18': (1.0, 0.0, 0.0, 1.0), 'ccd13': (-1.0, 0.0, 0.0, -1.0), 'ccd31': (1.0, 0.0, 0.0, 1.0), 'ccd26': (1.0, 0.0, 0.0, 1.0), 'ccd32': (1.0, 0.0, 0.0, 1.0), 'ccd12': (-1.0, 0.0, 0.0, -1.0), 'ccd08': (-1.0, 0.0, 0.0, -1.0), 'ccd27': (1.0, 0.0, 0.0, 1.0), 'ccd16': (-1.0, 0.0, 0.0, -1.0), 'ccd17': (-1.0, 0.0, 0.0, -1.0), 'ccd04': (-1.0, 0.0, 0.0, -1.0), 'ccd33': (1.0, 0.0, 0.0, 1.0), 'ccd22': (1.0, 0.0, 0.0, 1.0), 'ccd03': (-1.0, 0.0, 0.0, -1.0), 'ccd07': (-1.0, 0.0, 0.0, -1.0), 'ccd28': (1.0, 0.0, 0.0, 1.0), 'ccd02': (-1.0, 0.0, 0.0, -1.0), 'ccd25': (1.0, 0.0, 0.0, 1.0), 'ccd00': (-1.0, 0.0, 0.0, -1.0), 'ccd23': (1.0, 0.0, 0.0, 1.0), 'ccd19': (1.0, 0.0, 0.0, 1.0), 'ccd01': (-1.0, 0.0, 0.0, -1.0), 'ccd24': (1.0, 0.0, 0.0, 1.0), 'ccd21': (1.0, 0.0, 0.0, 1.0), 'ccd05': (-1.0, 0.0, 0.0, -1.0), 'ccd09': (-1.0, 0.0, 0.0, -1.0), 'ccd20': (1.0, 0.0, 0.0, 1.0), 'ccd35': (1.0, 0.0, 0.0, 1.0), 'ccd06': (-1.0, 0.0, 0.0, -1.0), 'ccd10': (-1.0, 0.0, 0.0, -1.0)}
class astro.instrument.DetectorBlock.DetectorBlockOMEGACAM

Bases: astro.instrument.DetectorBlock.DetectorBlock

Based on ChipLayout calculations

chip_corners = {'ESO_CCD_#88': (-6495.0, 30.33), 'ESO_CCD_#70': (-2199.0, -8604.33), 'ESO_CCD_#74': (6393.0, -4128.33), 'ESO_CCD_#93': (-51.0, 4506.33), 'ESO_CCD_#68': (2097.0, -8604.33), 'ESO_CCD_#65': (8541.0, -8604.33), 'ESO_CCD_#71': (-4347.0, -8604.33), 'ESO_CCD_#73': (8541.0, -4128.33), 'ESO_CCD_#76': (2097.0, -4128.33), 'ESO_CCD_#95': (-4347.0, 4506.33), 'ESO_CCD_#72': (-6495.0, -8604.33), 'ESO_CCD_#67': (4245.0, -8604.33), 'ESO_CCD_#90': (6393.0, 4506.33), 'ESO_CCD_#94': (-2199.0, 4506.33), 'ESO_CCD_#78': (-2199.0, -4128.33), 'ESO_CCD_#92': (2097.0, 4506.33), 'ESO_CCD_#81': (8541.0, 30.33), 'ESO_CCD_#91': (4245.0, 4506.33), 'ESO_CCD_#85': (-51.0, 30.33), 'ESO_CCD_#79': (-4347.0, -4128.33), 'ESO_CCD_#82': (6393.0, 30.33), 'ESO_CCD_#84': (2097.0, 30.33), 'ESO_CCD_#83': (4245.0, 30.33), 'ESO_CCD_#77': (-51.0, -4128.33), 'ESO_CCD_#80': (-6495.0, -4128.33), 'ESO_CCD_#86': (-2199.0, 30.33), 'ESO_CCD_#75': (4245.0, -4128.33), 'ESO_CCD_#89': (8541.0, 4506.33), 'ESO_CCD_#96': (-6495.0, 4506.33), 'ESO_CCD_#66': (6393.0, -8604.33), 'ESO_CCD_#69': (-51.0, -8604.33), 'ESO_CCD_#87': (-4347.0, 30.33)}
chip_orientation = {'ESO_CCD_#88': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#70': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#74': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#93': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#68': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#65': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#71': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#73': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#76': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#95': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#72': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#67': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#90': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#94': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#78': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#92': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#81': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#91': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#85': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#79': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#82': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#84': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#83': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#77': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#80': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#86': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#75': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#89': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#96': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#66': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#69': (-1.0, 0.0, 0.0, 1.0), 'ESO_CCD_#87': (-1.0, 0.0, 0.0, 1.0)}
class astro.instrument.DetectorBlock.DetectorBlockSUP

Bases: astro.instrument.DetectorBlock.DetectorBlock

Based on ChipLayout calculations

chip_corners = {'si001s': (995.0, -4076.0), 'w4c5': (3187.0, -4068.0), 'w93c2': (-5321.0, -4073.0), 'si006s': (-1069.0, 39.0), 'w6c1': (-3255.0, 42.0), 'si005s': (-1128.0, -4075.0), 'w9c2': (-3193.0, -4076.0), 'w67c1': (-5384.0, 34.0), 'w7c3': (3117.0, 46.0), 'si002s': (989.0, 46.0)}
chip_orientation = {'si001s': (1.0, 0.0, 0.0, 1.0), 'w4c5': (1.0, 0.0, 0.0, 1.0), 'w93c2': (1.0, 0.0, 0.0, 1.0), 'si006s': (1.0, 0.0, 0.0, 1.0), 'w6c1': (1.0, 0.0, 0.0, 1.0), 'si005s': (1.0, 0.0, 0.0, 1.0), 'w9c2': (1.0, 0.0, 0.0, 1.0), 'w67c1': (1.0, 0.0, 0.0, 1.0), 'w7c3': (1.0, 0.0, 0.0, 1.0), 'si002s': (1.0, 0.0, 0.0, 1.0)}
class astro.instrument.DetectorBlock.DetectorBlockWFC

Bases: astro.instrument.DetectorBlock.DetectorBlock

chip_corners = {'A5383-17-7': (3177.58, 1731.94), 'A5530-3': (-2996.45, 3880.4), 'A5382-1-7': (-3029.0, 1778.0), 'A5506-4': (-3041.61, -332.88)}
chip_orientation = {'A5383-17-7': (-1.0, 0.0, 0.0, -1.0), 'A5530-3': (0.0, 1.0, -1.0, 0.0), 'A5382-1-7': (0.0, 1.0, -1.0, 0.0), 'A5506-4': (0.0, 1.0, -1.0, 0.0)}
class astro.instrument.DetectorBlock.DetectorBlockWFI

Bases: astro.instrument.DetectorBlock.DetectorBlock

chip_corners = {'ccd57': (-4934.08, -3960.17), 'ccd50': (-4899.72, 163.72), 'ccd54': (1504.85, -3975.45), 'ccd53': (1509.34, 175.11), 'ccd52': (-632.17, 176.09), 'ccd56': (-2775.77, -3983.53), 'ccd55': (-634.73, -3982.57), 'ccd51': (-2782.71, 178.44)}
chip_orientation = {'ccd57': (1.0, 0.0, 0.0, 1.0), 'ccd50': (1.0, 0.0, 0.0, 1.0), 'ccd54': (1.0, 0.0, 0.0, 1.0), 'ccd53': (1.0, 0.0, 0.0, 1.0), 'ccd52': (1.0, 0.0, 0.0, 1.0), 'ccd56': (1.0, 0.0, 0.0, 1.0), 'ccd55': (1.0, 0.0, 0.0, 1.0), 'ccd51': (1.0, 0.0, 0.0, 1.0)}
astro.instrument.DetectorBlock.create_detectorblock(instrument_id)

This function produces and returns the proper DetectorBlock based on the instrument identifier it receives from the caller.

astro.instrument.HeaderTranslator module

astro.instrument.HeaderTranslatorACAM module

astro.instrument.HeaderTranslatorACS module

astro.instrument.HeaderTranslatorANDICAM module

astro.instrument.HeaderTranslatorDECAM module

astro.instrument.HeaderTranslatorESOSCHMIDT module

astro.instrument.HeaderTranslatorFactory module

astro.instrument.HeaderTranslatorGRATAMA module

astro.instrument.HeaderTranslatorISAAC module

astro.instrument.HeaderTranslatorLBCBLUE module

astro.instrument.HeaderTranslatorLBCRED module

astro.instrument.HeaderTranslatorMDM8K module

astro.instrument.HeaderTranslatorMEGACAM module

astro.instrument.HeaderTranslatorMICADO module

astro.instrument.HeaderTranslatorMONICA module

astro.instrument.HeaderTranslatorOCAM module

astro.instrument.HeaderTranslatorSUP module

astro.instrument.HeaderTranslatorSoftI module

astro.instrument.HeaderTranslatorTEMPLATE module

astro.instrument.HeaderTranslatorVIRCAM module

astro.instrument.HeaderTranslatorWFC module

astro.instrument.HeaderTranslatorWFCAM module

astro.instrument.HeaderTranslatorWFI module

Module contents

Instrument specific modules