import lsst.meas.mosaic.mosaicTask
assert type(config)==lsst.meas.mosaic.mosaicTask.MosaicConfig, 'config is of type %s.%s instead of lsst.meas.mosaic.mosaicTask.MosaicConfig' % (type(config).__module__, type(config).__name__)
# Use Chebyshev polynomials for flux fitting?
config.chebyshev=True

# Fit to catalog flux?
config.fluxFitAbsolute=True

# Minimum number of sources to be merged.
# 	Valid Range = [0,inf)
config.numSourceMerge=2

# flux fitting order
# 	Valid Range = [0,inf)
config.fluxFitOrder=7

# Solve flux correction?
config.doSolveFlux=True

# number of stars used for fitting per exposure
config.nBrightest=0

# Solve CCD alignment?
config.solveCcd=True

# If True, saturated objects will also be used for mosaicking.
config.includeSaturated=False

# Mapping between different stack (e.g. HSC vs. LSST) schema names
config.srcSchemaMap={'base_CircularApertureFlux_70_0_flux': 'no_equivalent', 'ext_photometryKron_KronFlux_apCorr': 'flux_kron_apcorr', 'base_CircularApertureFlux_9_0_fluxSigma': 'no_equivalent', 'base_CircularApertureFlux_6_0_flux': 'no_equivalent', 'base_PixelFlags_flag_interpolated': 'flag_pixel_interpolated_any', 'base_PsfFlux_flag_edge': 'no_equivalent', 'base_PixelFlags_flag': 'no_equivalent', 'base_CircularApertureFlux_3_0_flag_apertureTruncated': 'no_equivalent', 'base_CircularApertureFlux_6_0_flag_sincCoeffsTruncated': 'no_equivalent', 'base_CircularApertureFlux_50_0_fluxSigma': 'no_equivalent', 'base_PsfFlux_flag_noGoodPixels': 'no_equivalent', 'base_CircularApertureFlux_25_0_flag': 'no_equivalent_flag', 'base_SdssCentroid_flag': 'centroid_sdss_flag', 'ext_photometryKron_KronFlux_flag_used_psf_radius': 'flux_kron_flag_usedPsfRadius', 'ext_photometryKron_KronFlux_flag_apCorr': 'flux_kron_flag_apcorr', 'deblend_psfFlux': 'deblend_psf-flux', 'deblend_deblendedAsPsf': 'deblend_deblended-as-psf', 'base_SdssShape_flag_shift': 'shape_sdss_flag_shift', 'base_SdssShape_flux_xy_Cov': 'no_equivalent', 'base_PsfFlux_fluxSigma': 'flux_psf_err', 'base_SdssShape_fluxSigma': 'no_equivalent', 'base_PsfFlux_flag': 'flux_psf_flag', 'base_CircularApertureFlux_25_0_fluxSigma': 'no_equivalent', 'deblend_nChild': 'deblend_nchild', 'ext_photometryKron_KronFlux_apCorrSigma': 'flux_kron_apcorr_err', 'base_CircularApertureFlux_17_0_fluxSigma': 'no_equivalent', 'base_SdssShape_yySigma': 'shape_sdss_err_yySigma', 'base_GaussianFlux_flux': 'flux_gaussian', 'base_SdssShape_flux_xx_Cov': 'no_equivalent', 'base_CircularApertureFlux_70_0_flag_apertureTruncated': 'no_equivalent', 'base_CircularApertureFlux_17_0_flux': 'no_equivalent', 'ext_photometryKron_KronFlux_radius': 'flux_kron_radius', 'base_CircularApertureFlux_6_0_fluxSigma': 'no_equivalent', 'deblend_rampedTemplate': 'deblend_ramped_template', 'base_FPPosition_flag': 'no_equivalent', 'base_SdssCentroid_ySigma': 'centroid_sdss_err_ySigma', 'base_CircularApertureFlux_35_0_flag_apertureTruncated': 'no_equivalent', 'ext_photometryKron_KronFlux_fluxSigma': 'flux_kron_err', 'base_CircularApertureFlux_12_0_flag_sincCoeffsTruncated': 'no_equivalent', 'base_CircularApertureFlux_35_0_flux': 'no_equivalent', 'base_PsfFlux_flux': 'flux_psf', 'base_CircularApertureFlux_3_0_flux': 'no_equivalent', 'base_Jacobian_flag': 'no_equivalent', 'base_CircularApertureFlux_4_5_flag_apertureTruncated': 'no_equivalent', 'base_SdssShape_flag_unweighted': 'shape_sdss_flag_unweighted', 'base_CircularApertureFlux_12_0_flag': 'no_equivalent_flag', 'ext_photometryKron_KronFlux_flag_used_minimum_radius': 'flux_kron_flag_usedMinimumRadius', 'base_SdssCentroid_flag_noSecondDerivative': 'no_equivalent', 'base_CircularApertureFlux_9_0_flag_sincCoeffsTruncated': 'no_equivalent', 'base_CircularApertureFlux_9_0_flag_apertureTruncated': 'no_equivalent', 'base_PixelFlags_flag_suspectCenter': 'flag_pixel_suspect_center', 'base_CircularApertureFlux_17_0_flag': 'no_equivalent_flag', 'base_CircularApertureFlux_50_0_flag': 'no_equivalent_flag', 'ext_photometryKron_KronFlux_flag_bad_shape': 'flux_kron_flag_badShape', 'base_CircularApertureFlux_4_5_flag_sincCoeffsTruncated': 'no_equivalent', 'base_GaussianCentroid_y': 'no_equivalent', 'base_GaussianCentroid_x': 'no_equivalent', 'base_GaussianFlux_fluxSigma': 'flux_gaussian_err', 'base_CircularApertureFlux_70_0_flag': 'no_equivalent_flag', 'base_CircularApertureFlux_4_5_flag': 'no_equivalent_flag', 'base_GaussianCentroid_flag': 'no_equivalent', 'base_SdssShape_flux': 'no_equivalent', 'base_NaiveCentroid_flag_edge': 'no_equivalent', 'base_FPPosition_y': 'focalplane_y', 'base_FPPosition_x': 'focalplane_x', 'base_Jacobian_value': 'jacobian', 'base_PsfFlux_apCorr': 'flux_psf_apcorr', 'base_CircularApertureFlux_12_0_fluxSigma': 'no_equivalent', 'base_ClassificationExtendedness_value': 'classification_extendedness', 'ext_photometryKron_KronFlux_flag_no_minimum_radius': 'no_equivalent', 'base_CircularApertureFlux_9_0_flag': 'no_equivalent_flag', 'base_GaussianFlux_flag_apCorr': 'flux_gaussian_flag_apcorr', 'deblend_hasStrayFlux': 'deblend_has_stray_flux', 'base_CircularApertureFlux_3_0_flag_sincCoeffsTruncated': 'no_equivalent', 'base_PixelFlags_flag_offimage': 'flag_pixel_offimage', 'base_SdssShape_xySigma': 'shape_sdss_err_xySigma', 'base_CircularApertureFlux_3_0_fluxSigma': 'no_equivalent', 'base_PsfFlux_flag_apCorr': 'flux_psf_flag_apcorr', 'deblend_patchedTemplate': 'deblend_patched_template', 'base_NaiveCentroid_x': 'centroid_naive_x', 'base_NaiveCentroid_y': 'centroid_naive_y', 'base_SdssCentroid_flag_notAtMaximum': 'no_equivalent', 'ext_photometryKron_KronFlux_flux': 'flux_kron', 'deblend_parentTooBig': 'deblend_parent-too-big', 'base_GaussianFlux_apCorr': 'flux_gaussian_apcorr', 'base_SdssCentroid_flag_edge': 'no_equivalent', 'base_SdssShape_flux_yy_Cov': 'no_equivalent', 'base_SdssCentroid_flag_almostNoSecondDerivative': 'no_equivalent', 'ext_photometryKron_KronFlux_flag_bad_shape_no_psf': 'no_equivalent', 'base_PsfFlux_apCorrSigma': 'flux_psf_apcorr_err', 'base_PixelFlags_flag_edge': 'flag_pixel_edge', 'base_SdssCentroid_xSigma': 'centroid_sdss_err_xSigma', 'base_CircularApertureFlux_25_0_flag_apertureTruncated': 'no_equivalent', 'base_CircularApertureFlux_4_5_flux': 'no_equivalent', 'calib_psfUsed': 'calib_psf_used', 'ext_photometryKron_KronFlux_flag': 'flux_kron_flag', 'base_PixelFlags_flag_saturated': 'flag_pixel_saturated_any', 'calib_psfCandidate': 'calib_psf_candidate', 'base_SdssShape_flag_maxIter': 'shape_sdss_flag_maxiter', 'base_CircularApertureFlux_50_0_flux': 'no_equivalent', 'base_SdssCentroid_y': 'centroid_sdss_y', 'base_SdssCentroid_x': 'centroid_sdss_x', 'base_NaiveCentroid_flag': 'centroid_naive_flag', 'base_CircularApertureFlux_6_0_flag': 'no_equivalent_flag', 'base_PixelFlags_flag_crCenter': 'flag_pixel_cr_center', 'base_GaussianFlux_apCorrSigma': 'flux_gaussian_apcorr_err', 'ext_photometryKron_KronFlux_flag_no_fallback_radius': 'no_equivalent', 'ext_photometryKron_KronFlux_psf_radius': 'flux_kron_psfRadius', 'base_CircularApertureFlux_70_0_fluxSigma': 'no_equivalent', 'base_SdssShape_xxSigma': 'shape_sdss_err_xxSigma', 'base_NaiveCentroid_flag_noCounts': 'no_equivalent', 'base_SdssShape_y': 'shape_sdss_centroid_y', 'base_SdssShape_x': 'shape_sdss_centroid_x', 'base_SdssShape_flag_unweightedBad': 'shape_sdss_flag_unweightedbad', 'deblend_psfCenter_y': 'deblend_psf-center_y', 'deblend_psfCenter_x': 'deblend_psf-center_x', 'ext_photometryKron_KronFlux_flag_small_radius': 'flux_kron_flag_smallRadius', 'base_GaussianFlux_flag': 'flux_gaussian_flag', 'base_SdssShape_xx': 'shape_sdss_xx', 'base_SdssShape_xy': 'shape_sdss_xy', 'base_CircularApertureFlux_35_0_fluxSigma': 'no_equivalent', 'base_GaussianCentroid_flag_noPeak': 'no_equivalent', 'base_CircularApertureFlux_4_5_fluxSigma': 'no_equivalent', 'base_CircularApertureFlux_50_0_flag_apertureTruncated': 'no_equivalent', 'base_CircularApertureFlux_12_0_flag_apertureTruncated': 'no_equivalent', 'base_PixelFlags_flag_interpolatedCenter': 'flag_pixel_interpolated_center', 'calib_psfReserved': 'calib_psf_reserved', 'base_CircularApertureFlux_6_0_flag_apertureTruncated': 'no_equivalent', 'base_ClassificationExtendedness_flag': 'no_equivalent', 'deblend_tooManyPeaks': 'deblend_too-many-peaks', 'base_SdssShape_yy': 'shape_sdss_yy', 'base_PixelFlags_flag_suspect': 'flag_pixel_suspect_any', 'base_CircularApertureFlux_9_0_flux': 'no_equivalent', 'base_CircularApertureFlux_17_0_flag_apertureTruncated': 'no_equivalent', 'base_PixelFlags_flag_cr': 'flag_pixel_cr_any', 'ext_photometryKron_KronFlux_flag_radius': 'flux_kron_flag_radius', 'base_CircularApertureFlux_3_0_flag': 'no_equivalent_flag', 'base_SdssShape_flag': 'shape_sdss_flag', 'base_CircularApertureFlux_35_0_flag': 'no_equivalent_flag', 'base_PixelFlags_flag_saturatedCenter': 'flag_pixel_saturated_center', 'base_PixelFlags_flag_bad': 'flag_pixel_bad', 'ext_photometryKron_KronFlux_flag_edge': 'flux_kron_flag_edge', 'ext_photometryKron_KronFlux_radius_for_radius': 'flux_kron_radiusForRadius', 'base_CircularApertureFlux_12_0_flux': 'no_equivalent', 'base_CircularApertureFlux_25_0_flux': 'no_equivalent'}

# If True, ignore CCDs that don't overlap the current tract
config.requireTractOverlap=True

# Use stars without catalog matching for fitting?
config.internalFitting=True

# Minimum number of matches in CCD to be used.
# 	Valid Range = [0,inf)
config.minNumMatch=0

# Saturated flag for star selection
config.saturatedForStarSelection='base_PixelFlags_flag_saturated'

# fitting order
# 	Valid Range = [2,inf)
config.fittingOrder=9

# Extendedness for star selection
config.extendednessForStarSelection='base_ClassificationExtendedness_value'

# Positional error in reference catalog (degree)
config.catRMS=1.1111111111111112e-05

# If True, unmatched sources outside of tract will not be used as constraints
config.clipSourcesOutsideTract=True

# number of stars per cell
config.nStarPerCell=5

# radius to cross-match objects between expsoures in arcsec
# 	Valid Range = [0.1,inf)
config.radXMatch=1.0

# Does souce have a parent? For star selection
config.parentForStarSelection='parent'

# Allow multiple filters in input?
config.allowMixedFilters=False

# size of cell used to select stars (pixels)
config.cellSize=512

# Calibration star detected as an icSrc flag for star selection
config.calibStarForStarSelection='calib_detected'

import lsst.meas.algorithms.loadIndexedReferenceObjects
config.loadAstrom.retarget(target=lsst.meas.algorithms.loadIndexedReferenceObjects.LoadIndexedReferenceObjectsTask, ConfigClass=lsst.meas.algorithms.loadIndexedReferenceObjects.LoadIndexedReferenceObjectsConfig)

# Default reference catalog filter to use if filter not specified in exposure; if blank then filter must be specified in exposure
config.loadAstrom.defaultFilter=''

# Padding to add to 4 all edges of the bounding box (pixels)
# 	Valid Range = [0,inf)
config.loadAstrom.pixelMargin=50

# Name of the ingested reference dataset
config.loadAstrom.ref_dataset_name='ps1_pv3_3pi_20170110'

# Mapping of camera filter name: reference catalog filter name; each reference filter must exist
config.loadAstrom.filterMap={'B': 'g', 'r2': 'r', 'N816': 'i', 'I': 'i', 'N387': 'g', 'i2': 'i', 'N1010': 'y', 'N718': 'i', 'N656': 'r', 'N926': 'z', 'R': 'r', 'N921': 'z', 'N515': 'g', 'V': 'r', 'N468': 'g', 'I945': 'z', 'N973': 'y', 'N527': 'g'}

# PSF star flag for star selection
config.psfStarForStarSelection='calib_psfUsed'

# Type of coadd being produced; used to select the correct SkyMap.
config.coaddName='deep'

# Name of photometric reference catalog; used to select a color term dict in colorterm library.
config.photoCatName='ps1_pv3_3pi_20170110'

config.colorterms.data={}
config.colorterms.data['hsc*']=lsst.pipe.tasks.colorterms.ColortermDict()
config.colorterms.data['hsc*'].data={}
config.colorterms.data['hsc*'].data['i']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['hsc*'].data['i'].c2=0.0

# First-order parameter
config.colorterms.data['hsc*'].data['i'].c1=0.0

# Constant parameter
config.colorterms.data['hsc*'].data['i'].c0=0.0

# name of primary filter
config.colorterms.data['hsc*'].data['i'].primary='i'

# name of secondary filter
config.colorterms.data['hsc*'].data['i'].secondary='i'

config.colorterms.data['hsc*'].data['y']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['hsc*'].data['y'].c2=0.0

# First-order parameter
config.colorterms.data['hsc*'].data['y'].c1=0.0

# Constant parameter
config.colorterms.data['hsc*'].data['y'].c0=0.0

# name of primary filter
config.colorterms.data['hsc*'].data['y'].primary='y'

# name of secondary filter
config.colorterms.data['hsc*'].data['y'].secondary='y'

config.colorterms.data['hsc*'].data['r']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['hsc*'].data['r'].c2=0.0

# First-order parameter
config.colorterms.data['hsc*'].data['r'].c1=0.0

# Constant parameter
config.colorterms.data['hsc*'].data['r'].c0=0.0

# name of primary filter
config.colorterms.data['hsc*'].data['r'].primary='r'

# name of secondary filter
config.colorterms.data['hsc*'].data['r'].secondary='r'

config.colorterms.data['hsc*'].data['z']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['hsc*'].data['z'].c2=0.0

# First-order parameter
config.colorterms.data['hsc*'].data['z'].c1=0.0

# Constant parameter
config.colorterms.data['hsc*'].data['z'].c0=0.0

# name of primary filter
config.colorterms.data['hsc*'].data['z'].primary='z'

# name of secondary filter
config.colorterms.data['hsc*'].data['z'].secondary='z'

config.colorterms.data['hsc*'].data['g']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['hsc*'].data['g'].c2=0.0

# First-order parameter
config.colorterms.data['hsc*'].data['g'].c1=0.0

# Constant parameter
config.colorterms.data['hsc*'].data['g'].c0=0.0

# name of primary filter
config.colorterms.data['hsc*'].data['g'].primary='g'

# name of secondary filter
config.colorterms.data['hsc*'].data['g'].secondary='g'

config.colorterms.data['sdss*']=lsst.pipe.tasks.colorterms.ColortermDict()
config.colorterms.data['sdss*'].data={}
config.colorterms.data['sdss*'].data['r2']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['sdss*'].data['r2'].c2=-0.0284842

# First-order parameter
config.colorterms.data['sdss*'].data['r2'].c1=-0.00830543

# Constant parameter
config.colorterms.data['sdss*'].data['r2'].c0=0.00074087

# name of primary filter
config.colorterms.data['sdss*'].data['r2'].primary='r'

# name of secondary filter
config.colorterms.data['sdss*'].data['r2'].secondary='i'

config.colorterms.data['sdss*'].data['g']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['sdss*'].data['g'].c2=-0.00726883

# First-order parameter
config.colorterms.data['sdss*'].data['g'].c1=-0.08366937

# Constant parameter
config.colorterms.data['sdss*'].data['g'].c0=-0.00816446

# name of primary filter
config.colorterms.data['sdss*'].data['g'].primary='g'

# name of secondary filter
config.colorterms.data['sdss*'].data['g'].secondary='r'

config.colorterms.data['sdss*'].data['N816']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['sdss*'].data['N816'].c2=-0.05474862

# First-order parameter
config.colorterms.data['sdss*'].data['N816'].c1=-0.63558358

# Constant parameter
config.colorterms.data['sdss*'].data['N816'].c0=0.00927133

# name of primary filter
config.colorterms.data['sdss*'].data['N816'].primary='i'

# name of secondary filter
config.colorterms.data['sdss*'].data['N816'].secondary='z'

config.colorterms.data['sdss*'].data['i']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['sdss*'].data['i'].c2=-0.01374245

# First-order parameter
config.colorterms.data['sdss*'].data['i'].c1=-0.16922042

# Constant parameter
config.colorterms.data['sdss*'].data['i'].c0=0.00130204

# name of primary filter
config.colorterms.data['sdss*'].data['i'].primary='i'

# name of secondary filter
config.colorterms.data['sdss*'].data['i'].secondary='z'

config.colorterms.data['sdss*'].data['i2']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['sdss*'].data['i2'].c2=-0.01067212

# First-order parameter
config.colorterms.data['sdss*'].data['i2'].c1=-0.20739606

# Constant parameter
config.colorterms.data['sdss*'].data['i2'].c0=0.00124676

# name of primary filter
config.colorterms.data['sdss*'].data['i2'].primary='i'

# name of secondary filter
config.colorterms.data['sdss*'].data['i2'].secondary='z'

config.colorterms.data['sdss*'].data['r']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['sdss*'].data['r'].c2=-0.03068248

# First-order parameter
config.colorterms.data['sdss*'].data['r'].c1=0.01284177

# Constant parameter
config.colorterms.data['sdss*'].data['r'].c0=0.0023181

# name of primary filter
config.colorterms.data['sdss*'].data['r'].primary='r'

# name of secondary filter
config.colorterms.data['sdss*'].data['r'].secondary='i'

config.colorterms.data['sdss*'].data['N921']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['sdss*'].data['N921'].c2=-0.05451118

# First-order parameter
config.colorterms.data['sdss*'].data['N921'].c1=0.0986353

# Constant parameter
config.colorterms.data['sdss*'].data['N921'].c0=0.00752972

# name of primary filter
config.colorterms.data['sdss*'].data['N921'].primary='z'

# name of secondary filter
config.colorterms.data['sdss*'].data['N921'].secondary='i'

config.colorterms.data['sdss*'].data['y']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['sdss*'].data['y'].c2=0.00574408

# First-order parameter
config.colorterms.data['sdss*'].data['y'].c1=0.35652971

# Constant parameter
config.colorterms.data['sdss*'].data['y'].c0=0.01739708

# name of primary filter
config.colorterms.data['sdss*'].data['y'].primary='z'

# name of secondary filter
config.colorterms.data['sdss*'].data['y'].secondary='i'

config.colorterms.data['sdss*'].data['z']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['sdss*'].data['z'].c2=0.01479369

# First-order parameter
config.colorterms.data['sdss*'].data['z'].c1=0.01353969

# Constant parameter
config.colorterms.data['sdss*'].data['z'].c0=-0.0068062

# name of primary filter
config.colorterms.data['sdss*'].data['z'].primary='z'

# name of secondary filter
config.colorterms.data['sdss*'].data['z'].secondary='i'

config.colorterms.data['ps1*']=lsst.pipe.tasks.colorterms.ColortermDict()
config.colorterms.data['ps1*'].data={}
config.colorterms.data['ps1*'].data['r2']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['r2'].c2=-0.01667794

# First-order parameter
config.colorterms.data['ps1*'].data['r2'].c1=3.996e-05

# Constant parameter
config.colorterms.data['ps1*'].data['r2'].c0=0.0011769

# name of primary filter
config.colorterms.data['ps1*'].data['r2'].primary='r'

# name of secondary filter
config.colorterms.data['ps1*'].data['r2'].secondary='i'

config.colorterms.data['ps1*'].data['g']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['g'].c2=-0.0151057

# First-order parameter
config.colorterms.data['ps1*'].data['g'].c1=0.06508481

# Constant parameter
config.colorterms.data['ps1*'].data['g'].c0=0.00730066

# name of primary filter
config.colorterms.data['ps1*'].data['g'].primary='g'

# name of secondary filter
config.colorterms.data['ps1*'].data['g'].secondary='r'

config.colorterms.data['ps1*'].data['N816']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['N816'].c2=-0.10781564

# First-order parameter
config.colorterms.data['ps1*'].data['N816'].c1=-0.68757034

# Constant parameter
config.colorterms.data['ps1*'].data['N816'].c0=0.01191062

# name of primary filter
config.colorterms.data['ps1*'].data['N816'].primary='i'

# name of secondary filter
config.colorterms.data['ps1*'].data['N816'].secondary='z'

config.colorterms.data['ps1*'].data['i']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['i'].c2=-0.03034094

# First-order parameter
config.colorterms.data['ps1*'].data['i'].c1=-0.13944659

# Constant parameter
config.colorterms.data['ps1*'].data['i'].c0=0.00166891

# name of primary filter
config.colorterms.data['ps1*'].data['i'].primary='i'

# name of secondary filter
config.colorterms.data['ps1*'].data['i'].secondary='z'

config.colorterms.data['ps1*'].data['N387']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['N387'].c2=0.33520994

# First-order parameter
config.colorterms.data['ps1*'].data['N387'].c1=1.93524093

# Constant parameter
config.colorterms.data['ps1*'].data['N387'].c0=0.54993211

# name of primary filter
config.colorterms.data['ps1*'].data['N387'].primary='g'

# name of secondary filter
config.colorterms.data['ps1*'].data['N387'].secondary='r'

config.colorterms.data['ps1*'].data['i2']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['i2'].c2=-0.02675511

# First-order parameter
config.colorterms.data['ps1*'].data['i2'].c1=-0.18483562

# Constant parameter
config.colorterms.data['ps1*'].data['i2'].c0=0.00180361

# name of primary filter
config.colorterms.data['ps1*'].data['i2'].primary='i'

# name of secondary filter
config.colorterms.data['ps1*'].data['i2'].secondary='z'

config.colorterms.data['ps1*'].data['N718']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['N718'].c2=0.19006956

# First-order parameter
config.colorterms.data['ps1*'].data['N718'].c1=-0.29362076

# Constant parameter
config.colorterms.data['ps1*'].data['N718'].c0=-0.03742158

# name of primary filter
config.colorterms.data['ps1*'].data['N718'].primary='i'

# name of secondary filter
config.colorterms.data['ps1*'].data['N718'].secondary='r'

config.colorterms.data['ps1*'].data['r']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['r'].c2=-0.01877566

# First-order parameter
config.colorterms.data['ps1*'].data['r'].c1=0.02093734

# Constant parameter
config.colorterms.data['ps1*'].data['r'].c0=0.00279757

# name of primary filter
config.colorterms.data['ps1*'].data['r'].primary='r'

# name of secondary filter
config.colorterms.data['ps1*'].data['r'].secondary='i'

config.colorterms.data['ps1*'].data['N921']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['N921'].c2=-0.25059679

# First-order parameter
config.colorterms.data['ps1*'].data['N921'].c1=-0.59278367

# Constant parameter
config.colorterms.data['ps1*'].data['N921'].c0=0.00142051

# name of primary filter
config.colorterms.data['ps1*'].data['N921'].primary='z'

# name of secondary filter
config.colorterms.data['ps1*'].data['N921'].secondary='y'

config.colorterms.data['ps1*'].data['y']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['y'].c2=0.02880125

# First-order parameter
config.colorterms.data['ps1*'].data['y'].c1=0.14747401

# Constant parameter
config.colorterms.data['ps1*'].data['y'].c0=-0.00156858

# name of primary filter
config.colorterms.data['ps1*'].data['y'].primary='y'

# name of secondary filter
config.colorterms.data['ps1*'].data['y'].secondary='z'

config.colorterms.data['ps1*'].data['z']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['z'].c2=-0.00316369

# First-order parameter
config.colorterms.data['ps1*'].data['z'].c1=-0.28840221

# Constant parameter
config.colorterms.data['ps1*'].data['z'].c0=-0.00907517

# name of primary filter
config.colorterms.data['ps1*'].data['z'].primary='z'

# name of secondary filter
config.colorterms.data['ps1*'].data['z'].secondary='y'

config.colorterms.data['ps1*'].data['N973']=lsst.pipe.tasks.colorterms.Colorterm()
# Second-order parameter
config.colorterms.data['ps1*'].data['N973'].c2=-0.24088565

# First-order parameter
config.colorterms.data['ps1*'].data['N973'].c1=-0.03915281

# Constant parameter
config.colorterms.data['ps1*'].data['N973'].c0=-0.00640165

# name of primary filter
config.colorterms.data['ps1*'].data['N973'].primary='y'

# name of secondary filter
config.colorterms.data['ps1*'].data['N973'].secondary='z'

# Apply color terms as part of solution?
config.doColorTerms=True

# Solve for per CCD flux scale?
config.fluxFitSolveCcd=True

# Is flux correction common between exposures?
config.commonFluxCorr=False

# Solve rotation?
config.allowRotation=True

# Does souce have any children? For star selection
config.nChildForStarSelection='deblend_nChild'

# Solve distortion and wcs?
config.doSolveWcs=True

