tardis

Getting Started

  • Installation
    • Install with lockfiles
    • Environment update
  • Quickstart for TARDIS
    • Atomic Data
    • Example Configuration File
    • Running the Simulation
    • Plotting the Spectrum
  • Credits & Publication Policies
    • Publication Policies

Tutorials

  • TARDIS High Energy Workflow Tutorial
    • TARDIS vs Summa et al. 2013 Comparison
      • Model Setup
      • Data Extraction Options
  • Montecarlo Packet Visualization
    • Getting packet coordinates
    • Running the simulation
    • Plotting Packets with RPacketPlotter
      • Light Theme
      • Dark Theme
    • Using Animation and Other interactive features

How-to Guides

  • How-to read external models
    • How to Read ARTIS Models with TARDIS
    • How to Read CMFGEN models with TARDIS
    • How to Read STELLA models with TARDIS
    • Convert SNEC to TARDIS configs
    • Explorational Plotting
    • Setting photospheric phase
  • How to Run TARDIS Model Grids
    • Creating A Grid
    • TARDIS Grid Attributes
    • TARDIS Grid Functionality
  • How to Run TARDIS with a Custom Packet Source
  • How to Access Physical Quantities
    • Running an interactive Python session
    • Examples of finding physical quantities
    • Notes
  • How to Generate the Plasma Graph
    • Displaying the Graph Within A Jupyter Notebook
    • Saving the Graph Onto a .tex File
      • Default Plasma Graph
      • Plasma Graph with Different Scale
      • Plasma Graph with No Equations
      • Plasma Graph with Inputted Arguments
  • How to do Code Comparison using TARDIS
    • Compare Blondin Toy Models
      • Comparison of snia_toy01.dat
      • Comparison of snia_toy06.dat
    • Plasma comparison
      • Accessing the plasma states
      • Updating the plasma state
  • How to use Adaptive Damping for Convergence in TARDIS
    • Damped Convergence Strategy
    • Running the Simulation
    • Adaptive Damped Convergence Strategy
    • Running the Simulation
  • Workflows
  • Analyzing TARDIS Simulation Outputs
    • Quick Reference
    • Detailed Guides
      • Analyzing TARDIS Spectra
        • Analysing Spectrum
          • Atomic Data
          • Example Configuration File
          • Running the Simulation
          • HDF
          • Calculate integrated spectrum
          • Plotting the Spectrum
            • Matplotlib
            • Plotly
      • Visualization Tools & Widgets
        • TARDIS Visualization Tools
          • How to Generate a Spectral element DEComposition (SDEC) Plot
            • Static Plot (in matplotlib)
              • Virtual packets mode
              • Real packets mode
              • Plotting a specific wavelength range
              • Plotting only the top contributing elements
              • Choosing what elements/ions to plot
              • Plotting flux instead of luminosity
              • Plotting an observed spectrum
              • Hiding modeled spectrum
              • Marking locations of spectral lines
              • Additional plotting options
            • Interactive Plot (in plotly)
              • Virtual packets mode
              • Real packets mode
              • Additional plotting options
            • Using simulation saved as HDF
          • How to Generate a Last Interaction Velocity (LIV) Plot
            • Static Plot (in matplotlib)
              • Virtual packets mode
              • Real packets mode
              • Plotting a specific wavelength range
              • Plotting only the top contributing elements
              • Choosing what elements/ions to plot
              • Plotting a specific number of bins
              • Plotting on the Log Scale
              • Plotting a specific velocity range
              • Additional plotting options
            • Interactive Plot (in plotly)
              • Virtual packets mode
              • Real packets mode
              • Plotting a specific wavelength range
              • Plotting only the top contributing elements
              • Choosing what elements/ions to plot
              • Plotting a specific number of bins
              • Plotting on the Log Scale
              • Plotting a specific velocity range
              • Additional plotting options
            • Using simulation saved as HDF
          • Convergence Plots
            • Displaying Convergence Plots
            • Changing Line Colors
            • Changing the default layout
        • TARDIS Widgets (Graphical User Interfaces)
          • Using TARDIS Widgets
            • Custom Abundance Widget
              • Interacting with the GUI
                • Edit Abundances
                • Normalize Abundances
                • Edit Densities
                • Add New Element
                • Add New Shell
            • Shell Info Widget
            • Line Info Widget
              • Interacting with Spectrum
                • Making Selection
                • Using Rangesilder
                • Using other options in Modebar
            • Energy Level Diagram
              • Setting Other Options
          • Generating Custom Abundance Widget
            • Initialize the GUI
              • Using a YAML file
              • Using a CSVY file
              • Using a Simulation object
              • Using a HDF file
            • Display the GUI
          • Generating Data Exploration Widgets
            • Shell Info Widget
              • Using a Simulation object
              • Using a saved simulation (HDF file)
            • Line Info Widget
              • Line Info Widget with SDEC Plot
            • Energy Level Diagram
  • Reading a Configuration
  • Optional Inputs
    • Using Custom Callbacks When Running TARDIS
      • Running Callbacks with Extra Arguments
      • Using Callbacks to Add New Functionality
    • Configuring the Logging Output for TARDIS
      • Default Configuration
      • Logging Configuration (Functional Arguments)
        • The log_level Argument
        • The specific Argument
      • Logging Configuration (YAML Configuration)
        • The log_level Entry
        • The specific Entry
        • What Happens When Both Parameters Are Specified? { Function & YAML Arguments }
  • Additional Outputs
    • Access information about individual iterations
    • Callbacks
    • Virtual Packet Logging
    • Progress Bars for Simulation Run

Physics Walkthrough

  • Physics Walkthrough Introduction
    • How TARDIS Works
    • Background Material
      • Light, Matter, and How They Interact
        • Light
        • Matter
        • Light-Matter Interactions
          • Excitation (bound-bound interactions)
          • Ionization (bound-free interactions)
          • Electron Scattering
        • Opacity and Optical Depth
  • Setting Up the Simulation
    • Setup Example
    • Model
      • Shell Structure
      • Density
        • Branch85 W7 Density
        • Uniform Density
        • Power Law Density
        • Exponential Density
      • Abundance
      • Temperatures
      • Dilution Factor
    • Plasma
      • Properties, Inputs and Outputs
      • The Plasma Graph
        • How to Generate the Plasma Graph
          • Displaying the Graph Within A Jupyter Notebook
          • Saving the Graph Onto a .tex File
            • Default Plasma Graph
            • Plasma Graph with Different Scale
            • Plasma Graph with No Equations
            • Plasma Graph with Inputted Arguments
      • Updating the Plasma
      • Plasma Calculations
        • LTE Plasma
          • Example Calculations
        • Nebular Plasma
          • Calculating Zeta
          • Calculating Delta
          • Example Calculations
        • NLTE treatment
        • Helium NLTE
          • Recombination He NLTE
          • Numerical He NLTE
      • Sobolev optical depth
      • Macro Atom Line Interaction Treatment
        • Macro Atom
  • Monte Carlo Iteration
    • Monte Carlo Radiative Transfer - Basic Principles
      • Random Sampling Basics
        • Inverse transformation method
        • Examples
          • Isotropic Scattering
          • Next Interaction Location
    • Energy Packet Initialization
      • Theory
      • Code Example
      • Custom Packet Source
    • Packet Propagation
      • Propagation in a Spherical Domain
      • Supernova Expansion
      • Reference Frames
      • Numerical and Physical Events
        • Distance to Next Cell
        • Physical Interactions
        • Distance to Next Event
        • Performing an Interaction
      • Implementation: Main Propagation Loop
    • Line Interaction Treatments
      • Resonant Scattering
      • Downbranching
      • Macro Atom Scheme
      • Comparison
    • Volume-Based Estimators
      • Theory
        • \(J\) and \(\bar \nu\) Estimators
        • \(J^b_{lu}\) Estimator
        • \(\dot{E}_{lu}\) Estimator
      • Implementation
  • Updating Plasma and Convergence
    • \(T_\mathrm{rad}\) and \(W\)
    • \(T_\mathrm{inner}\)
    • Convergence Information
    • Convergence Criteria
    • Updating Other Quantities
    • Code Example
  • Spectrum Generation
    • Basic Spectrum Generation
      • Luminosity Density
    • Spectrum Generation with Virtual Packets
      • Virtual Packets
        • Virtual Packet Procedure
        • Interpretation
    • Spectrum Generation with the Formal Integral
      • Deriving the Integral
      • Summary of Implementation
      • Calculating \(I_\nu(p)\)
        • Setting Up
        • Constructing the Source Function
        • Incrementing the Intensity
        • Rays Intersecting the Photosphere
      • Current Limitations
  • TARDIS-High Energy
    • Packet Initialization
    • Sources of Opacity
      • Pair Creation
      • Compton Scattering
      • Photoabsorption
    • Radioactive Decay Energy

Reference

  • API
    • tardis package
      • Subpackages
        • tardis.configuration package
          • Submodules
            • tardis.configuration.sorting_globals module
          • Module contents
        • tardis.energy_input package
          • Subpackages
            • tardis.energy_input.transport package
              • Submodules
                • tardis.energy_input.transport.GXPacket module
                  • GXPacket
                    • GXPacket.class_type
                  • GXPacketCollection
                  • GXPacketStatus
                    • GXPacketStatus.BETA_DECAY
                    • GXPacketStatus.COMPTON_SCATTER
                    • GXPacketStatus.END
                    • GXPacketStatus.ESCAPED
                    • GXPacketStatus.IN_PROCESS
                    • GXPacketStatus.PAIR_CREATION
                    • GXPacketStatus.PHOTOABSORPTION
                • tardis.energy_input.transport.gamma_packet_loop module
                  • gamma_packet_loop()
                  • process_packet_path()
                • tardis.energy_input.transport.gamma_ray_grid module
                  • calculate_distance_radial()
                  • distance_trace()
                  • move_packet()
                • tardis.energy_input.transport.gamma_ray_interactions module
                  • compton_scatter()
                  • get_compton_angle()
                  • get_compton_fraction()
                  • get_compton_fraction_artis()
                  • get_compton_fraction_urilight()
                  • pair_creation_packet()
                  • scatter_type()
              • Module contents
          • Submodules
            • tardis.energy_input.decay_radiation module
              • process_decay_radiation_data()
            • tardis.energy_input.energy_source module
              • get_all_isotopes()
              • get_isotope_string()
              • get_nuclear_lines_database()
              • get_radioactive_isotopes()
              • get_tau()
              • intensity_ratio()
              • positronium_continuum()
              • read_artis_lines()
              • setup_input_energy()
            • tardis.energy_input.gamma_ray_channel module
              • calculate_total_decays()
              • create_inventories_dict()
              • create_isotope_decay_df()
              • create_isotope_dicts()
              • time_evolve_cumulative_decay()
            • tardis.energy_input.gamma_ray_estimators module
              • compton_emissivity_estimator()
              • deposition_estimator_kasen()
              • get_average_compton_fraction()
              • pair_creation_estimator()
            • tardis.energy_input.gamma_ray_transport module
              • calculate_average_energies()
              • calculate_average_power_per_mass()
              • calculate_ejecta_velocity_volume()
              • iron_group_fraction_per_shell()
            • tardis.energy_input.main_gamma_ray_loop module
              • calculate_electron_number_density()
              • get_effective_time_array()
              • get_packet_properties()
              • run_gamma_ray_loop()
            • tardis.energy_input.nuclear_energy_source module
            • tardis.energy_input.samplers module
              • PositroniumSampler
                • PositroniumSampler.pdf()
                • PositroniumSampler.sample_energy()
              • create_energy_cdf()
              • sample_decay_time()
              • sample_energy()
              • sample_energy_distribution()
              • sample_mass()
            • tardis.energy_input.util module
              • angle_aberration_gamma()
              • compton_theta_distribution()
              • convert_half_life_to_astropy_units()
              • doppler_factor_3D_all_packets()
              • doppler_factor_3d()
              • euler_rodrigues()
              • get_index()
              • get_perpendicular_vector()
              • get_random_phi_photon()
              • get_random_theta_photon()
              • get_random_unit_vector()
              • get_random_unit_vectors()
              • klein_nishina()
              • make_isotope_string_tardis_like()
              • normalize_vector()
              • solve_quadratic_equation()
              • solve_quadratic_equation_expanding()
              • spherical_to_cartesian()
          • Module contents
        • tardis.grid package
          • Submodules
            • tardis.grid.base module
              • TardisGrid
                • TardisGrid.from_axes()
                • TardisGrid.grid_row_to_config()
                • TardisGrid.grid_row_to_simulation_state()
                • TardisGrid.run_sim_from_grid()
                • TardisGrid.save_grid()
          • Module contents
        • tardis.gui package
          • Submodules
            • tardis.gui.datahandler module
            • tardis.gui.interface module
            • tardis.gui.widgets module
          • Module contents
        • tardis.iip_plasma package
          • Subpackages
            • tardis.iip_plasma.continuum package
              • Submodules
                • tardis.iip_plasma.continuum.base module
                  • BoundFreeEnergyMixIn
                    • BoundFreeEnergyMixIn.level_lower_energy
                    • BoundFreeEnergyMixIn.level_upper_energy
                  • ContinuumProcess
                    • ContinuumProcess.electron_densities
                    • ContinuumProcess.estimators
                    • ContinuumProcess.has_estimators
                    • ContinuumProcess.ion_number_density
                    • ContinuumProcess.macro_atom_data
                    • ContinuumProcess.no_of_shells
                    • ContinuumProcess.nu_0
                    • ContinuumProcess.nu_i
                    • ContinuumProcess.nu_i_series
                    • ContinuumProcess.ones()
                    • ContinuumProcess.photo_ion_estimator
                    • ContinuumProcess.photoionization_data
                    • ContinuumProcess.replace_values_with_low_statistics
                    • ContinuumProcess.stim_recomb_estimator
                    • ContinuumProcess.t_electrons
                    • ContinuumProcess.t_rads
                    • ContinuumProcess.transition_deactivation_filter
                    • ContinuumProcess.transition_down_filter
                    • ContinuumProcess.transition_up_filter
                    • ContinuumProcess.ws
                  • InverseProcess
                    • InverseProcess.cooling
                    • InverseProcess.from_inverse_process()
                    • InverseProcess.level_lower_energy
                    • InverseProcess.level_upper_energy
                    • InverseProcess.macro_atom_transitions
                    • InverseProcess.name
                    • InverseProcess.name_of_inverse_process
                  • PhysicalContinuumProcess
                    • PhysicalContinuumProcess.cooling
                    • PhysicalContinuumProcess.macro_atom_transitions
                    • PhysicalContinuumProcess.name
                  • TransitionProbabilitiesMixin
                    • TransitionProbabilitiesMixin.deactivation_probabilities
                    • TransitionProbabilitiesMixin.internal_jump_probabilities
                  • data_type_selection()
                • tardis.iip_plasma.continuum.base_continuum module
                  • BaseContinuum
                    • BaseContinuum.direct_processes
                    • BaseContinuum.inverse_processes
                    • BaseContinuum.process2inverse_process
                • tardis.iip_plasma.continuum.base_continuum_data module
                  • BaseContinuumData
                  • ContinuumData
                  • MCDataMixin
                    • MCDataMixin.get_phot_table_nu()
                    • MCDataMixin.get_phot_table_xsect()
                    • MCDataMixin.set_level_number_density()
                    • MCDataMixin.set_level_number_density_ratio()
                  • PhotoionizationData
                    • PhotoionizationData.asfortranframe()
                    • PhotoionizationData.from_hdf5()
                    • PhotoionizationData.has_needed_photoionization_data()
                    • PhotoionizationData.read_photoionization_data()
                • tardis.iip_plasma.continuum.collisional_processes module
                  • CollisionalDeexcitation
                    • CollisionalDeexcitation.macro_atom_transitions
                    • CollisionalDeexcitation.name
                    • CollisionalDeexcitation.name_of_inverse_process
                  • CollisionalExcitation
                    • CollisionalExcitation.level_lower_energy
                    • CollisionalExcitation.level_upper_energy
                    • CollisionalExcitation.macro_atom_transitions
                    • CollisionalExcitation.name
                  • CollisionalIonization
                    • CollisionalIonization.macro_atom_transitions
                    • CollisionalIonization.name
                  • CollisionalRecombination
                    • CollisionalRecombination.name
                    • CollisionalRecombination.name_of_inverse_process
                • tardis.iip_plasma.continuum.constants module
                  • Constants
                    • Constants.C0_ff
                    • Constants.I_H
                    • Constants.c0_reg
                    • Constants.c_einstein
                • tardis.iip_plasma.continuum.cooling module
                  • CoolingData
                    • CoolingData.cooling_probability
                    • CoolingData.prob_array_nd
                    • CoolingData.probabilities_array
                    • CoolingData.references
                  • CoolingRates
                  • CoolingRatesLegacy
                    • CoolingRatesLegacy.coll_exc_cooling_prob_nd
                    • CoolingRatesLegacy.coll_ion_cooling_prob_nd
                    • CoolingRatesLegacy.fb_cooling_prob_nd
                • tardis.iip_plasma.continuum.exceptions module
                  • ContinuumBuildError
                  • ContinuumException
                  • IncompletePhotoionizationDataError
                  • InvalidContinuumProcessError
                • tardis.iip_plasma.continuum.input_data module
                  • ContinuumInputData
                • tardis.iip_plasma.continuum.probabilities module
                  • BaseTransitionProbabilities
                  • RecombinationTransitionProbabilities
                  • TransitionProbabilities
                • tardis.iip_plasma.continuum.radiative_processes module
                  • FreeFree
                    • FreeFree.name
                  • RadiativeDeexcitation
                    • RadiativeDeexcitation.cooling
                    • RadiativeDeexcitation.deactivation_probabilities
                    • RadiativeDeexcitation.internal_jump_probabilities
                    • RadiativeDeexcitation.macro_atom_transitions
                    • RadiativeDeexcitation.name
                  • RadiativeExcitation
                    • RadiativeExcitation.cooling
                    • RadiativeExcitation.internal_jump_probabilities
                    • RadiativeExcitation.macro_atom_transitions
                    • RadiativeExcitation.name
                  • RadiativeIonization
                    • RadiativeIonization.cooling
                    • RadiativeIonization.level_lower_energy
                    • RadiativeIonization.macro_atom_transitions
                    • RadiativeIonization.name
                  • RadiativeRecombination
                    • RadiativeRecombination.deactivation_probabilities
                    • RadiativeRecombination.internal_jump_probabilities
                    • RadiativeRecombination.name
                • tardis.iip_plasma.continuum.util module
                  • get_ion_multi_index()
              • Module contents
            • tardis.iip_plasma.properties package
              • Submodules
                • tardis.iip_plasma.properties.atomic module
                  • AtomicMass
                    • AtomicMass.calculate()
                    • AtomicMass.outputs
                  • ContinuumData
                    • ContinuumData.latex_name
                    • ContinuumData.outputs
                  • IonizationData
                    • IonizationData.outputs
                  • Levels
                    • Levels.latex_name
                    • Levels.outputs
                  • Lines
                    • Lines.outputs
                  • LinesLowerLevelIndex
                    • LinesLowerLevelIndex.calculate()
                    • LinesLowerLevelIndex.outputs
                  • LinesUpperLevelIndex
                    • LinesUpperLevelIndex.calculate()
                    • LinesUpperLevelIndex.outputs
                  • NLTEData
                    • NLTEData.calculate()
                    • NLTEData.outputs
                  • YgData
                    • YgData.latex_name
                    • YgData.outputs
                  • ZetaData
                    • ZetaData.outputs
                • tardis.iip_plasma.properties.base module
                  • ArrayInput
                  • BaseAtomicDataProperty
                    • BaseAtomicDataProperty.calculate()
                    • BaseAtomicDataProperty.inputs
                  • BasePlasmaProperty
                    • BasePlasmaProperty.get_latex_label()
                    • BasePlasmaProperty.name
                    • BasePlasmaProperty.outputs
                  • ConvergedPlasmaProperty
                  • DataFrameInput
                  • HiddenPlasmaProperty
                  • Input
                    • Input.set_value()
                  • PreviousIterationProperty
                    • PreviousIterationProperty.set_value()
                  • ProcessingPlasmaProperty
                    • ProcessingPlasmaProperty.calculate()
                    • ProcessingPlasmaProperty.update()
                • tardis.iip_plasma.properties.continuum module
                  • BfHeatingRateCoeff
                    • BfHeatingRateCoeff.calculate()
                    • BfHeatingRateCoeff.calculate_from_radiation_field_model()
                    • BfHeatingRateCoeff.latex_formula
                    • BfHeatingRateCoeff.latex_name
                    • BfHeatingRateCoeff.outputs
                  • BfHeatingRateCoeffEstim
                    • BfHeatingRateCoeffEstim.calculate()
                    • BfHeatingRateCoeffEstim.latex_formula
                    • BfHeatingRateCoeffEstim.latex_name
                    • BfHeatingRateCoeffEstim.outputs
                  • CollDeexcRateCoeff
                    • CollDeexcRateCoeff.calculate()
                    • CollDeexcRateCoeff.outputs
                  • CollExcCooling
                    • CollExcCooling.calculate()
                    • CollExcCooling.outputs
                  • CollExcRateCoeff
                    • CollExcRateCoeff.calculate()
                    • CollExcRateCoeff.exp1_times_exp()
                    • CollExcRateCoeff.latex_formula
                    • CollExcRateCoeff.latex_name
                    • CollExcRateCoeff.outputs
                  • CollIonRateCoeff
                    • CollIonRateCoeff.calculate()
                    • CollIonRateCoeff.latex_formula
                    • CollIonRateCoeff.latex_name
                    • CollIonRateCoeff.outputs
                  • CollRecombRateCoeff
                    • CollRecombRateCoeff.calculate()
                    • CollRecombRateCoeff.latex_formula
                    • CollRecombRateCoeff.latex_name
                    • CollRecombRateCoeff.outputs
                  • Logger
                    • Logger.calculate()
                    • Logger.latex_formula
                    • Logger.latex_name
                    • Logger.outputs
                  • PhotoIonRateCoeff
                    • PhotoIonRateCoeff.calculate()
                    • PhotoIonRateCoeff.calculate_from_radiation_field_model()
                    • PhotoIonRateCoeff.latex_formula
                    • PhotoIonRateCoeff.latex_name
                    • PhotoIonRateCoeff.outputs
                  • SpontRecombRateCoeff
                    • SpontRecombRateCoeff.calculate()
                    • SpontRecombRateCoeff.latex_formula
                    • SpontRecombRateCoeff.latex_name
                    • SpontRecombRateCoeff.outputs
                  • StimRecombCoolingRateCoeff
                    • StimRecombCoolingRateCoeff.calculate()
                    • StimRecombCoolingRateCoeff.latex_formula
                    • StimRecombCoolingRateCoeff.latex_name
                    • StimRecombCoolingRateCoeff.outputs
                  • StimRecombRateCoeff
                    • StimRecombRateCoeff.calculate()
                    • StimRecombRateCoeff.calculate_from_radiation_field_model()
                    • StimRecombRateCoeff.latex_formula
                    • StimRecombRateCoeff.latex_name
                    • StimRecombRateCoeff.outputs
                  • ThermalBalanceTest
                    • ThermalBalanceTest.calculate()
                    • ThermalBalanceTest.calculate_from_radiation_field_model()
                    • ThermalBalanceTest.heating_function()
                    • ThermalBalanceTest.latex_formula
                    • ThermalBalanceTest.latex_name
                    • ThermalBalanceTest.outputs
                  • Yg
                    • Yg.calculate()
                    • Yg.latex_name
                    • Yg.outputs
                  • YgInterpolator
                    • YgInterpolator.calculate()
                    • YgInterpolator.latex_name
                    • YgInterpolator.outputs
                • tardis.iip_plasma.properties.estimators module
                  • BfHeatingEstimator
                    • BfHeatingEstimator.latex_name
                    • BfHeatingEstimator.outputs
                  • CollDeexcHeatingEstimator
                    • CollDeexcHeatingEstimator.latex_name
                    • CollDeexcHeatingEstimator.outputs
                  • FfHeatingEstimator
                    • FfHeatingEstimator.latex_name
                    • FfHeatingEstimator.outputs
                  • PhotoIonRateEstimator
                    • PhotoIonRateEstimator.latex_name
                    • PhotoIonRateEstimator.outputs
                  • PhotoIonRateStatistics
                    • PhotoIonRateStatistics.latex_name
                    • PhotoIonRateStatistics.outputs
                  • StimRecombCoolingEstimator
                    • StimRecombCoolingEstimator.latex_name
                    • StimRecombCoolingEstimator.outputs
                  • StimRecombRateEstimator
                    • StimRecombRateEstimator.latex_name
                    • StimRecombRateEstimator.outputs
                • tardis.iip_plasma.properties.general module
                  • BetaElectron
                    • BetaElectron.calculate()
                    • BetaElectron.latex_formula
                    • BetaElectron.latex_name
                    • BetaElectron.outputs
                  • BetaRadiation
                    • BetaRadiation.calculate()
                    • BetaRadiation.latex_formula
                    • BetaRadiation.latex_name
                    • BetaRadiation.outputs
                  • ElectronTemperature
                    • ElectronTemperature.calculate()
                    • ElectronTemperature.latex_formula
                    • ElectronTemperature.latex_name
                    • ElectronTemperature.outputs
                  • GElectron
                    • GElectron.calculate()
                    • GElectron.latex_formula
                    • GElectron.latex_name
                    • GElectron.outputs
                  • GElectronTe
                    • GElectronTe.calculate()
                    • GElectronTe.latex_formula
                    • GElectronTe.latex_name
                    • GElectronTe.outputs
                  • NumberDensity
                    • NumberDensity.calculate()
                    • NumberDensity.latex_name
                    • NumberDensity.outputs
                  • SelectedAtoms
                    • SelectedAtoms.calculate()
                    • SelectedAtoms.outputs
                • tardis.iip_plasma.properties.ion_population module
                  • IonNumberDensity
                    • IonNumberDensity.calculate()
                    • IonNumberDensity.calculate_with_n_electron()
                    • IonNumberDensity.latex_name
                    • IonNumberDensity.outputs
                    • IonNumberDensity.update_helium_nlte()
                  • LTEIonNumberDensity
                    • LTEIonNumberDensity.calculate()
                    • LTEIonNumberDensity.latex_name
                    • LTEIonNumberDensity.outputs
                  • NLTEIonNumberDensity
                    • NLTEIonNumberDensity.calculate()
                    • NLTEIonNumberDensity.latex_name
                    • NLTEIonNumberDensity.outputs
                  • PhiSahaElectrons
                    • PhiSahaElectrons.calculate()
                    • PhiSahaElectrons.latex_name
                    • PhiSahaElectrons.outputs
                  • PhiSahaLTE
                    • PhiSahaLTE.broadcast_ionization_energy
                    • PhiSahaLTE.calculate()
                    • PhiSahaLTE.latex_formula
                    • PhiSahaLTE.latex_name
                    • PhiSahaLTE.outputs
                  • PhiSahaLTECont
                    • PhiSahaLTECont.latex_name
                    • PhiSahaLTECont.outputs
                  • PhiSahaNebular
                    • PhiSahaNebular.calculate()
                    • PhiSahaNebular.get_zeta_values()
                    • PhiSahaNebular.latex_formula
                    • PhiSahaNebular.latex_name
                    • PhiSahaNebular.outputs
                  • RadiationFieldCorrection
                    • RadiationFieldCorrection.calculate()
                    • RadiationFieldCorrection.latex_name
                    • RadiationFieldCorrection.outputs
                • tardis.iip_plasma.properties.level_population module
                  • DepartureCoefficient
                    • DepartureCoefficient.calculate()
                    • DepartureCoefficient.outputs
                  • LTELevelNumberDensity
                    • LTELevelNumberDensity.latex_name
                    • LTELevelNumberDensity.outputs
                  • LevelNumberDensity
                    • LevelNumberDensity.calculate()
                    • LevelNumberDensity.latex_formula
                    • LevelNumberDensity.latex_name
                    • LevelNumberDensity.outputs
                  • PhiLucy
                    • PhiLucy.calculate()
                    • PhiLucy.latex_name
                    • PhiLucy.outputs
                  • PreviousDepartureCoefficient
                    • PreviousDepartureCoefficient.outputs
                    • PreviousDepartureCoefficient.set_initial_value()
                • tardis.iip_plasma.properties.nlte module
                  • HeliumNLTE
                    • HeliumNLTE.calculate()
                    • HeliumNLTE.calculate_helium_one()
                    • HeliumNLTE.calculate_helium_three()
                    • HeliumNLTE.outputs
                  • HeliumNumericalNLTE
                    • HeliumNumericalNLTE.calculate()
                    • HeliumNumericalNLTE.outputs
                  • PreviousBetaSobolev
                    • PreviousBetaSobolev.outputs
                    • PreviousBetaSobolev.set_initial_value()
                  • PreviousElectronDensities
                    • PreviousElectronDensities.outputs
                    • PreviousElectronDensities.set_initial_value()
                  • PreviousElectronTemperature
                    • PreviousElectronTemperature.outputs
                    • PreviousElectronTemperature.set_initial_value()
                  • PreviousIonNumberDensity
                    • PreviousIonNumberDensity.outputs
                    • PreviousIonNumberDensity.set_initial_value()
                • tardis.iip_plasma.properties.partition_function module
                  • LTEPartitionFunction
                    • LTEPartitionFunction.calculate()
                    • LTEPartitionFunction.outputs
                  • LTEPartitionFunctionTe
                    • LTEPartitionFunctionTe.calculate()
                    • LTEPartitionFunctionTe.outputs
                  • LevelBoltzmannFactorDiluteLTE
                    • LevelBoltzmannFactorDiluteLTE.calculate()
                    • LevelBoltzmannFactorDiluteLTE.latex_formula
                    • LevelBoltzmannFactorDiluteLTE.latex_name
                    • LevelBoltzmannFactorDiluteLTE.outputs
                  • LevelBoltzmannFactorLTE
                    • LevelBoltzmannFactorLTE.calculate()
                    • LevelBoltzmannFactorLTE.latex_formula
                    • LevelBoltzmannFactorLTE.latex_name
                    • LevelBoltzmannFactorLTE.outputs
                  • LevelBoltzmannFactorLTECont
                    • LevelBoltzmannFactorLTECont.outputs
                  • LevelBoltzmannFactorLTETe
                    • LevelBoltzmannFactorLTETe.calculate()
                    • LevelBoltzmannFactorLTETe.latex_formula
                    • LevelBoltzmannFactorLTETe.latex_name
                    • LevelBoltzmannFactorLTETe.outputs
                  • LevelBoltzmannFactorNLTE
                    • LevelBoltzmannFactorNLTE.calculate()
                    • LevelBoltzmannFactorNLTE.outputs
                  • LevelBoltzmannFactorNoNLTE
                    • LevelBoltzmannFactorNoNLTE.calculate()
                    • LevelBoltzmannFactorNoNLTE.outputs
                  • PartitionFunction
                    • PartitionFunction.calculate()
                    • PartitionFunction.latex_formula
                    • PartitionFunction.latex_name
                    • PartitionFunction.outputs
                • tardis.iip_plasma.properties.plasma_input module
                  • Abundance
                    • Abundance.outputs
                  • AtomicData
                    • AtomicData.outputs
                  • Density
                    • Density.latex_name
                    • Density.outputs
                  • DilutionFactor
                    • DilutionFactor.latex_name
                    • DilutionFactor.outputs
                  • JBlues
                    • JBlues.latex_name
                    • JBlues.outputs
                  • LinkTRadTElectron
                    • LinkTRadTElectron.latex_name
                    • LinkTRadTElectron.outputs
                  • TRadiative
                    • TRadiative.latex_name
                    • TRadiative.outputs
                  • TimeExplosion
                    • TimeExplosion.latex_name
                    • TimeExplosion.outputs
                • tardis.iip_plasma.properties.property_collections module
                  • PlasmaPropertyCollection
                • tardis.iip_plasma.properties.radiative_properties module
                  • BetaSobolev
                    • BetaSobolev.calculate()
                    • BetaSobolev.latex_name
                    • BetaSobolev.outputs
                  • LTEJBlues
                    • LTEJBlues.calculate()
                    • LTEJBlues.latex_name
                    • LTEJBlues.outputs
                  • StimulatedEmissionFactor
                    • StimulatedEmissionFactor.calculate()
                    • StimulatedEmissionFactor.get_g_lower()
                    • StimulatedEmissionFactor.get_g_upper()
                    • StimulatedEmissionFactor.get_metastable_upper()
                    • StimulatedEmissionFactor.latex_formula
                    • StimulatedEmissionFactor.outputs
                  • TauSobolev
                    • TauSobolev.calculate()
                    • TauSobolev.latex_formula
                    • TauSobolev.latex_name
                    • TauSobolev.outputs
                  • TauSobolevDeriv
                    • TauSobolevDeriv.calculate()
                    • TauSobolevDeriv.latex_formula
                    • TauSobolevDeriv.latex_name
                    • TauSobolevDeriv.outputs
                  • TransitionProbabilities
                    • TransitionProbabilities.calculate()
                    • TransitionProbabilities.calculate_transition_probabilities()
                    • TransitionProbabilities.initialize_macro_atom_transition_type_filters()
                    • TransitionProbabilities.outputs
                    • TransitionProbabilities.prepare_transition_probabilities()
              • Module contents
          • Submodules
            • tardis.iip_plasma.base module
              • BasePlasma
                • BasePlasma.get_value()
                • BasePlasma.outputs_dict
                • BasePlasma.plasma_properties_dict
                • BasePlasma.remove_hidden_properties()
                • BasePlasma.store_previous_properties()
                • BasePlasma.update()
                • BasePlasma.write_to_dot()
                • BasePlasma.write_to_tex()
              • StandardPlasma
            • tardis.iip_plasma.exceptions module
              • IncompleteAtomicData
              • NotInitializedModule
              • PlasmaConfigError
              • PlasmaException
              • PlasmaIonizationError
              • PlasmaIsolatedModule
              • PlasmaMissingModule
              • PlasmaNLTEExcitationError
            • tardis.iip_plasma.standard_plasmas module
              • LTEPlasma
              • LegacyPlasmaArray
                • LegacyPlasmaArray.from_number_densities()
                • LegacyPlasmaArray.initial_t_rad()
                • LegacyPlasmaArray.initial_w()
                • LegacyPlasmaArray.update_radiationfield()
          • Module contents
        • tardis.io package
          • Subpackages
            • tardis.io.atom_data package
              • Submodules
                • tardis.io.atom_data.atom_web_download module
                  • download_atom_data()
                  • get_atomic_repo_config()
                • tardis.io.atom_data.base module
                  • AtomData
                    • AtomData.from_hdf()
                    • AtomData.get_attributes_from_store()
                    • AtomData.hdf_names
                    • AtomData.prepare_atom_data()
                    • AtomData.prepare_continuum_interaction_data()
                    • AtomData.prepare_line_level_indexes()
                    • AtomData.prepare_lines()
                    • AtomData.prepare_macro_atom_data()
                    • AtomData.related_groups
                  • AtomDataMissingError
                  • AtomDataNotPreparedError
                  • MoleculeData
                    • MoleculeData.dissociation_energies
                    • MoleculeData.equilibrium_constants
                    • MoleculeData.partition_functions
                • tardis.io.atom_data.collision_data module
                  • CMFGENCollisionData
                    • CMFGENCollisionData.data
                    • CMFGENCollisionData.temperatures
                  • ChiantiCollisionData
                    • ChiantiCollisionData.data
                    • ChiantiCollisionData.temperatures
                • tardis.io.atom_data.macro_atom_data module
                  • MacroAtomData
                    • MacroAtomData.block_reference_data
                    • MacroAtomData.transition_probability_data
                • tardis.io.atom_data.nlte_data module
                  • NLTEData
                    • NLTEData.get_collision_matrix()
                • tardis.io.atom_data.parse_atom_data module
                  • parse_atom_data()
                • tardis.io.atom_data.util module
                  • resolve_atom_data_fname()
              • Module contents
            • tardis.io.configuration package
              • Submodules
                • tardis.io.configuration.config_internal module
                  • get_data_dir()
                  • get_internal_configuration()
                • tardis.io.configuration.config_reader module
                  • ConfigWriterMixin
                    • ConfigWriterMixin.get_properties()
                  • Configuration
                    • Configuration.from_config_dict()
                    • Configuration.from_yaml()
                    • Configuration.hdf_name
                    • Configuration.parse_convergence_section()
                    • Configuration.validate_model_section()
                    • Configuration.validate_montecarlo_section()
                    • Configuration.validate_spectrum_section()
                  • ConfigurationError
                  • ConfigurationNameSpace
                    • ConfigurationNameSpace.deepcopy()
                    • ConfigurationNameSpace.from_config_dict()
                    • ConfigurationNameSpace.from_yaml()
                    • ConfigurationNameSpace.get_config_item()
                    • ConfigurationNameSpace.set_config_item()
                  • cns_representer()
                  • quantity_representer()
                • tardis.io.configuration.config_validator module
                  • extend_with_default()
                  • is_quantity()
                  • validate_dict()
                  • validate_yaml()
              • Module contents
            • tardis.io.logger package
              • Submodules
                • tardis.io.logger.colored_logger module
                  • ColoredFormatter
                    • ColoredFormatter.format()
                  • ColoredLogger
                    • ColoredLogger.COLOR_FORMAT
                  • formatter_message()
                • tardis.io.logger.logger module
                • tardis.io.logger.logger_widget module
                • tardis.io.logger.montecarlo_tracking module
                  • log_decorator()
              • Module contents
            • tardis.io.model package
              • Subpackages
                • tardis.io.model.arepo package
                  • Submodules
                    • tardis.io.model.arepo.data module
                      • ArepoData
                        • ArepoData.densities
                        • ArepoData.isotope_dict
                        • ArepoData.mass
                        • ArepoData.position
                        • ArepoData.species
                        • ArepoData.time
                        • ArepoData.velocities
                        • ArepoData.volume
                    • tardis.io.model.arepo.readers module
                      • read_arepo_snapshot()
                    • tardis.io.model.arepo.utils module
                      • create_cone_profile()
                      • create_full_profile()
                      • export_profile_to_csvy()
                      • plot_profile()
                      • rebin_profile()
                  • Module contents
                    • ArepoData
                      • ArepoData.densities
                      • ArepoData.isotope_dict
                      • ArepoData.mass
                      • ArepoData.position
                      • ArepoData.species
                      • ArepoData.time
                      • ArepoData.velocities
                      • ArepoData.volume
                    • read_arepo_snapshot()
                • tardis.io.model.artis package
                  • Submodules
                    • tardis.io.model.artis.data module
                      • ArtisData
                        • ArtisData.mass_fractions
                        • ArtisData.mean_density
                        • ArtisData.time_of_model
                        • ArtisData.to_geometry()
                        • ArtisData.velocity
                    • tardis.io.model.artis.readers module
                      • read_artis_density()
                      • read_artis_mass_fractions()
                      • read_artis_model()
                  • Module contents
                • tardis.io.model.csvy package
                  • Submodules
                    • tardis.io.model.csvy.data module
                      • CSVYData
                        • CSVYData.density
                        • CSVYData.isotope_mass_fractions
                        • CSVYData.mass_fractions
                        • CSVYData.model_config
                        • CSVYData.raw_csv_data
                        • CSVYData.to_geometry()
                        • CSVYData.velocity
                    • tardis.io.model.csvy.readers module
                      • load_csv_from_csvy()
                      • load_csvy()
                      • load_yaml_from_csvy()
                      • parse_csv_mass_fractions()
                  • Module contents
                    • CSVYData
                      • CSVYData.density
                      • CSVYData.isotope_mass_fractions
                      • CSVYData.mass_fractions
                      • CSVYData.model_config
                      • CSVYData.raw_csv_data
                      • CSVYData.to_geometry()
                      • CSVYData.velocity
                    • load_csv_from_csvy()
                    • load_csvy()
                    • load_yaml_from_csvy()
                    • parse_csv_mass_fractions()
                • tardis.io.model.readers package
                  • Submodules
                    • tardis.io.model.readers.base module
                      • read_density_file()
                      • read_mass_fractions_file()
                    • tardis.io.model.readers.blondin_toymodel module
                      • convert_blondin_toymodel()
                      • read_blondin_toymodel()
                    • tardis.io.model.readers.cmfgen module
                      • CMFGENModel
                        • CMFGENModel.data
                        • CMFGENModel.metadata
                      • read_cmfgen_model()
                    • tardis.io.model.readers.cmfgen_deprecated module
                      • read_cmfgen_composition()
                      • read_cmfgen_density()
                    • tardis.io.model.readers.generic_readers module
                      • ConfigurationError
                      • read_csv_composition()
                      • read_simple_ascii_density()
                      • read_simple_ascii_mass_fractions()
                      • read_uniform_mass_fractions()
                    • tardis.io.model.readers.stella module
                      • STELLAModel
                        • STELLAModel.data
                        • STELLAModel.metadata
                      • read_stella_model()
                    • tardis.io.model.readers.util module
                      • read_csv_isotope_mass_fractions()
                  • Module contents
                • tardis.io.model.snec package
                  • Submodules
                    • tardis.io.model.snec.snec_input module
                      • SNECIsotopeProfile
                        • SNECIsotopeProfile.enclosed_mass
                        • SNECIsotopeProfile.isotope_mass_fraction
                        • SNECIsotopeProfile.radius
                        • SNECIsotopeProfile.to_xr_array()
                      • read_snec_isotope_profile()
                    • tardis.io.model.snec.snec_output module
                      • SNECOutput
                        • SNECOutput.em_output
                        • SNECOutput.initial_composition
                        • SNECOutput.initial_quantities
                        • SNECOutput.to_xr_dataset()
                        • SNECOutput.xg_data
                      • read_snec_dat_output()
                      • read_snec_em_output()
                      • read_snec_initial_composition()
                      • read_snec_initial_quantities()
                      • read_snec_output()
                      • read_snec_output_xg()
                    • tardis.io.model.snec.xg_files module
                      • XGData
                        • XGData.data_blocks
                        • XGData.metadata
                        • XGData.timestamps
                        • XGData.to_xr_dataset()
                      • read_xg_file()
                      • xg_block_size()
                  • Module contents
              • Submodules
                • tardis.io.model.parse_composition_configuration module
                • tardis.io.model.parse_density_configuration module
                  • calculate_density_after_time()
                  • calculate_exponential_density()
                  • calculate_power_law_density()
                  • parse_density_from_csvy()
                  • parse_density_section_config()
                  • parse_density_section_csvy()
                • tardis.io.model.parse_geometry_configuration module
                • tardis.io.model.parse_mass_fraction_configuration module
                • tardis.io.model.parse_packet_source_configuration module
                  • initialize_packet_source()
                  • parse_packet_source_from_config()
                • tardis.io.model.parse_radiation_field_configuration module
                  • calculate_geometric_dilution_factor()
                  • calculate_t_radiative_from_t_inner()
                  • parse_radiation_field_state_from_config()
                  • parse_radiation_field_state_from_csvy()
                • tardis.io.model.parse_simulation_state module
                  • parse_simulation_state()
              • Module contents
          • Submodules
            • tardis.io.hdf_writer_mixin module
              • HDFWriterMixin
                • HDFWriterMixin.convert_to_snake_case()
                • HDFWriterMixin.full_hdf_properties
                • HDFWriterMixin.get_properties()
                • HDFWriterMixin.to_hdf()
                • HDFWriterMixin.to_hdf_util()
              • PlasmaWriterMixin
                • PlasmaWriterMixin.get_properties()
                • PlasmaWriterMixin.to_hdf()
            • tardis.io.util module
              • MockRegexPattern
                • MockRegexPattern.match()
              • YAMLLoader
                • YAMLLoader.construct_quantity()
                • YAMLLoader.mapping_constructor()
              • assert_equality()
              • check_equality()
              • download_from_url()
              • get_internal_data_path()
              • quantity_from_str()
              • traverse_configs()
              • yaml_load_file()
          • Module contents
        • tardis.model package
          • Subpackages
            • tardis.model.geometry package
              • Submodules
                • tardis.model.geometry.radial1d module
                  • HomologousRadial1DGeometry
                    • HomologousRadial1DGeometry.no_of_shells
                    • HomologousRadial1DGeometry.no_of_shells_active
                    • HomologousRadial1DGeometry.r_inner
                    • HomologousRadial1DGeometry.r_inner_active
                    • HomologousRadial1DGeometry.r_middle
                    • HomologousRadial1DGeometry.r_middle_active
                    • HomologousRadial1DGeometry.r_outer
                    • HomologousRadial1DGeometry.r_outer_active
                    • HomologousRadial1DGeometry.to_numba()
                    • HomologousRadial1DGeometry.v_inner_active
                    • HomologousRadial1DGeometry.v_inner_boundary_idx
                    • HomologousRadial1DGeometry.v_middle
                    • HomologousRadial1DGeometry.v_middle_active
                    • HomologousRadial1DGeometry.v_outer_active
                    • HomologousRadial1DGeometry.v_outer_boundary_idx
                    • HomologousRadial1DGeometry.volume
                    • HomologousRadial1DGeometry.volume_active
                  • NumbaRadial1DGeometry
                    • NumbaRadial1DGeometry.class_type
                • tardis.model.geometry.radial1d_nonhomologous module
                  • NonhomologousRadial1DGeometry
                    • NonhomologousRadial1DGeometry.get_velocity()
                    • NonhomologousRadial1DGeometry.no_of_shells
                    • NonhomologousRadial1DGeometry.no_of_shells_active
                    • NonhomologousRadial1DGeometry.r_inner_active
                    • NonhomologousRadial1DGeometry.r_inner_boundary_index
                    • NonhomologousRadial1DGeometry.r_middle
                    • NonhomologousRadial1DGeometry.r_middle_active
                    • NonhomologousRadial1DGeometry.r_outer_active
                    • NonhomologousRadial1DGeometry.r_outer_boundary_index
                    • NonhomologousRadial1DGeometry.to_numba()
                    • NonhomologousRadial1DGeometry.v_inner_active
                    • NonhomologousRadial1DGeometry.v_inner_boundary_idx
                    • NonhomologousRadial1DGeometry.v_middle
                    • NonhomologousRadial1DGeometry.v_middle_active
                    • NonhomologousRadial1DGeometry.v_outer_active
                    • NonhomologousRadial1DGeometry.v_outer_boundary_idx
                    • NonhomologousRadial1DGeometry.velocity_gradient
                    • NonhomologousRadial1DGeometry.velocity_gradient_active
                    • NonhomologousRadial1DGeometry.volume
                    • NonhomologousRadial1DGeometry.volume_active
                  • NumbaNonhomologousRadial1DGeometry
                    • NumbaNonhomologousRadial1DGeometry.class_type
              • Module contents
            • tardis.model.matter package
              • Submodules
                • tardis.model.matter.composition module
                  • Composition
                    • Composition.assemble_isotope_masses()
                    • Composition.calculate_cell_masses()
                    • Composition.calculate_effective_element_masses()
                    • Composition.calculate_elemental_cell_masses()
                    • Composition.calculate_elemental_number_density()
                    • Composition.calculate_mass_fraction_at_time()
                    • Composition.convert_element2nuclide_index()
                    • Composition.elemental_mass_fraction
                    • Composition.isotopic_mass_fraction
                    • Composition.isotopic_number_density
                  • compile_rd_isotope_masses()
                • tardis.model.matter.decay module
                  • IsotopicMassFraction
                    • IsotopicMassFraction.as_atoms()
                    • IsotopicMassFraction.calculate_decayed_mass_fractions()
                    • IsotopicMassFraction.calculate_number_of_decays()
                    • IsotopicMassFraction.from_inventories()
                    • IsotopicMassFraction.id_to_tuple()
                    • IsotopicMassFraction.merge()
                    • IsotopicMassFraction.to_inventories()
              • Module contents
          • Submodules
            • tardis.model.base module
              • SimulationState
                • SimulationState.abundance
                • SimulationState.blackbody_packet_source
                • SimulationState.calculate_elemental_number_density()
                • SimulationState.density
                • SimulationState.dilution_factor
                • SimulationState.from_config()
                • SimulationState.from_csvy()
                • SimulationState.hdf_name
                • SimulationState.hdf_properties
                • SimulationState.isotopic_number_density
                • SimulationState.no_of_raw_shells
                • SimulationState.no_of_shells
                • SimulationState.r_inner
                • SimulationState.r_middle
                • SimulationState.r_outer
                • SimulationState.radius
                • SimulationState.t_inner
                • SimulationState.t_radiative
                • SimulationState.v_inner
                • SimulationState.v_inner_boundary
                • SimulationState.v_middle
                • SimulationState.v_outer
                • SimulationState.v_outer_boundary
                • SimulationState.velocity
                • SimulationState.volume
          • Module contents
        • tardis.opacities package
          • Subpackages
            • tardis.opacities.continuum package
              • Submodules
                • tardis.opacities.continuum.bound_free module
                  • BoundFreeOpacity
                    • BoundFreeOpacity.calculate()
                    • BoundFreeOpacity.latex_name
                    • BoundFreeOpacity.outputs
                • tardis.opacities.continuum.continuum_state module
                  • ContinuumState
                    • ContinuumState.bf_threshold_list_nu
                    • ContinuumState.chi_bf
                    • ContinuumState.emissivities
                    • ContinuumState.from_legacy_plasma()
                    • ContinuumState.phot_nus
                    • ContinuumState.photo_ion_activation_idx
                    • ContinuumState.photo_ion_block_references
                    • ContinuumState.photo_ion_nu_threshold_maxs
                    • ContinuumState.photo_ion_nu_threshold_mins
                    • ContinuumState.x_sect
              • Module contents
            • tardis.opacities.macro_atom package
              • Subpackages
                • tardis.opacities.macro_atom.continuum_processes package
                  • Submodules
                    • tardis.opacities.macro_atom.continuum_processes.collisional_ion_trans_prob module
                      • RawCollIonTransProbs
                        • RawCollIonTransProbs.calculate()
                        • RawCollIonTransProbs.latex_name
                        • RawCollIonTransProbs.outputs
                        • RawCollIonTransProbs.transition_probabilities_outputs
                  • Module contents
              • Submodules
                • tardis.opacities.macro_atom.absorbing_markov_chain module
                  • create_absorbing_probs()
                • tardis.opacities.macro_atom.base module
                  • NonMarkovChainTransitionProbabilities
                    • NonMarkovChainTransitionProbabilities.outputs
                  • TransitionProbabilities
                    • TransitionProbabilities.calculate()
                    • TransitionProbabilities.initialize_macro_atom_transition_type_filters()
                    • TransitionProbabilities.outputs
                    • TransitionProbabilities.prepare_transition_probabilities()
                  • get_macro_atom_data()
                  • get_transition_probability_coefs()
                  • initialize_macro_atom_transition_type_filters()
                  • initialize_transition_probabilities()
                • tardis.opacities.macro_atom.macroatom_continuum_transitions module
                  • collisional_transition_deexc_to_k_packet()
                  • collisional_transition_excitation_internal()
                  • collisional_transition_internal_down()
                  • collisional_transition_ionization_internal()
                  • collisional_transition_recombination_internal()
                  • collisional_transition_recombination_to_k_packet()
                  • continuum_adiabatic_cooling()
                  • continuum_transition_photoionization_internal()
                  • continuum_transition_recombination_emission()
                  • continuum_transition_recombination_internal()
                  • create_coll_excitation_cooling_metadata()
                  • create_coll_ionization_cooling_metadata()
                  • create_free_bound_cooling_metadata()
                  • create_free_free_cooling_metadata()
                  • probability_adiabatic_cooling()
                  • probability_collision_deexc_to_k_packet()
                  • probability_collision_exc_internal()
                  • probability_collision_internal_down()
                  • probability_collision_ionization_internal()
                  • probability_collision_recombination_internal()
                  • probability_collision_recombination_to_k_packet()
                  • probability_photoionization_internal()
                  • probability_recombination_emission()
                  • probability_recombination_internal()
                • tardis.opacities.macro_atom.macroatom_line_transitions module
                  • line_transition_emission_down()
                  • line_transition_internal_down()
                  • line_transition_internal_up()
                  • probability_emission_down()
                  • probability_internal_down()
                  • probability_internal_up()
                • tardis.opacities.macro_atom.macroatom_solver module
                  • BoundBoundMacroAtomSolver
                    • BoundBoundMacroAtomSolver.create_line2macro_level_upper_and_reference_idx()
                    • BoundBoundMacroAtomSolver.create_macro_block_edge_index()
                    • BoundBoundMacroAtomSolver.create_source_and_destination_idx_columns()
                    • BoundBoundMacroAtomSolver.levels
                    • BoundBoundMacroAtomSolver.lines
                    • BoundBoundMacroAtomSolver.normalize_transition_probabilities()
                    • BoundBoundMacroAtomSolver.reindex_sort_and_clean_probabilities_and_metadata()
                    • BoundBoundMacroAtomSolver.solve()
                  • ContinuumMacroAtomSolver
                    • ContinuumMacroAtomSolver.ionization_energies
                    • ContinuumMacroAtomSolver.levels
                    • ContinuumMacroAtomSolver.line_interaction_type
                    • ContinuumMacroAtomSolver.lines
                    • ContinuumMacroAtomSolver.normalize_cooling_block_by_rate_fractions()
                    • ContinuumMacroAtomSolver.photoionization_data
                    • ContinuumMacroAtomSolver.reindex_sort_and_clean_probabilities_and_metadata()
                    • ContinuumMacroAtomSolver.selected_continuum_transitions
                    • ContinuumMacroAtomSolver.set_static_properties()
                    • ContinuumMacroAtomSolver.solve()
                  • LegacyMacroAtomSolver
                    • LegacyMacroAtomSolver.initialize
                    • LegacyMacroAtomSolver.initialize_transition_probabilities()
                    • LegacyMacroAtomSolver.normalize
                    • LegacyMacroAtomSolver.solve()
                    • LegacyMacroAtomSolver.solve_transition_probabilities()
                • tardis.opacities.macro_atom.macroatom_state module
                  • LegacyMacroAtomState
                    • LegacyMacroAtomState.from_legacy_plasma()
                    • LegacyMacroAtomState.hdf_name
                    • LegacyMacroAtomState.hdf_properties
                  • MacroAtomState
                    • MacroAtomState.hdf_name
                    • MacroAtomState.hdf_properties
                    • MacroAtomState.recreate_legacy_macro_atom_state()
                    • MacroAtomState.sort_to_legacy()
                    • MacroAtomState.to_legacy_format()
                • tardis.opacities.macro_atom.transition_probabilities module
                  • MarkovChainIndex
                    • MarkovChainIndex.calculate()
                    • MarkovChainIndex.outputs
                  • MarkovChainTransProbs
                    • MarkovChainTransProbs.calculate()
                    • MarkovChainTransProbs.latex_name
                    • MarkovChainTransProbs.outputs
                  • MarkovChainTransProbsCollector
                    • MarkovChainTransProbsCollector.calculate()
                    • MarkovChainTransProbsCollector.outputs
                  • MonteCarloTransProbs
                    • MonteCarloTransProbs.calculate()
                    • MonteCarloTransProbs.outputs
                  • NonContinuumTransProbsMask
                    • NonContinuumTransProbsMask.calculate()
                    • NonContinuumTransProbsMask.outputs
                • tardis.opacities.macro_atom.util module
                  • fast_calculate_transition_probabilities()
              • Module contents
          • Submodules
            • tardis.opacities.opacities module
              • calculate_tau_electron()
              • chi_bf_interpolator()
              • chi_continuum_calculator()
              • chi_electron_calculator()
              • chi_ff_calculator()
              • compton_opacity_calculation()
              • compton_opacity_partial()
              • get_current_bound_free_continua()
              • kappa_calculation()
              • pair_creation_opacity_artis()
              • pair_creation_opacity_calculation()
              • photoabsorption_opacity_calculation()
              • photoabsorption_opacity_calculation_kasen()
            • tardis.opacities.opacity_solver module
              • OpacitySolver
                • OpacitySolver.disable_line_scattering
                • OpacitySolver.legacy_solve()
                • OpacitySolver.line_interaction_type
                • OpacitySolver.solve()
            • tardis.opacities.opacity_state module
              • OpacityState
                • OpacityState.from_legacy_plasma()
                • OpacityState.from_plasma()
                • OpacityState.to_numba()
              • opacity_state_initialize()
            • tardis.opacities.opacity_state_numba module
              • OpacityStateNumba
                • OpacityStateNumba.class_type
              • opacity_state_numba_initialize()
            • tardis.opacities.opacity_state_numba_iip module
              • OpacityStateNumbaIIP
                • OpacityStateNumbaIIP.class_type
            • tardis.opacities.tau_sobolev module
              • BetaSobolev
                • BetaSobolev.calculate()
                • BetaSobolev.latex_name
                • BetaSobolev.outputs
              • TauSobolev
                • TauSobolev.calculate()
                • TauSobolev.latex_formula
                • TauSobolev.latex_name
                • TauSobolev.outputs
              • calculate_beta_sobolev()
              • calculate_sobolev_line_opacity()
              • numba_calculate_beta_sobolev()
          • Module contents
        • tardis.plasma package
          • Subpackages
            • tardis.plasma.assembly package
              • Submodules
                • tardis.plasma.assembly.base module
                  • PlasmaSolverFactory
                    • PlasmaSolverFactory.assemble()
                    • PlasmaSolverFactory.check_continuum_interaction_species()
                    • PlasmaSolverFactory.continuum_interaction_species
                    • PlasmaSolverFactory.continuum_interaction_species_multi_index
                    • PlasmaSolverFactory.delta_treatment
                    • PlasmaSolverFactory.enable_adiabatic_cooling
                    • PlasmaSolverFactory.enable_two_photon_decay
                    • PlasmaSolverFactory.excitation_analytical_approximation
                    • PlasmaSolverFactory.heating_rate_data_file
                    • PlasmaSolverFactory.helium_treatment
                    • PlasmaSolverFactory.initialize_continuum_properties()
                    • PlasmaSolverFactory.initialize_j_blues()
                    • PlasmaSolverFactory.ionization_analytical_approximation
                    • PlasmaSolverFactory.kwargs
                    • PlasmaSolverFactory.legacy_nlte_species
                    • PlasmaSolverFactory.line_interaction_type
                    • PlasmaSolverFactory.link_t_rad_t_electron
                    • PlasmaSolverFactory.nebular_ionization_delta_treatment
                    • PlasmaSolverFactory.nlte_excitation_species
                    • PlasmaSolverFactory.nlte_ionization_species
                    • PlasmaSolverFactory.nlte_solver
                    • PlasmaSolverFactory.parse_plasma_config()
                    • PlasmaSolverFactory.plasma_collection
                    • PlasmaSolverFactory.plasma_modules
                    • PlasmaSolverFactory.prepare_factory()
                    • PlasmaSolverFactory.property_kwargs
                    • PlasmaSolverFactory.radiative_rates_type
                    • PlasmaSolverFactory.set_continuum_interaction_species_from_string()
                    • PlasmaSolverFactory.set_nlte_species_from_string()
                    • PlasmaSolverFactory.setup_analytical_approximations()
                    • PlasmaSolverFactory.setup_continuum_interactions()
                    • PlasmaSolverFactory.setup_electron_densities()
                    • PlasmaSolverFactory.setup_helium_treatment()
                    • PlasmaSolverFactory.setup_legacy_nlte()
                  • convert_species_to_multi_index()
                  • map_species_from_string()
                • tardis.plasma.assembly.legacy_assembly module
                  • assemble_plasma()
              • Module contents
            • tardis.plasma.electron_energy_distribution package
              • Submodules
                • tardis.plasma.electron_energy_distribution.base module
                  • ElectronEnergyDistribution
                    • ElectronEnergyDistribution.energy
                  • ThermalElectronEnergyDistribution
                    • ThermalElectronEnergyDistribution.number_density
                    • ThermalElectronEnergyDistribution.temperature
              • Module contents
            • tardis.plasma.equilibrium package
              • Subpackages
                • tardis.plasma.equilibrium.rates package
                  • Submodules
                    • tardis.plasma.equilibrium.rates.collision_strengths module
                      • CollDeexcRateCoeff
                        • CollDeexcRateCoeff.calculate()
                        • CollDeexcRateCoeff.latex_name
                        • CollDeexcRateCoeff.outputs
                      • CollExcRateCoeff
                        • CollExcRateCoeff.calculate()
                        • CollExcRateCoeff.latex_name
                        • CollExcRateCoeff.outputs
                      • CollisionalCrossSections
                        • CollisionalCrossSections.solve_collisional_cross_sections()
                      • UpsilonCMFGENSolver
                        • UpsilonCMFGENSolver.solve()
                      • UpsilonChiantiSolver
                        • UpsilonChiantiSolver.solve()
                        • UpsilonChiantiSolver.upsilon_scaling()
                      • UpsilonRegemorterSolver
                        • UpsilonRegemorterSolver.solve()
                      • calculate_upsilon_g_2_collisional_rates()
                      • exp1_times_exp()
                    • tardis.plasma.equilibrium.rates.collisional_ionization_rates module
                      • CollisionalIonizationRateSolver
                        • CollisionalIonizationRateSolver.solve()
                    • tardis.plasma.equilibrium.rates.collisional_ionization_strengths module
                      • CollisionalIonizationSeaton
                        • CollisionalIonizationSeaton.solve()
                    • tardis.plasma.equilibrium.rates.collisional_rates module
                      • ThermalCollisionalRateSolver
                        • ThermalCollisionalRateSolver.calculate_collision_strengths()
                        • ThermalCollisionalRateSolver.solve()
                    • tardis.plasma.equilibrium.rates.heating_cooling_rates module
                      • AdiabaticThermalRates
                        • AdiabaticThermalRates.solve()
                      • BoundFreeThermalRates
                        • BoundFreeThermalRates.solve()
                      • CollisionalBoundThermalRates
                        • CollisionalBoundThermalRates.solve()
                      • CollisionalIonizationThermalRates
                        • CollisionalIonizationThermalRates.solve()
                      • FreeFreeThermalRates
                        • FreeFreeThermalRates.heating_factor()
                        • FreeFreeThermalRates.solve()
                    • tardis.plasma.equilibrium.rates.photoionization_rates module
                      • AnalyticPhotoionizationRateSolver
                        • AnalyticPhotoionizationRateSolver.solve()
                      • EstimatedPhotoionizationRateSolver
                        • EstimatedPhotoionizationRateSolver.solve()
                    • tardis.plasma.equilibrium.rates.photoionization_strengths module
                      • AnalyticCorrectedPhotoionizationCoeffSolver
                        • AnalyticCorrectedPhotoionizationCoeffSolver.calculate_corrected_photoionization_rate_coeff()
                        • AnalyticCorrectedPhotoionizationCoeffSolver.calculate_mean_intensity_photoionization_df()
                        • AnalyticCorrectedPhotoionizationCoeffSolver.solve()
                      • AnalyticPhotoionizationCoeffSolver
                        • AnalyticPhotoionizationCoeffSolver.calculate_mean_intensity_photoionization_df()
                        • AnalyticPhotoionizationCoeffSolver.calculate_photoionization_rate_coeff()
                        • AnalyticPhotoionizationCoeffSolver.calculate_stimulated_recombination_rate_coeff()
                        • AnalyticPhotoionizationCoeffSolver.solve()
                      • EstimatedPhotoionizationCoeffSolver
                        • EstimatedPhotoionizationCoeffSolver.solve()
                      • SpontaneousRecombinationCoeffSolver
                        • SpontaneousRecombinationCoeffSolver.calculate_photoionization_boltzmann_factor()
                        • SpontaneousRecombinationCoeffSolver.common_prefactor
                        • SpontaneousRecombinationCoeffSolver.solve()
                    • tardis.plasma.equilibrium.rates.radiative_rates module
                      • RadiativeRatesSolver
                        • RadiativeRatesSolver.einstein_coefficients
                        • RadiativeRatesSolver.solve()
                    • tardis.plasma.equilibrium.rates.util module
                      • reindex_ionization_rate_dataframe()
                  • Module contents
              • Submodules
                • tardis.plasma.equilibrium.ion_populations module
                  • IonPopulationSolver
                    • IonPopulationSolver.solve()
                • tardis.plasma.equilibrium.level_populations module
                  • LevelPopulationSolver
                    • LevelPopulationSolver.solve()
                • tardis.plasma.equilibrium.rate_matrix module
                  • IonRateMatrix
                    • IonRateMatrix.solve()
                  • RateMatrix
                    • RateMatrix.solve()
                • tardis.plasma.equilibrium.thermal_balance module
                  • ThermalBalanceSolver
                    • ThermalBalanceSolver.solve()
              • Module contents
            • tardis.plasma.properties package
              • Subpackages
                • tardis.plasma.properties.continuum_processes package
                  • Submodules
                    • tardis.plasma.properties.continuum_processes.fast_array_util module
                      • cumulative_integrate_array_by_blocks()
                      • numba_cumulative_trapezoid()
                    • tardis.plasma.properties.continuum_processes.photo_ion_rate_coeff module
                      • PhotoIonRateCoeff
                        • PhotoIonRateCoeff.latex_name
                        • PhotoIonRateCoeff.outputs
                    • tardis.plasma.properties.continuum_processes.rates module
                      • AdiabaticCoolingRate
                        • AdiabaticCoolingRate.calculate()
                        • AdiabaticCoolingRate.latex_name
                        • AdiabaticCoolingRate.outputs
                        • AdiabaticCoolingRate.transition_probabilities_outputs
                      • BfHeatingRateCoeffEstimator
                        • BfHeatingRateCoeffEstimator.latex_name
                        • BfHeatingRateCoeffEstimator.outputs
                      • CollDeexcRateCoeff
                        • CollDeexcRateCoeff.calculate()
                        • CollDeexcRateCoeff.latex_name
                        • CollDeexcRateCoeff.outputs
                      • CollExcRateCoeff
                        • CollExcRateCoeff.calculate()
                        • CollExcRateCoeff.latex_name
                        • CollExcRateCoeff.outputs
                      • CollIonRateCoeffSeaton
                        • CollIonRateCoeffSeaton.calculate()
                        • CollIonRateCoeffSeaton.latex_name
                        • CollIonRateCoeffSeaton.outputs
                      • CollRecombRateCoeff
                        • CollRecombRateCoeff.calculate()
                        • CollRecombRateCoeff.latex_name
                        • CollRecombRateCoeff.outputs
                      • CorrPhotoIonRateCoeff
                        • CorrPhotoIonRateCoeff.calculate()
                        • CorrPhotoIonRateCoeff.latex_name
                        • CorrPhotoIonRateCoeff.outputs
                      • FreeBoundCoolingRate
                        • FreeBoundCoolingRate.calculate()
                        • FreeBoundCoolingRate.latex_name
                        • FreeBoundCoolingRate.outputs
                        • FreeBoundCoolingRate.transition_probabilities_outputs
                      • FreeBoundEmissionCDF
                        • FreeBoundEmissionCDF.calculate()
                        • FreeBoundEmissionCDF.latex_name
                        • FreeBoundEmissionCDF.outputs
                      • FreeFreeCoolingRate
                        • FreeFreeCoolingRate.calculate()
                        • FreeFreeCoolingRate.latex_name
                        • FreeFreeCoolingRate.outputs
                        • FreeFreeCoolingRate.transition_probabilities_outputs
                      • LevelNumberDensityLTE
                        • LevelNumberDensityLTE.calculate()
                        • LevelNumberDensityLTE.latex_name
                        • LevelNumberDensityLTE.outputs
                      • PhotoIonBoltzmannFactor
                        • PhotoIonBoltzmannFactor.calculate()
                        • PhotoIonBoltzmannFactor.outputs
                      • RawCollisionTransProbs
                        • RawCollisionTransProbs.calculate()
                        • RawCollisionTransProbs.latex_name
                        • RawCollisionTransProbs.outputs
                        • RawCollisionTransProbs.transition_probabilities_outputs
                      • RawPhotoIonTransProbs
                        • RawPhotoIonTransProbs.calculate()
                        • RawPhotoIonTransProbs.latex_name
                        • RawPhotoIonTransProbs.outputs
                        • RawPhotoIonTransProbs.transition_probabilities_outputs
                      • RawRecombTransProbs
                        • RawRecombTransProbs.calculate()
                        • RawRecombTransProbs.latex_name
                        • RawRecombTransProbs.outputs
                        • RawRecombTransProbs.transition_probabilities_outputs
                      • RawTwoPhotonTransProbs
                        • RawTwoPhotonTransProbs.calculate()
                        • RawTwoPhotonTransProbs.outputs
                        • RawTwoPhotonTransProbs.transition_probabilities_outputs
                      • SpontRecombCoolingRateCoeff
                        • SpontRecombCoolingRateCoeff.calculate()
                        • SpontRecombCoolingRateCoeff.latex_name
                        • SpontRecombCoolingRateCoeff.outputs
                      • StimRecombCoolingRateCoeffEstimator
                        • StimRecombCoolingRateCoeffEstimator.outputs
                      • TwoPhotonEmissionCDF
                        • TwoPhotonEmissionCDF.calculate()
                        • TwoPhotonEmissionCDF.calculate_j_nu()
                        • TwoPhotonEmissionCDF.outputs
                      • TwoPhotonFrequencySampler
                        • TwoPhotonFrequencySampler.calculate()
                        • TwoPhotonFrequencySampler.outputs
                    • tardis.plasma.properties.continuum_processes.recomb_rate_coeff module
                      • SpontRecombRateCoeff
                        • SpontRecombRateCoeff.calculate()
                        • SpontRecombRateCoeff.latex_name
                        • SpontRecombRateCoeff.outputs
                      • StimRecombRateCoeff
                        • StimRecombRateCoeff.calculate()
                        • StimRecombRateCoeff.latex_name
                        • StimRecombRateCoeff.outputs
                      • StimRecombRateFactor
                        • StimRecombRateFactor.latex_name
                        • StimRecombRateFactor.outputs
                  • Module contents
              • Submodules
                • tardis.plasma.properties.atomic module
                  • ContinuumInteractionHandler
                    • ContinuumInteractionHandler.calculate()
                    • ContinuumInteractionHandler.outputs
                  • IonizationData
                    • IonizationData.outputs
                  • LevelIdxs2LineIdx
                    • LevelIdxs2LineIdx.calculate()
                    • LevelIdxs2LineIdx.outputs
                  • LevelIdxs2TransitionIdx
                    • LevelIdxs2TransitionIdx.calculate()
                    • LevelIdxs2TransitionIdx.outputs
                  • Levels
                    • Levels.latex_name
                    • Levels.outputs
                  • Lines
                    • Lines.latex_name
                    • Lines.outputs
                  • LinesLowerLevelIndex
                    • LinesLowerLevelIndex.calculate()
                    • LinesLowerLevelIndex.outputs
                  • LinesUpperLevelIndex
                    • LinesUpperLevelIndex.calculate()
                    • LinesUpperLevelIndex.outputs
                  • MacroAtomData
                    • MacroAtomData.outputs
                  • NLTEData
                    • NLTEData.calculate()
                    • NLTEData.outputs
                  • PhotoIonizationData
                    • PhotoIonizationData.calculate()
                    • PhotoIonizationData.latex_name
                    • PhotoIonizationData.outputs
                  • TwoPhotonData
                    • TwoPhotonData.calculate()
                    • TwoPhotonData.outputs
                  • YgData
                    • YgData.calculate()
                    • YgData.calculate_yg_van_regemorter()
                    • YgData.exp1_times_exp()
                    • YgData.latex_name
                    • YgData.outputs
                  • YgInterpolator
                    • YgInterpolator.calculate()
                    • YgInterpolator.latex_name
                    • YgInterpolator.outputs
                  • ZetaData
                    • ZetaData.outputs
                • tardis.plasma.properties.base module
                  • ArrayInput
                  • BaseAtomicDataProperty
                    • BaseAtomicDataProperty.calculate()
                    • BaseAtomicDataProperty.inputs
                  • BasePlasmaProperty
                    • BasePlasmaProperty.get_latex_label()
                    • BasePlasmaProperty.name
                    • BasePlasmaProperty.outputs
                  • DataFrameInput
                  • HiddenPlasmaProperty
                  • Input
                    • Input.set_value()
                  • PreviousIterationProperty
                    • PreviousIterationProperty.set_value()
                  • ProcessingPlasmaProperty
                    • ProcessingPlasmaProperty.calculate()
                    • ProcessingPlasmaProperty.update()
                • tardis.plasma.properties.general module
                  • BetaElectron
                    • BetaElectron.calculate()
                    • BetaElectron.latex_formula
                    • BetaElectron.latex_name
                    • BetaElectron.outputs
                  • BetaRadiation
                    • BetaRadiation.calculate()
                    • BetaRadiation.latex_formula
                    • BetaRadiation.latex_name
                    • BetaRadiation.outputs
                  • ElectronTemperature
                    • ElectronTemperature.calculate()
                    • ElectronTemperature.latex_formula
                    • ElectronTemperature.latex_name
                    • ElectronTemperature.outputs
                  • GElectron
                    • GElectron.calculate()
                    • GElectron.latex_formula
                    • GElectron.latex_name
                    • GElectron.outputs
                  • SelectedAtoms
                    • SelectedAtoms.calculate()
                    • SelectedAtoms.outputs
                  • ThermalGElectron
                    • ThermalGElectron.calculate()
                    • ThermalGElectron.latex_formula
                    • ThermalGElectron.latex_name
                    • ThermalGElectron.outputs
                • tardis.plasma.properties.helium_nlte module
                  • HeliumNLTE
                    • HeliumNLTE.calculate()
                    • HeliumNLTE.calculate_helium_one()
                    • HeliumNLTE.calculate_helium_three()
                    • HeliumNLTE.outputs
                  • HeliumNumericalNLTE
                    • HeliumNumericalNLTE.calculate()
                    • HeliumNumericalNLTE.outputs
                • tardis.plasma.properties.hydrogen_continuum module
                  • HydrogenContinuumProperties
                    • HydrogenContinuumProperties.calculate()
                    • HydrogenContinuumProperties.calculate_hydrogen_ion_populations()
                    • HydrogenContinuumProperties.calculate_lte_quantities()
                    • HydrogenContinuumProperties.outputs
                  • Iteration
                    • Iteration.outputs
                • tardis.plasma.properties.ion_population module
                  • IonNumberDensity
                    • IonNumberDensity.calculate()
                    • IonNumberDensity.calculate_with_n_electron()
                    • IonNumberDensity.latex_name
                    • IonNumberDensity.outputs
                  • IonNumberDensityHeNLTE
                    • IonNumberDensityHeNLTE.calculate()
                    • IonNumberDensityHeNLTE.latex_name
                    • IonNumberDensityHeNLTE.outputs
                    • IonNumberDensityHeNLTE.update_he_population()
                  • PhiSahaLTE
                    • PhiSahaLTE.broadcast_ionization_energy
                    • PhiSahaLTE.calculate()
                    • PhiSahaLTE.latex_formula
                    • PhiSahaLTE.latex_name
                    • PhiSahaLTE.outputs
                  • PhiSahaNebular
                    • PhiSahaNebular.calculate()
                    • PhiSahaNebular.get_zeta_values()
                    • PhiSahaNebular.latex_formula
                    • PhiSahaNebular.latex_name
                    • PhiSahaNebular.outputs
                  • RadiationFieldCorrection
                    • RadiationFieldCorrection.calculate()
                    • RadiationFieldCorrection.latex_name
                    • RadiationFieldCorrection.outputs
                  • SahaFactor
                    • SahaFactor.calculate()
                    • SahaFactor.latex_name
                    • SahaFactor.outputs
                  • ThermalPhiSahaLTE
                    • ThermalPhiSahaLTE.calculate()
                    • ThermalPhiSahaLTE.latex_formula
                    • ThermalPhiSahaLTE.latex_name
                    • ThermalPhiSahaLTE.outputs
                • tardis.plasma.properties.legacy_property_collections module
                  • PlasmaPropertyCollection
                • tardis.plasma.properties.level_population module
                  • LevelNumberDensity
                    • LevelNumberDensity.calculate()
                    • LevelNumberDensity.latex_formula
                    • LevelNumberDensity.latex_name
                    • LevelNumberDensity.outputs
                  • LevelNumberDensityHeNLTE
                    • LevelNumberDensityHeNLTE.calculate()
                • tardis.plasma.properties.nlte module
                  • PreviousBetaSobolev
                    • PreviousBetaSobolev.outputs
                    • PreviousBetaSobolev.set_initial_value()
                  • PreviousElectronDensities
                    • PreviousElectronDensities.outputs
                    • PreviousElectronDensities.set_initial_value()
                • tardis.plasma.properties.nlte_excitation_data module
                  • NLTEExcitationData
                • tardis.plasma.properties.nlte_rate_equation_solver module
                  • NLTEPopulationSolverLU
                    • NLTEPopulationSolverLU.calculate()
                    • NLTEPopulationSolverLU.calculate_lu_solver_delta()
                    • NLTEPopulationSolverLU.outputs
                  • NLTEPopulationSolverRoot
                    • NLTEPopulationSolverRoot.calculate()
                    • NLTEPopulationSolverRoot.outputs
                • tardis.plasma.properties.partition_function module
                  • LevelBoltzmannFactorDiluteLTE
                    • LevelBoltzmannFactorDiluteLTE.calculate()
                    • LevelBoltzmannFactorDiluteLTE.latex_formula
                    • LevelBoltzmannFactorDiluteLTE.latex_name
                    • LevelBoltzmannFactorDiluteLTE.outputs
                  • LevelBoltzmannFactorLTE
                    • LevelBoltzmannFactorLTE.calculate()
                    • LevelBoltzmannFactorLTE.latex_formula
                    • LevelBoltzmannFactorLTE.latex_name
                    • LevelBoltzmannFactorLTE.outputs
                  • LevelBoltzmannFactorNLTE
                    • LevelBoltzmannFactorNLTE.calculate()
                    • LevelBoltzmannFactorNLTE.from_config()
                    • LevelBoltzmannFactorNLTE.outputs
                  • LevelBoltzmannFactorNoNLTE
                    • LevelBoltzmannFactorNoNLTE.calculate()
                    • LevelBoltzmannFactorNoNLTE.outputs
                  • PartitionFunction
                    • PartitionFunction.calculate()
                    • PartitionFunction.latex_formula
                    • PartitionFunction.latex_name
                    • PartitionFunction.outputs
                  • ThermalLTEPartitionFunction
                    • ThermalLTEPartitionFunction.calculate()
                    • ThermalLTEPartitionFunction.latex_name
                    • ThermalLTEPartitionFunction.outputs
                  • ThermalLevelBoltzmannFactorLTE
                    • ThermalLevelBoltzmannFactorLTE.calculate()
                    • ThermalLevelBoltzmannFactorLTE.latex_formula
                    • ThermalLevelBoltzmannFactorLTE.latex_name
                    • ThermalLevelBoltzmannFactorLTE.outputs
                • tardis.plasma.properties.plasma_input module
                  • Abundance
                    • Abundance.outputs
                  • AtomicData
                    • AtomicData.outputs
                  • ContinuumInteractionSpecies
                    • ContinuumInteractionSpecies.outputs
                  • DilutePlanckianRadField
                    • DilutePlanckianRadField.outputs
                  • DilutionFactor
                    • DilutionFactor.calculate()
                    • DilutionFactor.latex_name
                    • DilutionFactor.outputs
                  • HeliumTreatment
                    • HeliumTreatment.outputs
                  • IsotopeAbundance
                    • IsotopeAbundance.outputs
                  • JBlues
                    • JBlues.latex_name
                    • JBlues.outputs
                  • LinkTRadTElectron
                    • LinkTRadTElectron.latex_name
                    • LinkTRadTElectron.outputs
                  • NLTEExcitationSpecies
                    • NLTEExcitationSpecies.outputs
                  • NLTEIonizationSpecies
                    • NLTEIonizationSpecies.outputs
                  • NumberDensity
                    • NumberDensity.latex_name
                    • NumberDensity.outputs
                  • TRadiative
                    • TRadiative.calculate()
                    • TRadiative.latex_name
                    • TRadiative.outputs
                  • TimeExplosion
                    • TimeExplosion.latex_name
                    • TimeExplosion.outputs
                • tardis.plasma.properties.property_collections module
                  • PlasmaPropertyCollection
                • tardis.plasma.properties.radiative_properties module
                  • RawRadBoundBoundTransProbs
                    • RawRadBoundBoundTransProbs.calculate()
                    • RawRadBoundBoundTransProbs.outputs
                    • RawRadBoundBoundTransProbs.transition_probabilities_outputs
                  • StimulatedEmissionFactor
                    • StimulatedEmissionFactor.calculate()
                    • StimulatedEmissionFactor.get_g_lower()
                    • StimulatedEmissionFactor.get_g_upper()
                    • StimulatedEmissionFactor.get_metastable_upper()
                    • StimulatedEmissionFactor.latex_formula
                    • StimulatedEmissionFactor.outputs
                • tardis.plasma.properties.rate_matrix_index module
                  • NLTEIndexHelper
                    • NLTEIndexHelper.calculate()
                    • NLTEIndexHelper.calculate_rate_matrix_index()
                    • NLTEIndexHelper.outputs
              • Module contents
            • tardis.plasma.radiation_field package
              • Submodules
                • tardis.plasma.radiation_field.planck_rad_field module
                  • DilutePlanckianRadiationField
                    • DilutePlanckianRadiationField.calculate_mean_intensity()
                    • DilutePlanckianRadiationField.temperature_kelvin
                    • DilutePlanckianRadiationField.to_planckian_radiation_field()
                  • PlanckianRadiationField
                    • PlanckianRadiationField.calculate_mean_intensity()
                    • PlanckianRadiationField.temperature_kelvin
              • Module contents
          • Submodules
            • tardis.plasma.base module
              • BasePlasma
                • BasePlasma.freeze()
                • BasePlasma.get_value()
                • BasePlasma.hdf_name
                • BasePlasma.outputs_dict
                • BasePlasma.plasma_properties_dict
                • BasePlasma.remove_hidden_properties()
                • BasePlasma.store_previous_properties()
                • BasePlasma.thaw()
                • BasePlasma.update()
                • BasePlasma.write_to_dot()
                • BasePlasma.write_to_tex()
              • PlasmaSolverSettings
                • PlasmaSolverSettings.RADIATIVE_RATES_TYPE
            • tardis.plasma.exceptions module
              • IncompleteAtomicData
              • NotInitializedModule
              • PlasmaConfigError
              • PlasmaException
              • PlasmaIonizationError
              • PlasmaIsolatedModule
              • PlasmaMissingModule
            • tardis.plasma.standard_plasmas module
              • assemble_plasma()
          • Module contents
        • tardis.scripts package
          • Submodules
            • tardis.scripts.cmfgen2tardis module
              • convert_format()
              • extract_file_block()
              • get_atomic_number()
              • main()
              • parse_file()
            • tardis.scripts.convert_atomic_data module
              • hash_pandas_object()
              • multiindex_port()
              • serialize_pandas_object()
              • simple_port()
          • Module contents
        • tardis.simulation package
          • Submodules
            • tardis.simulation.base module
              • PlasmaStateStorerMixin
                • PlasmaStateStorerMixin.reshape_plasma_state_store()
                • PlasmaStateStorerMixin.store_plasma_state()
              • Simulation
                • Simulation.add_callback()
                • Simulation.advance_state()
                • Simulation.estimate_t_inner()
                • Simulation.from_config()
                • Simulation.hdf_name
                • Simulation.hdf_properties
                • Simulation.iterate()
                • Simulation.log_plasma_state()
                • Simulation.log_run_results()
                • Simulation.remove_callback()
                • Simulation.run_convergence()
                • Simulation.run_final()
            • tardis.simulation.convergence module
              • ConvergenceSolver
                • ConvergenceSolver.adaptive_damped()
                • ConvergenceSolver.damped_converge()
                • ConvergenceSolver.get_convergence_status()
          • Module contents
        • tardis.spectrum package
          • Subpackages
            • tardis.spectrum.formal_integral package
              • Submodules
                • tardis.spectrum.formal_integral.base module
                  • BoundsError
                  • IntegrationError
                  • calculate_impact_parameters()
                  • check_formal_integral_requirements()
                  • intensity_black_body()
                • tardis.spectrum.formal_integral.formal_integral_cuda module
                  • BoundsError
                  • CudaFormalIntegrator
                    • CudaFormalIntegrator.formal_integral()
                  • calculate_impact_parameter_values()
                  • calculate_intersection_point_cuda()
                  • cuda_formal_integral()
                  • cuda_vector_integrator()
                  • intensity_black_body_cuda()
                  • line_search_cuda()
                  • populate_intersection_points_cuda()
                  • reverse_binary_search_cuda()
                  • trapezoid_integration_cuda()
                • tardis.spectrum.formal_integral.formal_integral_numba module
                  • NumbaFormalIntegrator
                    • NumbaFormalIntegrator.formal_integral()
                  • calculate_intersection_point()
                  • get_electron_scattering_optical_depth()
                  • initialize_formal_integral_inputs()
                  • line_search()
                  • numba_formal_integral()
                  • populate_intersection_points()
                  • reverse_binary_search()
                • tardis.spectrum.formal_integral.formal_integral_solver module
                  • FormalIntegralSolver
                    • FormalIntegralSolver.interpolate_integrator_quantities()
                    • FormalIntegralSolver.interpolate_shells
                    • FormalIntegralSolver.method
                    • FormalIntegralSolver.points
                    • FormalIntegralSolver.setup()
                    • FormalIntegralSolver.setup_integrator()
                    • FormalIntegralSolver.solve()
                • tardis.spectrum.formal_integral.source_function module
                  • SourceFunctionSolver
                    • SourceFunctionSolver.calculate_Jblue_lu()
                    • SourceFunctionSolver.calculate_Jred_lu()
                    • SourceFunctionSolver.calculate_att_S_ul()
                    • SourceFunctionSolver.calculate_e_dot_u()
                    • SourceFunctionSolver.solve()
                  • SourceFunctionState
                    • SourceFunctionState.Jblue_lu
                    • SourceFunctionState.Jred_lu
                    • SourceFunctionState.att_S_ul
                    • SourceFunctionState.e_dot_u
              • Module contents
          • Submodules
            • tardis.spectrum.base module
              • SpectrumSolver
                • SpectrumSolver.from_config()
                • SpectrumSolver.hdf_name
                • SpectrumSolver.hdf_properties
                • SpectrumSolver.integrator
                • SpectrumSolver.montecarlo_emitted_luminosity
                • SpectrumSolver.montecarlo_reabsorbed_luminosity
                • SpectrumSolver.montecarlo_virtual_luminosity
                • SpectrumSolver.setup_optional_spectra()
                • SpectrumSolver.solve()
                • SpectrumSolver.spectrum_integrated
                • SpectrumSolver.spectrum_real_packets
                • SpectrumSolver.spectrum_real_packets_reabsorbed
                • SpectrumSolver.spectrum_virtual_packets
            • tardis.spectrum.luminosity module
              • calculate_filtered_luminosity()
            • tardis.spectrum.spectrum module
              • TARDISSpectrum
                • TARDISSpectrum.f_nu_to_f_lambda()
                • TARDISSpectrum.flux_lambda
                • TARDISSpectrum.flux_nu
                • TARDISSpectrum.hdf_properties
                • TARDISSpectrum.luminosity_to_flux()
                • TARDISSpectrum.plot()
                • TARDISSpectrum.to_ascii()
          • Module contents
        • tardis.transport package
          • Subpackages
            • tardis.transport.geometry package
              • Submodules
                • tardis.transport.geometry.calculate_distances module
                  • calculate_distance_boundary()
                  • calculate_distance_electron()
                  • calculate_distance_line()
                  • calculate_distance_line_full_relativity()
                  • calculate_distance_line_nonhomologous()
              • Module contents
            • tardis.transport.montecarlo package
              • Subpackages
                • tardis.transport.montecarlo.configuration package
                  • Submodules
                    • tardis.transport.montecarlo.configuration.base module
                      • MonteCarloConfiguration
                        • MonteCarloConfiguration.class_type
                      • configuration_initialize()
                    • tardis.transport.montecarlo.configuration.constants module
                    • tardis.transport.montecarlo.configuration.montecarlo_globals module
                  • Module contents
                • tardis.transport.montecarlo.estimators package
                  • Submodules
                    • tardis.transport.montecarlo.estimators.base module
                      • EstimatedRadiationFieldProperties
                        • EstimatedRadiationFieldProperties.dilute_blackbody_radiationfield_state
                        • EstimatedRadiationFieldProperties.j_blues
                    • tardis.transport.montecarlo.estimators.continuum_radfield_properties module
                      • ContinuumProperties
                        • ContinuumProperties.photo_ionization_rate_coefficient
                        • ContinuumProperties.stimulated_recombination_rate_factor
                      • MCContinuumPropertiesSolver
                        • MCContinuumPropertiesSolver.solve()
                    • tardis.transport.montecarlo.estimators.estimators_bulk module
                      • EstimatorsBulk
                        • EstimatorsBulk.class_type
                        • EstimatorsBulk.mean_frequency
                        • EstimatorsBulk.mean_intensity_total
                      • create_estimators_bulk_list()
                      • init_estimators_bulk()
                    • tardis.transport.montecarlo.estimators.estimators_continuum module
                      • EstimatorsContinuum
                        • EstimatorsContinuum.class_type
                      • create_estimators_continuum_list()
                      • init_estimators_continuum()
                    • tardis.transport.montecarlo.estimators.estimators_line module
                      • EstimatorsLine
                        • EstimatorsLine.class_type
                      • create_estimators_line_list()
                      • init_estimators_line()
                    • tardis.transport.montecarlo.estimators.mc_rad_field_solver module
                      • MCRadiationFieldPropertiesSolver
                        • MCRadiationFieldPropertiesSolver.estimate_dilute_planck_radiation_field()
                        • MCRadiationFieldPropertiesSolver.estimate_jblues()
                        • MCRadiationFieldPropertiesSolver.solve()
                        • MCRadiationFieldPropertiesSolver.w_epsilon
                    • tardis.transport.montecarlo.estimators.radfield_estimator_calcs module
                      • update_estimators_bound_free()
                      • update_estimators_bulk()
                      • update_estimators_line()
                    • tardis.transport.montecarlo.estimators.util module
                      • bound_free_estimator_array2frame()
                      • integrate_array_by_blocks()
                  • Module contents
                    • EstimatedRadiationFieldProperties
                      • EstimatedRadiationFieldProperties.dilute_blackbody_radiationfield_state
                      • EstimatedRadiationFieldProperties.j_blues
                    • EstimatorsBulk
                      • EstimatorsBulk.class_type
                    • EstimatorsContinuum
                      • EstimatorsContinuum.class_type
                    • EstimatorsLine
                      • EstimatorsLine.class_type
                    • create_estimators_bulk_list()
                    • create_estimators_continuum_list()
                    • create_estimators_line_list()
                    • init_estimators_bulk()
                    • init_estimators_continuum()
                    • init_estimators_line()
                • tardis.transport.montecarlo.modes package
                  • Subpackages
                    • tardis.transport.montecarlo.modes.iip package
                      • Submodules
                        • tardis.transport.montecarlo.modes.iip.montecarlo_transport module
                          • montecarlo_transport()
                        • tardis.transport.montecarlo.modes.iip.packet_propagation module
                          • packet_propagation()
                          • set_packet_props_full_relativity()
                          • set_packet_props_partial_relativity()
                        • tardis.transport.montecarlo.modes.iip.solver module
                          • MCTransportSolverIIP
                            • MCTransportSolverIIP.from_config()
                            • MCTransportSolverIIP.hdf_name
                            • MCTransportSolverIIP.hdf_properties
                            • MCTransportSolverIIP.initialize_transport_state()
                            • MCTransportSolverIIP.run()
                      • Module contents
                        • montecarlo_transport()
                  • Submodules
                    • tardis.transport.montecarlo.modes.homologous_rad_packet_transport module
                      • trace_packet()
                    • tardis.transport.montecarlo.modes.montecarlo_transport module
                      • add_vpacket_collection_to_histogram()
                      • create_vpacket_collections()
                      • get_vpacket_tracker()
                      • make_r_packet()
                      • montecarlo_transport_with_vpackets()
                      • set_packet_collection_output()
                      • update_packet_progress()
                  • Module contents
                • tardis.transport.montecarlo.packet_source package
                  • Submodules
                    • tardis.transport.montecarlo.packet_source.base module
                      • BasePacketSource
                        • BasePacketSource.MAX_SEED_VAL
                        • BasePacketSource.calculate_radfield_luminosity()
                        • BasePacketSource.create_packet_energies()
                        • BasePacketSource.create_packet_mus()
                        • BasePacketSource.create_packet_nus()
                        • BasePacketSource.create_packet_radii()
                        • BasePacketSource.create_packet_velocities()
                        • BasePacketSource.create_packets()
                    • tardis.transport.montecarlo.packet_source.black_body module
                      • BlackBodySimpleSource
                        • BlackBodySimpleSource.create_packet_energies()
                        • BlackBodySimpleSource.create_packet_mus()
                        • BlackBodySimpleSource.create_packet_nus()
                        • BlackBodySimpleSource.create_packet_radii()
                        • BlackBodySimpleSource.create_packets()
                        • BlackBodySimpleSource.from_simulation_state()
                        • BlackBodySimpleSource.hdf_name
                        • BlackBodySimpleSource.hdf_properties
                        • BlackBodySimpleSource.set_temperature_from_luminosity()
                    • tardis.transport.montecarlo.packet_source.black_body_relativistic module
                      • BlackBodySimpleSourceRelativistic
                        • BlackBodySimpleSourceRelativistic.create_packet_energies()
                        • BlackBodySimpleSourceRelativistic.create_packet_mus()
                        • BlackBodySimpleSourceRelativistic.create_packets()
                        • BlackBodySimpleSourceRelativistic.from_simulation_state()
                        • BlackBodySimpleSourceRelativistic.hdf_properties
                    • tardis.transport.montecarlo.packet_source.black_body_weighted module
                      • BlackBodyWeightedSource
                        • BlackBodyWeightedSource.create_packet_energies()
                        • BlackBodyWeightedSource.create_packet_nus()
                        • BlackBodyWeightedSource.hdf_name
                        • BlackBodyWeightedSource.hdf_properties
                    • tardis.transport.montecarlo.packet_source.high_energy module
                      • GammaRayPacketSource
                        • GammaRayPacketSource.create_packet_directions()
                        • GammaRayPacketSource.create_packet_energies()
                        • GammaRayPacketSource.create_packet_mus()
                        • GammaRayPacketSource.create_packet_nus()
                        • GammaRayPacketSource.create_packet_times_uniform_energy()
                        • GammaRayPacketSource.create_packet_times_uniform_time()
                        • GammaRayPacketSource.create_packet_velocities()
                        • GammaRayPacketSource.create_packets()
                      • legacy_calculate_positron_fraction()
                  • Module contents
                    • BasePacketSource
                      • BasePacketSource.MAX_SEED_VAL
                      • BasePacketSource.calculate_radfield_luminosity()
                      • BasePacketSource.create_packet_energies()
                      • BasePacketSource.create_packet_mus()
                      • BasePacketSource.create_packet_nus()
                      • BasePacketSource.create_packet_radii()
                      • BasePacketSource.create_packet_velocities()
                      • BasePacketSource.create_packets()
                    • BlackBodySimpleSource
                      • BlackBodySimpleSource.create_packet_energies()
                      • BlackBodySimpleSource.create_packet_mus()
                      • BlackBodySimpleSource.create_packet_nus()
                      • BlackBodySimpleSource.create_packet_radii()
                      • BlackBodySimpleSource.create_packets()
                      • BlackBodySimpleSource.from_simulation_state()
                      • BlackBodySimpleSource.hdf_name
                      • BlackBodySimpleSource.hdf_properties
                      • BlackBodySimpleSource.set_temperature_from_luminosity()
                    • BlackBodySimpleSourceRelativistic
                      • BlackBodySimpleSourceRelativistic.create_packet_energies()
                      • BlackBodySimpleSourceRelativistic.create_packet_mus()
                      • BlackBodySimpleSourceRelativistic.create_packets()
                      • BlackBodySimpleSourceRelativistic.from_simulation_state()
                      • BlackBodySimpleSourceRelativistic.hdf_properties
                    • BlackBodyWeightedSource
                      • BlackBodyWeightedSource.create_packet_energies()
                      • BlackBodyWeightedSource.create_packet_nus()
                      • BlackBodyWeightedSource.hdf_name
                      • BlackBodyWeightedSource.hdf_properties
                    • GammaRayPacketSource
                      • GammaRayPacketSource.create_packet_directions()
                      • GammaRayPacketSource.create_packet_energies()
                      • GammaRayPacketSource.create_packet_mus()
                      • GammaRayPacketSource.create_packet_nus()
                      • GammaRayPacketSource.create_packet_times_uniform_energy()
                      • GammaRayPacketSource.create_packet_times_uniform_time()
                      • GammaRayPacketSource.create_packet_velocities()
                      • GammaRayPacketSource.create_packets()
                • tardis.transport.montecarlo.packets package
                  • Subpackages
                    • tardis.transport.montecarlo.packets.trackers package
                      • Submodules
                        • tardis.transport.montecarlo.packets.trackers.array_utils module
                          • extend_array()
                          • extend_float_array()
                          • extend_int_array()
                          • extend_interaction_type_array()
                        • tardis.transport.montecarlo.packets.trackers.tracker_full module
                          • TrackerFull
                            • TrackerFull.after_energy
                            • TrackerFull.after_mu
                            • TrackerFull.after_nu
                            • TrackerFull.after_shell_id
                            • TrackerFull.before_energy
                            • TrackerFull.before_mu
                            • TrackerFull.before_nu
                            • TrackerFull.before_shell_id
                            • TrackerFull.class_type
                            • TrackerFull.event_id
                            • TrackerFull.extend_factor
                            • TrackerFull.interaction_type
                            • TrackerFull.line_absorb_id
                            • TrackerFull.line_emit_id
                            • TrackerFull.radius
                            • TrackerFull.status
                        • tardis.transport.montecarlo.packets.trackers.tracker_full_solver module
                          • TrackerFullSolver
                            • TrackerFullSolver.create_tracker_state()
                            • TrackerFullSolver.process_tracker_state()
                          • TrackerFullState
                            • TrackerFullState.full_df
                            • TrackerFullState.has_tracked
                            • TrackerFullState.last_interaction_df
                            • TrackerFullState.trackers
                        • tardis.transport.montecarlo.packets.trackers.tracker_full_util module
                          • generate_tracker_full_list()
                          • tracker_full_df2tracker_last_interaction_df()
                          • trackers_full_list_to_arrays()
                          • trackers_full_to_df()
                        • tardis.transport.montecarlo.packets.trackers.tracker_last_interaction module
                          • TrackerLastInteraction
                            • TrackerLastInteraction.class_type
                        • tardis.transport.montecarlo.packets.trackers.tracker_last_interaction_util module
                          • generate_tracker_last_interaction_list()
                          • trackers_last_interaction_to_df()
                      • Module contents
                        • TrackerFull
                          • TrackerFull.class_type
                        • TrackerFullSolver
                          • TrackerFullSolver.create_tracker_state()
                          • TrackerFullSolver.process_tracker_state()
                        • TrackerFullState
                          • TrackerFullState.full_df
                          • TrackerFullState.has_tracked
                          • TrackerFullState.last_interaction_df
                          • TrackerFullState.trackers
                        • TrackerLastInteraction
                          • TrackerLastInteraction.class_type
                        • generate_tracker_full_list()
                        • generate_tracker_last_interaction_list()
                        • tracker_full_df2tracker_last_interaction_df()
                        • trackers_full_list_to_arrays()
                        • trackers_full_to_df()
                        • trackers_last_interaction_to_df()
                  • Submodules
                    • tardis.transport.montecarlo.packets.movement module
                      • move_packet_across_shell_boundary()
                      • move_r_packet()
                    • tardis.transport.montecarlo.packets.packet_collections module
                      • PacketCollection
                        • PacketCollection.class_type
                      • VPacketCollection
                        • VPacketCollection.class_type
                      • consolidate_vpacket_tracker()
                      • initialize_last_interaction_tracker()
                    • tardis.transport.montecarlo.packets.radiative_packet module
                      • InteractionType
                        • InteractionType.BOUNDARY
                        • InteractionType.CONTINUUM_PROCESS
                        • InteractionType.ESCATTERING
                        • InteractionType.LINE
                        • InteractionType.NO_INTERACTION
                      • PacketStatus
                        • PacketStatus.ADIABATIC_COOLING
                        • PacketStatus.EMITTED
                        • PacketStatus.IN_PROCESS
                        • PacketStatus.REABSORBED
                      • RPacket
                        • RPacket.class_type
                      • print_r_packet_properties()
                    • tardis.transport.montecarlo.packets.virtual_packet module
                      • VPacket
                        • VPacket.class_type
                      • trace_vpacket()
                      • trace_vpacket_volley()
                      • trace_vpacket_within_shell()
                  • Module contents
              • Submodules
                • tardis.transport.montecarlo.interaction_event_callers module
                  • continuum_event()
                  • determine_continuum_macro_activation_idx()
                  • line_scatter_event()
                  • macro_atom_event()
                • tardis.transport.montecarlo.interaction_events module
                  • LineInteractionType
                    • LineInteractionType.DOWNBRANCH
                    • LineInteractionType.MACROATOM
                    • LineInteractionType.SCATTER
                  • adiabatic_cooling()
                  • bf_cooling()
                  • bound_free_emission()
                  • determine_bf_macro_activation_idx()
                  • free_free_emission()
                  • get_current_line_id()
                  • line_emission()
                  • sample_nu_free_bound()
                  • sample_nu_free_free()
                  • thomson_scatter()
                • tardis.transport.montecarlo.macro_atom module
                  • MacroAtomError
                  • MacroAtomTransitionType
                    • MacroAtomTransitionType.ADIABATIC_COOLING
                    • MacroAtomTransitionType.BB_EMISSION
                    • MacroAtomTransitionType.BF_COOLING
                    • MacroAtomTransitionType.BF_EMISSION
                    • MacroAtomTransitionType.COLL_DOWN_INTERNAL
                    • MacroAtomTransitionType.COLL_DOWN_TO_K_PACKET
                    • MacroAtomTransitionType.COLL_EXC_COOL
                    • MacroAtomTransitionType.COLL_ION_COOL
                    • MacroAtomTransitionType.COLL_ION_INTERNAL
                    • MacroAtomTransitionType.COLL_RECOMB_INTERNAL
                    • MacroAtomTransitionType.COLL_RECOMB_TO_K_PACKET
                    • MacroAtomTransitionType.COLL_UP_INTERNAL
                    • MacroAtomTransitionType.FB_COOLING
                    • MacroAtomTransitionType.FF_COOLING
                    • MacroAtomTransitionType.FF_EMISSION
                    • MacroAtomTransitionType.INTERNAL_DOWN
                    • MacroAtomTransitionType.INTERNAL_UP
                    • MacroAtomTransitionType.PHOTOIONIZATION_INTERNAL
                    • MacroAtomTransitionType.PHOTO_RECOMB_EMISSION
                    • MacroAtomTransitionType.PHOTO_RECOMB_INTERNAL
                    • MacroAtomTransitionType.TWO_PHOTON
                  • macro_atom_interaction()
                  • macro_atom_interaction_iip()
                • tardis.transport.montecarlo.montecarlo_transport_state module
                  • MonteCarloTransportState
                    • MonteCarloTransportState.emitted_packet_luminosity
                    • MonteCarloTransportState.emitted_packet_mask
                    • MonteCarloTransportState.emitted_packet_nu
                    • MonteCarloTransportState.hdf_name
                    • MonteCarloTransportState.hdf_properties
                    • MonteCarloTransportState.j_blue_estimator
                    • MonteCarloTransportState.j_estimator
                    • MonteCarloTransportState.last_interaction_in_nu
                    • MonteCarloTransportState.last_interaction_in_r
                    • MonteCarloTransportState.last_interaction_type
                    • MonteCarloTransportState.last_line_interaction_in_id
                    • MonteCarloTransportState.last_line_interaction_out_id
                    • MonteCarloTransportState.last_line_interaction_shell_id
                    • MonteCarloTransportState.nu_bar_estimator
                    • MonteCarloTransportState.output_energy
                    • MonteCarloTransportState.output_nu
                    • MonteCarloTransportState.packet_luminosity
                    • MonteCarloTransportState.reabsorbed_packet_luminosity
                    • MonteCarloTransportState.reabsorbed_packet_nu
                    • MonteCarloTransportState.time_of_simulation
                    • MonteCarloTransportState.virt_logging
                    • MonteCarloTransportState.virt_packet_energies
                    • MonteCarloTransportState.virt_packet_initial_mus
                    • MonteCarloTransportState.virt_packet_initial_rs
                    • MonteCarloTransportState.virt_packet_last_interaction_in_nu
                    • MonteCarloTransportState.virt_packet_last_interaction_in_r
                    • MonteCarloTransportState.virt_packet_last_interaction_type
                    • MonteCarloTransportState.virt_packet_last_line_interaction_in_id
                    • MonteCarloTransportState.virt_packet_last_line_interaction_out_id
                    • MonteCarloTransportState.virt_packet_last_line_interaction_shell_id
                    • MonteCarloTransportState.virt_packet_nus
                    • MonteCarloTransportState.virtual_packet_luminosity
                    • MonteCarloTransportState.vpacket_hdf_properties
                • tardis.transport.montecarlo.nonhomologous_grid module
                  • depressed_quartic()
                • tardis.transport.montecarlo.progress_bars module
                  • fix_bar_layout()
                  • initialize_iterations_pbar()
                  • refresh_packet_pbar()
                  • reset_packet_pbar()
                  • update_iterations_pbar()
                  • update_packets_pbar()
                • tardis.transport.montecarlo.utils module
                  • MonteCarloException
                  • get_random_mu()
              • Module contents
          • Submodules
            • tardis.transport.frame_transformations module
              • angle_aberration_CMF_to_LF()
              • angle_aberration_LF_to_CMF()
              • calc_packet_energy()
              • calc_packet_energy_full_relativity()
              • get_doppler_factor()
              • get_doppler_factor_full_relativity()
              • get_doppler_factor_partial_relativity()
              • get_inverse_doppler_factor()
              • get_inverse_doppler_factor_full_relativity()
              • get_inverse_doppler_factor_partial_relativity()
          • Module contents
        • tardis.util package
          • Submodules
            • tardis.util.base module
              • MalformedElementSymbolError
              • MalformedError
              • MalformedQuantityError
              • MalformedSpeciesError
              • atomic_number2element_symbol()
              • calculate_luminosity()
              • convert_abundances_format()
              • create_synpp_yaml()
              • deprecated()
              • element_symbol2atomic_number()
              • int_to_roman()
              • intensity_black_body()
              • is_valid_nuclide_or_elem()
              • parse_quantity()
              • quantity_linspace()
              • reformat_element_symbol()
              • roman_to_int()
              • species_string_to_tuple()
              • species_tuple_to_string()
            • tardis.util.environment module
              • Environment
                • Environment.JUPYTER
                • Environment.SPHINX
                • Environment.SSH_JH
                • Environment.TERMINAL
                • Environment.VSCODE
                • Environment.allows_widget_display()
                • Environment.get_current_environment()
                • Environment.is_notebook()
                • Environment.is_sphinx()
                • Environment.is_sshjh()
                • Environment.is_terminal()
                • Environment.is_vscode()
            • tardis.util.panel_init module
              • auto()
              • notebook()
              • sphinx()
              • ssh_jh()
              • vscode()
              • vscode_noipy()
          • Module contents
        • tardis.visualization package
          • Subpackages
            • tardis.visualization.sdec package
              • Submodules
                • tardis.visualization.sdec.util module
                  • calculate_absorption_luminosities()
                  • calculate_emission_luminosities()
              • Module contents
            • tardis.visualization.tools package
              • Submodules
                • tardis.visualization.tools.convergence_plot module
                  • ConvergencePlots
                    • ConvergencePlots.build()
                    • ConvergencePlots.create_plasma_plot()
                    • ConvergencePlots.create_t_inner_luminosities_plot()
                    • ConvergencePlots.fetch_data()
                    • ConvergencePlots.override_plot_parameters()
                    • ConvergencePlots.update()
                    • ConvergencePlots.update_plasma_plots()
                    • ConvergencePlots.update_t_inner_luminosities_plot()
                • tardis.visualization.tools.lineid_plotter module
                  • lineid_plotter()
                • tardis.visualization.tools.liv_plot module
                  • LIVPlotter
                    • LIVPlotter.from_hdf()
                    • LIVPlotter.from_simulation()
                    • LIVPlotter.from_workflow()
                    • LIVPlotter.generate_plot_mpl()
                    • LIVPlotter.generate_plot_ply()
                • tardis.visualization.tools.rpacket_plot module
                  • RPacketPlotter
                    • RPacketPlotter.create_packet_scatter()
                    • RPacketPlotter.from_simulation()
                    • RPacketPlotter.generate_plot()
                    • RPacketPlotter.get_coordinates_multiple_packets()
                    • RPacketPlotter.get_coordinates_with_theta_init()
                    • RPacketPlotter.get_equal_array_size()
                    • RPacketPlotter.get_frames()
                    • RPacketPlotter.get_slider_steps()
                • tardis.visualization.tools.sdec_plot module
                  • SDECPlotter
                    • SDECPlotter.from_hdf()
                    • SDECPlotter.from_simulation()
                    • SDECPlotter.from_workflow()
                    • SDECPlotter.generate_plot_bk()
                    • SDECPlotter.generate_plot_mpl()
                    • SDECPlotter.generate_plot_ply()
                    • SDECPlotter.process_luminosity_dataframe()
              • Module contents
            • tardis.visualization.widgets package
              • Submodules
                • tardis.visualization.widgets.custom_abundance module
                  • CustomAbundanceWidget
                    • CustomAbundanceWidget.apply_to_multiple_shells()
                    • CustomAbundanceWidget.bound_locked_sum_to_1()
                    • CustomAbundanceWidget.check_eventhandler()
                    • CustomAbundanceWidget.checked_list
                    • CustomAbundanceWidget.create_widgets()
                    • CustomAbundanceWidget.display()
                    • CustomAbundanceWidget.dpd_shell_no_eventhandler()
                    • CustomAbundanceWidget.error_view
                    • CustomAbundanceWidget.from_csvy()
                    • CustomAbundanceWidget.from_hdf()
                    • CustomAbundanceWidget.from_simulation()
                    • CustomAbundanceWidget.from_yml()
                    • CustomAbundanceWidget.generate_abundance_density_plot()
                    • CustomAbundanceWidget.input_item_eventhandler()
                    • CustomAbundanceWidget.input_symb_eventhandler()
                    • CustomAbundanceWidget.input_v_eventhandler()
                    • CustomAbundanceWidget.irs_shell_range_eventhandler()
                    • CustomAbundanceWidget.no_of_elements
                    • CustomAbundanceWidget.no_of_shells
                    • CustomAbundanceWidget.on_btn_add_element()
                    • CustomAbundanceWidget.on_btn_add_shell()
                    • CustomAbundanceWidget.on_btn_next()
                    • CustomAbundanceWidget.on_btn_norm()
                    • CustomAbundanceWidget.on_btn_output()
                    • CustomAbundanceWidget.on_btn_prev()
                    • CustomAbundanceWidget.overwrite_existing_shells()
                    • CustomAbundanceWidget.rbs_multi_apply_eventhandler()
                    • CustomAbundanceWidget.rbs_single_apply_eventhandler()
                    • CustomAbundanceWidget.read_abundance()
                    • CustomAbundanceWidget.shell_no
                    • CustomAbundanceWidget.tbs_scale_eventhandler()
                    • CustomAbundanceWidget.to_csvy()
                    • CustomAbundanceWidget.update_abundance_plot()
                    • CustomAbundanceWidget.update_bar_diagonal()
                    • CustomAbundanceWidget.update_front_end()
                    • CustomAbundanceWidget.update_input_item_value()
                    • CustomAbundanceWidget.update_line_color()
                    • CustomAbundanceWidget.write_csv_portion()
                    • CustomAbundanceWidget.write_yaml_portion()
                  • CustomAbundanceWidgetData
                    • CustomAbundanceWidgetData.from_csvy()
                    • CustomAbundanceWidgetData.from_hdf()
                    • CustomAbundanceWidgetData.from_simulation()
                    • CustomAbundanceWidgetData.from_yml()
                    • CustomAbundanceWidgetData.get_symbols()
                  • CustomYAML
                    • CustomYAML.create_fields_dict()
                  • DensityEditor
                    • DensityEditor.create_widgets()
                    • DensityEditor.display()
                    • DensityEditor.dpd_dtype_eventhandler()
                    • DensityEditor.dtype_out
                    • DensityEditor.input_d_eventhandler()
                    • DensityEditor.input_d_time_0_eventhandler()
                    • DensityEditor.on_btn_calculate()
                    • DensityEditor.read_density()
                    • DensityEditor.shell_no
                    • DensityEditor.update_density_plot()
                • tardis.visualization.widgets.grotrian module
                  • GrotrianPlot
                    • GrotrianPlot.FILTER_MODES
                    • GrotrianPlot.FILTER_MODES_DESC
                    • GrotrianPlot.Y_SCALE_OPTION
                    • GrotrianPlot.atomic_name
                    • GrotrianPlot.atomic_number
                    • GrotrianPlot.atomic_symbol
                    • GrotrianPlot.display()
                    • GrotrianPlot.filter_mode
                    • GrotrianPlot.from_simulation()
                    • GrotrianPlot.ion_number
                    • GrotrianPlot.level_diff_threshold
                    • GrotrianPlot.max_levels
                    • GrotrianPlot.max_wavelength
                    • GrotrianPlot.min_wavelength
                    • GrotrianPlot.reset_selected_plot_wavelength_range()
                    • GrotrianPlot.set_ion()
                    • GrotrianPlot.shell
                    • GrotrianPlot.y_scale
                  • GrotrianWidget
                    • GrotrianWidget.display()
                    • GrotrianWidget.from_simulation()
                  • is_zero_defined()
                  • standardize()
                • tardis.visualization.widgets.line_info module
                  • LineInfoWidget
                    • LineInfoWidget.COLORS
                    • LineInfoWidget.FILTER_MODES
                    • LineInfoWidget.FILTER_MODES_DESC
                    • LineInfoWidget.GROUP_MODES
                    • LineInfoWidget.GROUP_MODES_DESC
                    • LineInfoWidget.display()
                    • LineInfoWidget.from_simulation()
                    • LineInfoWidget.get_last_line_counts()
                    • LineInfoWidget.get_middle_half_edges()
                    • LineInfoWidget.get_species_interactions()
                    • LineInfoWidget.plot_spectrum()
                    • LineInfoWidget.ui_control_description()
                • tardis.visualization.widgets.shell_info module
                  • BaseShellInfo
                    • BaseShellInfo.element_count()
                    • BaseShellInfo.ion_count()
                    • BaseShellInfo.level_count()
                    • BaseShellInfo.shells_data()
                  • HDFShellInfo
                  • ShellInfoWidget
                    • ShellInfoWidget.atomic_idx
                    • ShellInfoWidget.display()
                    • ShellInfoWidget.ion_idx
                    • ShellInfoWidget.name
                    • ShellInfoWidget.shell_idx
                    • ShellInfoWidget.update_element_count_table()
                    • ShellInfoWidget.update_ion_count_table()
                    • ShellInfoWidget.update_level_count_table()
                  • SimulationShellInfo
                  • shell_info_from_hdf()
                  • shell_info_from_simulation()
                • tardis.visualization.widgets.util module
                  • PanelTableWidget
                    • PanelTableWidget.change_selection()
                    • PanelTableWidget.df
                    • PanelTableWidget.get_selected_rows()
                    • PanelTableWidget.layout
                    • PanelTableWidget.on()
                    • PanelTableWidget.show()
                  • TableSummaryLabel
                    • TableSummaryLabel.get_value()
                    • TableSummaryLabel.update_and_resize()
                  • Timer
                    • Timer.cancel()
                    • Timer.start()
                  • create_table_widget()
                  • debounce()
              • Module contents
          • Submodules
            • tardis.visualization.plot_util module
              • axis_label_in_latex()
              • create_wavelength_mask()
              • expand_species_list()
              • extract_and_process_packet_data()
              • extract_and_process_packet_data_hdf()
              • extract_spectrum_data_hdf()
              • get_hex_color_strings()
              • get_mid_point_idx()
              • get_spectrum_data()
              • parse_species_list_util()
              • process_line_interactions()
              • to_rgb255_string()
          • Module contents
        • tardis.workflows package
          • Subpackages
            • tardis.workflows.high_energy package
              • Submodules
                • tardis.workflows.high_energy.tardis_he_workflow module
                  • TARDISHEWorkflow
                    • TARDISHEWorkflow.calculate_total_decays()
                    • TARDISHEWorkflow.decay_isotopes_expanded()
                    • TARDISHEWorkflow.get_times()
                    • TARDISHEWorkflow.run()
                    • TARDISHEWorkflow.time_evolve_cumulative_decay_expanded()
                  • TARDISHEWorkflowResult
                    • TARDISHEWorkflowResult.decay_radiation
                    • TARDISHEWorkflowResult.escape_energy
                    • TARDISHEWorkflowResult.escape_energy_cosi
                    • TARDISHEWorkflowResult.gamma_ray_deposited_energy
                    • TARDISHEWorkflowResult.hdf_properties
                    • TARDISHEWorkflowResult.packets_escaped
                    • TARDISHEWorkflowResult.positron_energy
                    • TARDISHEWorkflowResult.total_deposited_energy
              • Module contents
          • Submodules
            • tardis.workflows.nonhomologous_tardis_workflow module
            • tardis.workflows.simple_tardis_workflow module
            • tardis.workflows.standard_tardis_workflow module
            • tardis.workflows.type_iip_workflow module
            • tardis.workflows.util module
              • get_tau_integ()
            • tardis.workflows.v_inner_solver module
            • tardis.workflows.workflow_logging module
          • Module contents
      • Submodules
        • tardis.analysis module
        • tardis.base module
          • run_tardis()
        • tardis.constants module
      • Module contents
        • run_tardis()
  • Frequently Asked Questions
    • Overview
    • Usage
      • My simulation seems to consume excessive amounts of memory
  • Visualization Reference
    • Convergence Plots
      • Atomic Data
      • Example Configuration File
      • Callback Function
      • Running the Simulation
      • Preparing Luminosity and Temperature Data
      • Visualization
        • Plasma Plot
        • Luminosity Plot
    • Analyzing Last Interaction Velocity (LIV) Distribution
      • Atomic Data
      • Example Configuration File
      • Running the Simulation
      • HDF
      • Extracting and Processing Packet Interaction Data
        • Core simulation parameters
        • Packet DataFrame Creation
        • Species List Generation
        • Color Mapping
        • Data Grouping and Binning
      • Visualizing Last Interaction Velocity Distribution
        • Matplotlib
        • Plotly
    • Analysing Spectral Energy Distribution and Emission/Absorption Visualization
      • Atomic Data
      • Example Configuration File
      • Loading Simulation Data
        • Running simulation
        • HDF
      • Calculating Spectral Quantities
        • Wavelength and Frequency Grid Setup
        • Luminosity Calculations
      • Plotting Species-wise Emission and Absorption Contributions
        • Matplotlib
        • Plotly
  • Configuration Reference
    • Configuration Documentation
      • Configuration Components
        • Supernova Configuration
        • Atomic Data
          • Atomic Data Format Description
            • HDF5 Dataset
              • Basic Atomic Data
              • Ionization Data
              • Levels Data
              • Lines Data
              • Macro Atom Data
              • Macro Atom References
            • The Atom Data Class
            • Indexing fun
          • Current Public Atomic Data Table
        • Plasma Configuration
          • Continuum Interaction
          • NLTE
          • NLTE Ionization
        • Models
          • Model Configuration
            • Custom Model Configurations
              • File Structure
              • Using a custom density profile
                • Overview
                • Inner Boundary
                • TARDIS input file
              • File Abundance
              • Using a custom stratified composition
                • ASCII Format
                • TARDIS ascii input file
                • CSV Format
                • TARDIS CSV input file
                • Convert ASCII abundance file format to CSV format
            • Custom Model Tutorial
              • How to run TARDIS with a custom ejecta model
                • Your custom density file
                  • Important:
                • Your custom abundance file
                  • Important:
                • Running TARDIS with the custom files
                • Specifying boundary velocities in the config file
                  • Important:
                • Example 1) v_inner_boundary lower than first velocity in density file
                • Example 2) v_outer_boundary larger than last velocity in density file
                • Example 3) v_boundaries in config file are within density file velocity range
                  • Important:
            • Model Converters
              • Convert CMFGEN files to TARDIS file format
              • Converting Arepo snapshots to be usable by TARDIS
                • What is Arepo?
                • Loading the simulation data
                • Extracting a profile and converting it to a csvy file
                • Plotting the data
                • Manually rebinning the data
                • Selecting a specific region
                  • Using the legacy command line tool
          • Built-in Structure, Density, and Abundance
            • Structure
              • Specific Structure
            • Density
              • Branch85_w7 Density
              • Exponential Density
              • Power_law Density
              • Uniform Density
            • Abundance
              • Uniform Abundance
          • CSVY Model
            • CSVY Model Tutorial
        • Monte Carlo Configuration
          • Convergence Strategy
            • Damped Convergence Strategy
            • Adaptive Damped Convergence Strategy
            • Custom Convergence Strategy
          • Parallel Execution with Numba
        • Spectrum Configuration
        • Debug Configuration
      • TARDIS Example Configuration
      • Configuration Validator
        • Container
        • How to use
  • Hierarchical Data Format (HDF5) Reference
    • Overview
      • What is HDF5?
      • HDF5 structure
      • Libraries
      • HDFView
    • Extract data
      • Extract data using the HDF5 libraries
  • Papers Using TARDIS
  • Bibliography and Glossary
    • Bibliography
    • Glossary
  • External Links

Contributing to TARDIS

  • For New Developers
    • Contribution Guidelines
      • Imposter Syndrome Disclaimer
      • How can I contribute?
        • Reporting a Bug
        • Editing the Documentation
        • Making a Patch
        • Spreading the word of mouth
      • What if I need help?
    • Reporting Problems with TARDIS
      • How-To Guide: Report Issues
    • Pull Requests
      • How-To Guide: Open a Pull Request
      • How-To Guide: Review Pull Requests
      • How-To Guide: Update a Pull Request
    • Setting Up As A New Developer
      • Set Up GitHub Access
      • Fork And Clone TARDIS
      • Connect Your Fork To Upstream
      • Install TARDIS In Development Mode
      • Prepare Your Local Development Fork
      • Run Ruff
        • Use Ruff In VS Code
        • Use Ruff In Anaconda-Based Editors
    • Git Workflow
      • Explanation: Git Branching Strategy
      • Reference: Git Command Reference
      • How-To Guide: Recover from Git Mistakes
      • How-To Guide: Start a Feature Branch
      • How-To Guide: Use the Editing Workflow
  • For Current Developers
    • Benchmarks
      • Explanation: Benchmarking
      • Reference: Benchmark Command Reference
      • How-To Guide: Run Benchmarks
    • Code Style And Syntax
      • Code Quality
        • Quick Reference
      • Naming Conventions
        • Explanation: Variable and Function Names
        • Index vs. IDX in TARDIS
      • Type Hinting
        • Reference: NumPy Array Typing
    • Continuous Integration
      • Explanation: Continuous Integration
      • How-To Guide: Configure a GitHub Actions Workflow
      • Reference: Continuous Integration Reference
        • Cache Keys
        • Common Pipeline Steps
        • Documentation Build Pipeline
        • Documentation Preview Pipeline
        • Testing Pipeline
        • Release Pipeline
        • Pre-Release
        • Release
        • Post-Release
        • TARDIS Carsus Compatibility Check
        • Save Atomic Files Workflow
        • Regression Data Comparison Workflow
        • LFS-Cache Workflow
    • Numba Debugging
      • How-To Guide: Debug numba_montecarlo
        • Notebook Debugging Workflow
        • Recommended Debugging Order
        • Set Environment Variables Before Imports
        • Debug Python-Level Logic With JIT Disabled
        • Debug Numba Type Errors
        • Debug Compiled CPU Code With GDB
        • Use Memcheck For Suspected Native Memory Errors
    • TARDIS Design Philosophy
    • Documentation
      • Docstrings
        • Reference: Docstring Reference
      • Documentation Builds
        • How-To Guide: Build Documentation Locally
        • Reference: Documentation Command Reference
        • How-To Guide: Share Built Documentation in a Pull Request
        • How-To Guide: Troubleshoot Documentation Builds
      • Documentation Pages
        • Reference: Developer Documentation Map
        • How-To Guide: Document Code Changes
        • Explanation: Documentation System
        • How-To Guide: Include a New Documentation Page
    • Feature Workflow
      • Tutorial: Add a New Feature
      • How-To Guide: Introduce a New Feature
      • Explanation: Developer Workflow
      • Explanation: Test-Driven Development
        • Learn More About How To Work As A Test-Driven Developer Here
    • Matterbridge
      • How-To Guide: Edit the Cron Job
      • Explanation: Matterbridge
      • Reference: Matterbridge Reference
      • How-To Guide: Set Up Matterbridge
      • How-To Guide: Update Server Configuration
    • Testing And Regression Data
      • Tests
        • How-To Guide: Run Unit Tests
        • Explanation: Good and Bad Test Cases
        • Reference: Testing Command Reference
        • Explanation: Testing Strategy
      • Regression Data
        • Explanation: Regression Data
        • Reference: Regression Data Push Error
        • How-To Guide: Run Regression Data Tests
        • How-To Guide: Update Regression Data
      • Test Coverage
        • How-To Guide: Generate and View Test Coverage
    • Developer Tools
      • Example Usage of HDFWriter
        • Parameters
          • Saving nested class objects.
          • Modified Usage
      • Extending Pandas DataFrame Class
      • Profiling Information
        • Basic Profile of TARDIS
        • Profiling the effect of input parameters on TARDIS runtime
          • Functions for building the dictionaries and interacting with files
            • Timing of a specific parameter in TARDIS
          • Number of Threads
      • Benchmarking Information
        • Setting up asv
        • Running the benchmarks
        • Writing Benchmarks

Features in Progress

  • Features In-Progress
    • Google Summer of Code (GSOC)
    • Restructure
    • New Physics
      • Simulate Supernovae in the Nebular Phase
      • Implement More Continuum Interactions
      • Simulate Non-Homologous Expansion
      • Simulate Asymmetric Supernovae
      • Adding Time Dependence
    • Interoperability
      • Read Different Model Data
    • STARDIS
tardis
  • For Current Developers
  • Developer Tools
  • View page source

Developer Tools

The following pages contain information about coding concepts used in the development of TARDIS:

  • Example Usage of HDFWriter
    • Parameters
      • Saving nested class objects.
      • Modified Usage
  • Extending Pandas DataFrame Class
  • Profiling Information
    • Basic Profile of TARDIS
    • Profiling the effect of input parameters on TARDIS runtime
      • Functions for building the dictionaries and interacting with files
        • Timing of a specific parameter in TARDIS
      • Number of Threads
  • Benchmarking Information
    • Setting up asv
    • Running the benchmarks
    • Writing Benchmarks
Previous Next

© Copyright 2013-2026, TARDIS Collaboration. Last updated on 13 Jul 2026.

Built with Sphinx using a theme provided by Read the Docs.