tardis.io.model.parse_density_configuration module

tardis.io.model.parse_density_configuration.calculate_density_after_time(densities: Quantity, time_0: Quantity, time_explosion: Quantity) Quantity[source]

scale the density from an initial time of the model to the time of the explosion by ^-3

Parameters
densitiesastropy.units.Quantity

densities

time_0astropy.units.Quantity

time of the model

time_explosionastropy.units.Quantity

time to be scaled to

Returns
scaled_densityastropy.units.Quantity

in g / cm^3

tardis.io.model.parse_density_configuration.calculate_exponential_density(velocities: Quantity, velocity_0: Quantity, rho_0: Quantity) Quantity[source]

This function computes the exponential density profile. \(\rho = \rho_0 \times \exp \left( -\frac{v}{v_0} \right)\)

Parameters
velocitiesastropy.Quantity

Array like velocity profile

velocity_0astropy.Quantity

reference velocity

rho_0astropy.Quantity

reference density

Returns
densitiesastropy.Quantity
tardis.io.model.parse_density_configuration.calculate_power_law_density(velocities: Quantity, velocity_0: Quantity, rho_0: Quantity, exponent: float) Quantity[source]

This function computes a descret exponential density profile. \(\rho = \rho_0 \times \left( \frac{v}{v_0} \right)^n\)

Parameters
velocitiesastropy.Quantity

Array like velocity profile

velocity_0astropy.Quantity

reference velocity

rho_0astropy.Quantity

reference density

exponentfloat

exponent used in the powerlaw

Returns
densitiesastropy.Quantity
tardis.io.model.parse_density_configuration.parse_config_v1_density(config: Configuration) Quantity[source]

Parse the configuration file and produce a density at time_explosion.

Parameters
configtardis.io.config_reader.Configuration
Returns
density: u.Quantity
tardis.io.model.parse_density_configuration.parse_csvy_density(csvy_model_config: Configuration, time_explosion: Quantity) Quantity[source]

Parse the density section of the csvy file and produce a density at time_explosion.

Parameters
configtardis.io.config_reader.Configuration
csvy_model_configtardis.io.config_reader.Configuration
Returns
density: u.Quantity
tardis.io.model.parse_density_configuration.parse_density_section(density_configuration: ConfigurationNameSpace, v_middle: Quantity, time_explosion: Quantity) Tuple[Quantity, Quantity][source]

Parse the density section of the configuration file and produce a density at time_explosion.

Parameters
density_configurationtardis.io.config_reader.Configuration
v_middleastropy.Quantity

middle of the velocity bins

time_explosionastropy.Quantity

time of the explosion

Returns
density_0astropy.Quantity

density at time_0

time_0astropy.Quantity

time of the density profile