import lsst.fgcmcal.fgcmMakeLut
assert type(config)==lsst.fgcmcal.fgcmMakeLut.FgcmMakeLutConfig, 'config is of type %s.%s instead of lsst.fgcmcal.fgcmMakeLut.FgcmMakeLutConfig' % (type(config).__module__, type(config).__name__)
# Filter names to build LUT ('short' names)
config.filterNames=['g', 'r', 'r2', 'i', 'i2', 'z', 'y', 'N387', 'N816', 'N921', 'N1010']

# Standard filterNames ('short' names). Each filter in filterName will be calibrated to a matched stdFilterName.  In regular usage, one has g->g, r->r, ... In the case of HSC, one would have g->g, r->r2, r2->r2, ... which allows replacement (or time-variable) filters to be properly cross-calibrated.
config.stdFilterNames=['g', 'r2', 'r2', 'i2', 'i2', 'z', 'y', 'N387', 'N816', 'N921', 'N1010']

# FGCM name or filename of precomputed atmospheres
config.atmosphereTableName='fgcm_atm_subaru3'

# Telescope elevation (m)
config.parameters.elevation=None

# Barometric Pressure range (millibar) Recommended range depends on the site.
config.parameters.pmbRange=None

# Barometric Pressure number of steps
config.parameters.pmbSteps=5

# Precipitable Water Vapor range (mm) Recommended range depends on the site.
config.parameters.pwvRange=None

# Precipitable Water Vapor number of steps
config.parameters.pwvSteps=15

# Ozone range (dob)
config.parameters.o3Range=[220.0, 310.0]

# Ozone number of steps
config.parameters.o3Steps=3

# Aerosol Optical Depth range (unitless)
config.parameters.tauRange=[0.002, 0.35]

# Aerosol Optical Depth number of steps
config.parameters.tauSteps=11

# Aerosol alpha range (unitless)
config.parameters.alphaRange=[0.0, 2.0]

# Aerosol alpha number of steps
config.parameters.alphaSteps=9

# Zenith angle range (degree)
config.parameters.zenithRange=[0.0, 70.0]

# Zenith angle number of steps
config.parameters.zenithSteps=21

# Standard Atmosphere pressure (millibar); Recommended default depends on the site.
config.parameters.pmbStd=None

# Standard Atmosphere PWV (mm); Recommended default depends on the site.
config.parameters.pwvStd=None

# Standard Atmosphere O3 (dob)
config.parameters.o3Std=263.0

# Standard Atmosphere aerosol optical depth
config.parameters.tauStd=0.03

# Standard Atmosphere aerosol alpha
config.parameters.alphaStd=1.0

# Standard Atmosphere airmass; Recommended default depends on the survey strategy.
config.parameters.airmassStd=None

# Aerosol Optical Depth normalization wavelength (Angstrom)
config.parameters.lambdaNorm=7750.0

# Wavelength step for generating atmospheres (nm)
config.parameters.lambdaStep=0.5

# Wavelength range for LUT (Angstrom)
config.parameters.lambdaRange=[3000.0, 11000.0]

