In [2]:
cd ..
In [3]:
import ResolvedStellarPops as rsp
import sfh_tests
In [6]:
# convert MATCH SFH to Trilegal AMR
sfh_loc = '/home/rosenfield/research/TP-AGBcalib/PHAT/sfh'
sfh_files = rsp.fileIO.get_files(sfh_loc, '*sfh')
sfhs = [sfh_tests.StarFormationHistories(sfh_file, 'match-old') for sfh_file in sfh_files]
tri_sfhs = [sfh.make_trilegal_sfh() for sfh in sfhs]
In [34]:
trilegal_outputs = []
cmd_input_file = 'cmd_input_CAF09_S_NOV13.dat'
agb_mod = cmd_input_file.split('_')[-1].replace('.dat', '')
# values taken from .sfh file!
dmod = 24.47
dist = 10 ** (dmod / 5 + 1.)
Av = 0.4
gal_inp_dict = {'mag_limit_val': 28, 'object_dist': dist, 'object_av': Av,
'file_imf': 'tab_imf/imf_kroupa_orig.dat'}
for tri_sfh in tri_sfhs:
for aringer in [True, False]:
# make galaxy input for trilegal
gal_file = tri_sfh.replace('tri.dat', 'gal.inp')
if aringer is True:
gal_file = gal_file.replace('gal.inp', 'aringer.gal.inp')
# initialze the dict
gal_init = {'photsys': 'phat_agb', 'filter1': 'F475W', 'object_sfr_file': tri_sfh,
'aringer': aringer, 'object_mass': 1e8}
gal_inp = rsp.fileIO.input_parameters(default_dict=rsp.TrilegalUtils.galaxy_input_dict(**gal_init))
gal_inp.add_params(gal_inp_dict)
# write the file
gal_inp.write_params(gal_file, rsp.TrilegalUtils.galaxy_input_fmt())
# run trilegal
trilegal_output = gal_file.replace('gal.inp', 'tri.out')
rsp.TrilegalUtils.run_trilegal(cmd_input_file, gal_file,
trilegal_output, rmfiles=False,
dry_run=False)
trilegal_outputs.append(trilegal_output)
In [31]:
vSFH = sfh_tests.VarySFHs(gal_file, sfh_files[0], 'match-old', target='M31-B21_3x6-012')
In [33]:
reload(rsp.TrilegalUtils)
Out[33]:
In [27]:
tri_out = trilegal_outputs[0]
In [28]:
sgal = rsp.Galaxies.simgalaxy(tri_out, filter1='F475W', filter2='F814W')