You can interact with this notebook online: Launch notebook
Standard TARDIS WorkflowΒΆ
The source code for this workflow can be found at: https://github.com/tardis-sn/tardis/blob/master/tardis/workflows/standard_tardis_workflow.py.
This workflow produces the full suite of standard TARIDS outputs, including plots, logging information, and stored data. It is useful for users who want access to detailed output for analysis.
[ ]:
import matplotlib.pyplot as plt
from tardis.io.configuration.config_reader import Configuration
from tardis.workflows.standard_tardis_workflow import StandardTARDISWorkflow
[2]:
config = Configuration.from_yaml('../tardis_example.yml')
[ ]:
workflow = StandardTARDISWorkflow(config, show_convergence_plots=True,show_progress_bars=True,convergence_plots_kwargs={"export_convergence_plots":True})
[ ]:
workflow.run()
[ ]:
spectrum = workflow.spectrum_solver.spectrum_real_packets
spectrum_virtual = workflow.spectrum_solver.spectrum_virtual_packets
spectrum_integrated = workflow.spectrum_solver.spectrum_integrated
[ ]:
%matplotlib inline
plt.figure(figsize=(10, 6.5))
spectrum.plot(label="Normal packets")
spectrum_virtual.plot(label="Virtual packets")
spectrum_integrated.plot(label='Formal integral')
plt.xlim(500, 9000)
plt.title("TARDIS example model spectrum")
plt.xlabel("Wavelength [$\AA$]")
plt.ylabel("Luminosity density [erg/s/$\AA$]")
plt.legend()
plt.show()