Beispiel #1
0
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):
    """
Beispiel #2
0
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
Beispiel #3
0
# 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',
Beispiel #4
0
# 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