transform_utils#

Utility functions for processing data used for training and validation

Module Contents#

Classes#

ComposeXYLocal

Metadata

Standardizer

Slicer

Rejector

MagErrorSimulator

MagErrorSimulatorTorch

Functions#

get_idx(orig_list, sub_list)

get_bands_in_x(x_cols)

class transform_utils.ComposeXYLocal(transforms_X_pre=[], transforms_Y_local_pre=[], transforms_X_Y_local=[], transforms_X_post=[], transforms_Y_local_post=[], transforms_X_meta_post=[])[source]#
__call__(x, y_local, x_meta)[source]#
transform_utils.get_idx(orig_list, sub_list)[source]#
class transform_utils.Metadata(all_features=['ra_true', 'dec_true', 'u', 'g', 'r', 'i', 'z', 'y'], pos_features=['ra_true', 'dec_true'])[source]#
__call__(x_meta, x)[source]#
class transform_utils.Standardizer(mean, std)[source]#
__call__(x, y=None)[source]#
class transform_utils.Slicer(feature_idx)[source]#
__call__(x)[source]#
class transform_utils.Rejector(all_features=[], ref_features=[], max_vals=None, min_vals=None)[source]#
__call__(x, y)[source]#
transform_utils.get_bands_in_x(x_cols)[source]#
class transform_utils.MagErrorSimulator(mag_idx=[2, 3, 4, 5, 6, 7], which_bands=list('ugrizy'), override_kwargs=None, depth=5, airmass=1.15304)[source]#
bands = ['u', 'g', 'r', 'i', 'z', 'y'][source]#
m_skys = [22.5, 22.19191, 21.10172, 19.93964, 18.3, 17.7][source]#
seeings = [1.029668, 0.951018, 0.8996875, 0.868422, 1, 1][source]#
gammas = [0.038, 0.039, 0.039, 0.039, 0.039, 0.039][source]#
k_ms = [0.491, 0.213, 0.126, 0.096, 0.069, 0.17][source]#
C_ms = [23.09, 24.42, 24.44, 24.32, 24.16, 23.73][source]#
delta_C_m_infs = [0.62, 0.18, 0.1, 0.07, 0.05, 0.04][source]#
num_visits_10_year = [56, 80, 184, 184, 160, 160][source]#
_format_input_params()[source]#

Convert param lists into arrays for vectorized computation

_slice_input_params()[source]#

Slice and reorder input params so only the relevant bands in self.which_bands remain, in that order

calculate_delta_C_ms()[source]#

Returns delta_C_m correction for num_visits > 1 (i.e. exposure times > 30s), for ugrizy following Eq 7 in Science Drivers.

calculate_5sigma_depths()[source]#

Returns m_5 found using Eq 6 in Science Drivers, using eff seeing, sky brightness, exposure time, extinction coeff, airmass, for ugrizy. Includes dependence on number of visits.

calculate_rand_err(mags)[source]#

“Returns sigma_rand_squared

get_sigmas(mags)[source]#

“Returns sigma (photometric error in mag). Calculated using figures and formulae from Science Drivers

Params: - AB mag (float)

__call__(x)[source]#
class transform_utils.MagErrorSimulatorTorch(mag_idx=[2, 3, 4, 5, 6, 7], which_bands=list('ugrizy'), override_kwargs=None, depth=5, airmass=1.15304)[source]#
bands = ['u', 'g', 'r', 'i', 'z', 'y'][source]#
m_skys = [22.5, 22.19191, 21.10172, 19.93964, 18.3, 17.7][source]#
seeings = [1.029668, 0.951018, 0.8996875, 0.868422, 1, 1][source]#
gammas = [0.038, 0.039, 0.039, 0.039, 0.039, 0.039][source]#
k_ms = [0.491, 0.213, 0.126, 0.096, 0.069, 0.17][source]#
C_ms = [23.09, 24.42, 24.44, 24.32, 24.16, 23.73][source]#
delta_C_m_infs = [0.62, 0.18, 0.1, 0.07, 0.05, 0.04][source]#
num_visits_10_year = [56, 80, 184, 184, 160, 160][source]#
_format_input_params()[source]#

Convert param lists into arrays for vectorized computation

_slice_input_params()[source]#

Slice and reorder input params so only the relevant bands in self.which_bands remain, in that order

calculate_delta_C_ms()[source]#

Returns delta_C_m correction for num_visits > 1 (i.e. exposure times > 30s), for ugrizy following Eq 7 in Science Drivers.

calculate_5sigma_depths()[source]#

Returns m_5 found using Eq 6 in Science Drivers, using eff seeing, sky brightness, exposure time, extinction coeff, airmass, for ugrizy. Includes dependence on number of visits.

calculate_rand_err(mags)[source]#

“Returns sigma_rand_squared

get_sigmas(mags)[source]#

“Returns sigma (photometric error in mag). Calculated using figures and formulae from Science Drivers

Params: - AB mag (float)

__call__(x)[source]#