Source code for clusex.lib.read

#! /usr/bin/env python

import sys
import os.path


import configparser


[docs] def readcon(params,confile): convalues = read_config(confile) if convalues.get('run1'): params.run1 = convalues['run1'] if convalues.get('deblend_nthresh1'): params.dn1 = convalues['deblend_nthresh1'] if convalues.get('deblend_mincont1'): params.dm1 = convalues['deblend_mincont1'] if convalues.get('analysis_thresh1'): params.at1 = convalues['analysis_thresh1'] if convalues.get('detect_thresh1'): params.dt1 = convalues['detect_thresh1'] if convalues.get('detect_minarea1'): params.da1 = convalues['detect_minarea1'] if convalues.get('back_size1'): params.bs1 = convalues['back_size1'] if convalues.get('run2'): params.run2 = convalues['run2'] if convalues.get('deblend_nthresh2'): params.dn2 = convalues['deblend_nthresh2'] if convalues.get('deblend_mincont2'): params.dm2 = convalues['deblend_mincont2'] if convalues.get('analysis_thresh2'): params.at2 = convalues['analysis_thresh2'] if convalues.get('detect_thresh2'): params.dt2 = convalues['detect_thresh2'] if convalues.get('detect_minarea2'): params.da2 = convalues['detect_minarea2'] if convalues.get('back_size2'): params.bs2 = convalues['back_size2'] if convalues.get('back_filtersize2'): params.bf2 = convalues['back_filtersize2'] if convalues.get('SatDs9'): params.satfileout = convalues['SatDs9'] if convalues.get('SatScale'): params.satscale = convalues['SatScale'] if convalues.get('SatOffset'): params.satoffset = convalues['SatOffset'] if convalues.get('satlevel'): params.satlevel = convalues['satlevel'] if convalues.get('makemask'): params.create = convalues['makemask'] if convalues.get('scale'): params.scale = convalues['scale'] if convalues.get('Offset'): params.offset = convalues['Offset'] if convalues.get('OutCatalog'): params.output2 = convalues['OutCatalog'] if convalues.get('MinSatSize'): params.minsatsize = convalues['MinSatSize'] if convalues.get('SatQ'): params.satq = convalues['SatQ'] if convalues.get('image'): params.image = convalues['image'] if convalues.get('FracTol'): params.tol = convalues['FracTol'] if convalues.get('ReduCoef'): params.red = convalues['ReduCoef'] if convalues.get('SatMethod'): params.satmethod = convalues['SatMethod'] if convalues.get('magzpt'): params.zpt = convalues['magzpt'] if convalues.get('gain'): params.gain = convalues['gain'] if convalues.get('pixscale'): params.plate = convalues['pixscale'] if convalues.get('seeing'): params.seeing = convalues['seeing'] if convalues.get('JoinScale'): params.joinscale = convalues['JoinScale'] if convalues.get('ScaleCor'): params.scalecor = convalues['ScaleCor'] if convalues.get('RegDs9'): params.regoutfile = convalues['RegDs9']
[docs] def read_config(confile): # Create a ConfigParser object config = configparser.ConfigParser() # Read the configuration file config.read(confile) # Access values from the configuration file image = config.get('General', 'image') magzpt = config.getfloat('General', 'MAG_ZEROPOINT') gain = config.getfloat('General', 'GAIN') pixscale= config.getfloat('General', 'PIXEL_SCALE') seeing = config.getfloat('General', 'SEEING_FWHM') makemask = config.getboolean('General', 'MakeMask') OutCatalog = config.get('General', 'OutCatalog') RegDs9 = config.get('General', 'RegDs9') run1 = config.getboolean('General', 'run1') run2 = config.getboolean('General', 'run2') deblend_nthresh1 = config.getfloat('Run1', 'DEBLEND_NTHRESH1') deblend_mincont1 = config.getfloat('Run1', 'DEBLEND_MINCONT1') analysis_thresh1 = config.getfloat('Run1', 'ANALYSIS_THRESH1') detect_thresh1 = config.getfloat('Run1', 'DETECT_THRESH1') detect_minarea1 = config.getfloat('Run1', 'DETECT_MINAREA1') back_size1 = config.getfloat('Run1', 'BACK_SIZE1') back_filtersize1 = config.getfloat('Run1', 'BACK_FILTERSIZE1') deblend_nthresh2 = config.getfloat('Run2', 'DEBLEND_NTHRESH2') deblend_mincont2 = config.getfloat('Run2', 'DEBLEND_MINCONT2') analysis_thresh2 = config.getfloat('Run2', 'ANALYSIS_THRESH2') detect_thresh2 = config.getfloat('Run2', 'DETECT_THRESH2') detect_minarea2 = config.getfloat('Run2', 'DETECT_MINAREA2') back_size2 = config.getfloat('Run2', 'BACK_SIZE2') back_filtersize2 = config.getfloat('Run2', 'BACK_FILTERSIZE2') scale = config.getfloat('Sizes', 'Scale', fallback=1) Offset = config.getfloat('Sizes', 'Offset', fallback=0) ReduCoef = config.getfloat('Sizes', 'ReduCoef') FracTol = config.getfloat('Sizes', 'FracTol') JoinScale = config.getfloat('Sizes', 'JoinScale') ScaleCor = config.getfloat('Sizes', 'ScaleCor') satlevel = config.getfloat('Saturation', 'SATUR_LEVEL') SatDs9 = config.get('Saturation', 'SatDs9') SatScale = config.getfloat('Saturation', 'SatScale') SatOffset = config.getfloat('Saturation', 'SatOffset') MinSatSize = config.getfloat('Saturation', 'MinSatSize') SatQ = config.getfloat('Saturation', 'SatQ') SatMethod = config.getint('Saturation', 'SatMethod') # Return a dictionary with the retrieved values config_values = { 'image': image, 'magzpt': magzpt, 'gain': gain, 'pixscale': pixscale, 'seeing': seeing, 'makemask': makemask, 'OutCatalog': OutCatalog, 'RegDs9': RegDs9, 'run1': run1, 'deblend_nthresh1': deblend_nthresh1, 'deblend_mincont1': deblend_mincont1, 'analysis_thresh1': analysis_thresh1, 'detect_thresh1': detect_thresh1, 'detect_minarea1': detect_minarea1, 'back_size1': back_size1, 'back_filtersize1': back_filtersize1, 'run2': run2, 'deblend_nthresh2': deblend_nthresh2, 'deblend_mincont2': deblend_mincont2, 'analysis_thresh2': analysis_thresh2, 'detect_thresh2': detect_thresh2, 'detect_minarea2': detect_minarea2, 'back_size2': back_size2, 'back_filtersize2': back_filtersize2, 'scale': scale, 'Offset': Offset, 'ReduCoef': ReduCoef, 'FracTol': FracTol, 'JoinScale': JoinScale, 'ScaleCor': ScaleCor, 'satlevel': satlevel, 'SatDs9': SatDs9, 'SatScale': SatScale, 'SatOffset': SatOffset, 'MinSatSize': MinSatSize, 'SatQ': SatQ, 'SatMethod': SatMethod, } return config_values