import os, sys base_path = os.path.dirname(__file__) sys.path.append(os.path.abspath(os.path.join(base_path, '..'))) from common.logger import config_logger import numpy as np LOG = config_logger(__name__) # Set of unknown input handlers def replace_zeros(array, ignore=None): """ Replaces all bad inputs with 0 :param array: :param ignore: :return: """ for i in range(0, len(array[0])): if i == ignore: continue column = array[:, i] column[column < 0] = 0 return array def replace_mean(array, ignore=None): """
import os, sys base_path = os.path.dirname(__file__) sys.path.append(os.path.abspath(os.path.join(base_path, '..'))) import numpy as np from common.database import get_train_test_data import pickle from keras.callbacks import Callback from common.logger import config_logger from normalisation import normaliser_from_user from binning import get_binning_function LOG = config_logger(__name__) class History_Log(Callback): def __init__(self): super(Callback, self).__init__() self.last_batch = None self.epoch_data = None def on_train_begin(self, logs={}): pass def on_epoch_begin(self, epoch, logs={}): pass
# The associated SNR values for each of these are also extracted. # Output: i_sfh, i_ir, chi2, redshift # fmu(SFH), fmu(IR), mu, tauv, sSFR, M*, Ldust, T_W^BC, T_C^ISM, xi_C^tot, xi_PAH^tot, xi_MIR^tot, xi_W^tot, tvism, Mdus, SFR # fuv, nuv, u, g, r, y, z, Z, Y, J, H, K, WISEW1, WISEW2, WISEW3, WISEW4, PACS100, PACS160, SPIRE250, SPIRE350, SPIRE500 # import os, sys base_path = os.path.dirname(__file__) sys.path.append(os.path.abspath(os.path.join(base_path, '..'))) from common import config from common.logger import config_logger import os LOG = config_logger('__name__') input_Jy_keys = [ 'galaxy_number', 'redshift', 'fuv', 'fuv_snr', 'nuv', 'nuv_snr', 'u', 'u_snr', 'g', 'g_snr', 'r', 'r_snr',
# The associated SNR values for each of these are also extracted. # Output: i_sfh, i_ir, chi2, redshift # fmu(SFH), fmu(IR), mu, tauv, sSFR, M*, Ldust, T_W^BC, T_C^ISM, xi_C^tot, xi_PAH^tot, xi_MIR^tot, xi_W^tot, tvism, Mdus, SFR # fuv, nuv, u, g, r, y, z, Z, Y, J, H, K, WISEW1, WISEW2, WISEW3, WISEW4, PACS100, PACS160, SPIRE250, SPIRE350, SPIRE500 # import os, sys base_path = os.path.dirname(__file__) sys.path.append(os.path.abspath(os.path.join(base_path, '..'))) from common import config from common.logger import config_logger import os LOG = config_logger('__name__') input_Jy_keys = [ 'galaxy_number', 'redshift', 'fuv', 'fuv_snr', 'nuv', 'nuv_snr', 'u', 'u_snr', 'g', 'g_snr', 'r', 'r_snr', 'i', 'i_snr', 'z', 'z_snr', 'Z', 'Z_snr', 'Y', 'Y_snr', 'J', 'J_snr', 'H', 'H_snr', 'K', 'K_snr', 'WISEW1', 'WISEW1_snr', 'WISEW2', 'WISEW2_snr', 'WISEW3', 'WISEW3_snr', 'WISEW4', 'WISEW4_snr', 'PACS100', 'PACS100_snr', 'PACS160', 'PACS160_snr', 'SPIRE250', 'SPIRE250_snr', 'SPIRE350', 'SPIRE350_snr', 'SPIRE500', 'SPIRE500_snr' ] class NaNValue(Exception): """ Exception fired when a NaN value is found in a fit file