In [1]:
from tardis.simulation import Simulation
from tardis.io.config_reader import Configuration
from IPython.display import FileLinks
The example tardis_example can be downloaded here
In [2]:
config = Configuration.from_yaml('tardis_example.yml')
sim = Simulation.from_config(config)
In [33]:
# All Si ionization states
sim.plasma.ion_number_density.loc[14]
Out[33]:
In [34]:
# Normalizing by si number density
sim.plasma.ion_number_density.loc[14] / sim.plasma.number_density.loc[14]
Out[34]:
In [35]:
# Accessing the first ionization state
sim.plasma.ion_number_density.loc[14, 1]
Out[35]:
In [5]:
sim.plasma.update(density=[1e-13])
In [6]:
sim.plasma.ion_number_density
Out[6]:
In [36]:
si_ionization_state = None
for cur_t_rad in range(1000, 20000, 100):
sim.plasma.update(t_rad=[cur_t_rad])
if si_ionization_state is None:
si_ionization_state = sim.plasma.ion_number_density.loc[14].copy()
si_ionization_state.columns = [cur_t_rad]
else:
si_ionization_state[cur_t_rad] = sim.plasma.ion_number_density.loc[14].copy()
In [37]:
%pylab inline
fig = figure(0, figsize=(10, 10))
ax = fig.add_subplot(111)
si_ionization_state.T.iloc[:, :3].plot(ax=ax)
xlabel('radiative Temperature [K]')
ylabel('Number density [1/cm$^3$]')
Out[37]:
In [ ]: