Source code for lenstronomy.SimulationAPI.observation_constructor

import lenstronomy.Util.util as util


instrument_name_list = ['LSST']
observation_name_list = ['LSST_g_band', 'LSST_r_band', 'LSST_i_band']

__all__ = ['observation_constructor']


[docs]def observation_constructor(instrument_name, observation_name): """ :param instrument_name: string, name of instrument referenced in this file :param observation_name: string, name of observation referenced in this file :return: instance of the SimulationAPI.data_type instance """ if instrument_name == 'LSST': kwargs_instrument = LSST_camera else: raise ValueError("instrument name %s not supported! Choose among %s " % (instrument_name, instrument_name_list)) if observation_name == 'LSST_g_band': kwargs_observation = LSST_g_band_obs elif observation_name == 'LSST_r_band': kwargs_observation = LSST_r_band_obs elif observation_name == 'LSST_i_band': kwargs_observation = LSST_i_band_obs else: raise ValueError('observation name %s not supported! Choose among %s' % (observation_name, observation_name_list)) kwargs_data = util.merge_dicts(kwargs_instrument, kwargs_observation) return kwargs_data
LSST_camera = {'read_noise': 10, 'pixel_scale': 0.263, 'ccd_gain': 4.5} LSST_g_band_obs = {'exposure_time': 90., 'sky_brightness': 21.7, 'magnitude_zero_point': 30, 'num_exposures': 10, 'seeing': 0.9, 'psf_type': 'GAUSSIAN'} LSST_r_band_obs = {'exposure_time': 90., 'sky_brightness': 20.7, 'magnitude_zero_point': 30, 'num_exposures': 10, 'seeing': 0.9, 'psf_type': 'GAUSSIAN'} LSST_i_band_obs = {'exposure_time': 90., 'sky_brightness': 20.1, 'magnitude_zero_point': 30, 'num_exposures': 10, 'seeing': 0.9, 'psf_type': 'GAUSSIAN'}