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=[], virtual_packet_logging=False, show_convergence_plots=False, log_level=None, specific_log_level=None, show_progress_bars=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_source
used to override the TARDISBasePacketSource
class.- 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_level
specified in the configuration file. The default valueNone
means that thelog_level
specified 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_level
specified 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.
- **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_level
andspecific
options.