Getting started¶
Basic usage¶
The code is launched in a python interpreter by calling the Simulator bject :
from snsim import Simulator
# Initialisation with yaml file
sim = Simulator('yaml_cfg_file.yml')
# or with dic
sim = Simulator(cfg_dic)
# Simulation
sim.simulate()
The result is stored in sim.sn_sample object . Simulated lc and metadata are given by :
sim.sn_sample.sim_lcs.loc[i] # sn_sample.sim_lcs is a pandas.DataFrame object
sim.sn_sample.sim_lcs.meta[i] # metadata are stored in a dict in sn_sample.sim_lcs.attrs but there is a shortcut sim_lcs.meta
# For more information :
help(sim.sn_sample)
The basic list of ligth-curves metadata is given in the following table :
zobs |
sim_t0 |
vpec |
zcos |
zpec |
z2cmb |
zCMB |
ra [rad] |
dec [rad] |
ID |
sim_mu |
mag_sct |
|---|---|---|---|---|---|---|---|---|---|---|---|
Observed redshift |
Peak time |
Peculiar velocity |
Cosmological redshift |
Peculiar velocity redshift |
Redshift due to our peculiar motion |
CMB frame redshift |
Right Ascention |
Declination |
Identifiant |
Distance modulus |
Coherent scattering |
If you use SALT2/3 model you add some arguments to metadata:
sim_x0 |
sim_x1 |
sim_c |
sim_mb |
|---|---|---|---|
Normalization parameter |
Stretch parameter |
color parameter |
SN magnitude in restframe Bessell B |
Moreover, if you use a scattering model like G10 or C11 the random seed used is kept in the meta too.