tardis.base module¶
Functions that are important for the general usage of TARDIS.
- tardis.base.run_tardis(config, atom_data=None, packet_source=None, simulation_callbacks=None, virtual_packet_logging=False, show_convergence_plots=False, log_level=None, specific_log_level=None, show_progress_bars=True, display_logging_widget=True, **kwargs)[source]¶
 Run TARDIS from a given config object.
It will return a model object containing the TARDIS Simulation.
- Parameters:
 - configstr or dict or tardis.io.config_reader.Configuration
 filename of configuration yaml file or dictionary or TARDIS Configuration object
- atom_datastr or tardis.atomic.AtomData, optional
 If atom_data is a string it is interpreted as a path to a file storing the atomic data. Atomic data to use for this TARDIS simulation. If set to None (i.e. default), the atomic data will be loaded according to keywords set in the configuration
- packet_sourceclass, optional
 A custom packet source class or a child class of
tardis.transport.montecarlo.packet_sourceused to override the TARDISBasePacketSourceclass.- simulation_callbackslist of lists, default: 
[], optional Set of callbacks to call at the end of every iteration of the Simulation. The format of the lists should look like: [[callback1, callback_arg1], [callback2, callback_arg2], …], where the callback function signature should look like: callback_function(simulation, extra_arg1, …)
- virtual_packet_loggingbool, default: False, optional
 Option to enable virtual packet logging.
- log_level{‘NOTSET’, ‘DEBUG’, ‘INFO’, ‘WARNING’, ‘ERROR’, ‘CRITICAL’}, default: None, optional
 Set the level of the TARDIS logger (follows native python logging framework log levels). Use this parameter to override the
log_levelspecified in the configuration file. The default valueNonemeans that thelog_levelspecified in the configuration file will be used.- specific_log_levelbool, default: None, optional
 Allows to set specific logging levels, overriding the value in the configuration file. If True, only show the log messages from a particular log level, set by
log_level. If False, the logger shows log messages belonging to the level set and all levels above it in severity. The default value None means that thespecific_log_levelspecified in the configuration file will be used.- show_convergence_plotsbool, default: False, optional
 Option to enable tardis convergence plots.
- show_progress_barsbool, default: True, optional
 Option to enable the progress bar.
- display_widgetbool, default: True, optional
 Option to display the logging widget in Jupyter/VSCode environments. If False, logs will be printed normally instead.
- **kwargsdict, optional
 Optional keyword arguments including those supported by
tardis.visualization.tools.convergence_plot.ConvergencePlots.
- Returns:
 - tardis.simulation.Simulation
 
Notes
Please see the logging tutorial to know more about
log_levelandspecificoptions.