Beispiel #1
0

################################################################################
##########
########## Population model setup
##########
################################################################################

logger.setLevel(-1)
args = parse_args()

logger.info("Loading base %s", path.basename(args.baseFile))
t1 = time.clock()
base = StarlightBase(args.baseFile, args.baseDir)
l_ssp = np.arange(3650.0, 6850.0, 2.0)
f_ssp = base.f_sspResam(l_ssp)
logger.info("Took %.2f seconds to read the base (%d files)" % (time.clock() - t1, base.sspfile.size))
wl_norm_window = (l_ssp < 5680.0) & (l_ssp > 5590.0)

################################################################################
##########
########## Morphology model setup
##########
################################################################################

logger.info("Creating original B-D model.")
norm_model = get_model(args.trueModel, with_default=True)
norm_params = np.array(norm_model.getParams(), dtype=norm_model.dtype)
logger.info("Original model at normalization window:\n%s\n" % str(norm_model))

logger.info('Creating PSF (FWHM = %.2f ", beta = %.2f)' % (args.psfFWHM, args.psfBeta))
Beispiel #2
0
gs.tight_layout(fig, rect=[0, 0, 1, 0.95])
plt.savefig('plots/tese/simulation_initmodel.pdf')

################################################################################
##########
########## Plot original population model 
##########
################################################################################
logger.debug('Plotting original population model.')
#index_norm = find_nearest_index(l_ssp, 5635.0)

logger.info('Loading base %s', path.basename(args.baseFile))
t1 = time.clock()
base = StarlightBase(args.baseFile, args.baseDir)
wl = np.arange(3650.0, 6850.0, 2.0)
f_ssp = base.f_sspResam(wl)
logger.info('Took %.2f seconds to read the base (%d files)' % (time.clock() - t1, base.sspfile.size))
wl_norm_window = (wl < 5680.0) & (wl > 5590.0)

t0 = base.ageBase.max()

r = np.arange(30)
tau = tau_r(args.tau0, args.dtau_dr, r)
print tau

bulge_sfh_tau0 = get_synth_sfh(t0, args.tau0, base.ageBase)
bulge_sfh_tau1 = get_synth_sfh(t0, 4e9, base.ageBase)
bulge_sfh_tau2 = get_synth_sfh(t0, 8e9, base.ageBase)
disk_sfh_tauInf = get_synth_sfh(t0, 1e12, base.ageBase)

bulge_flux_tau0 = (f_ssp * bulge_sfh_tau0[:, np.newaxis]).sum(axis=1).sum(axis=0)