tardis.io.model.parse_composition_configuration module

tardis.io.model.parse_composition_configuration.parse_composition_from_config(atom_data, config: Configuration, time_explosion: Quantity, geometry: HomologousRadial1DGeometry) tuple[Composition, Quantity | None][source]

Parse the composition data from a config.

Parameters:
atom_data

The atom data used for parsing.

config

The configuration data.

time_explosion

The time of the explosion.

geometry

The geometry of the model.

Returns:
composition

The parsed composition.

electron_densities

Electron densities.

tardis.io.model.parse_composition_configuration.parse_composition_from_csvy(csvy_model_config: Configuration, csvy_model_data: DataFrame | None, time_explosion: Quantity, geometry: HomologousRadial1DGeometry) Composition[source]

Parse the composition data from a CSVY model.

Parameters:
csvy_model_config

The configuration data of the CSVY model.

csvy_model_data

The data of the CSVY model.

time_explosion

The time of the explosion.

geometry

The geometry of the model.

Returns:
composition

The parsed composition.

Notes

This function parses the composition data from a CSVY model. It calls the ‘parse_density_from_csvy’ function to parse the density data, and the ‘parse_mass_fractions_from_csvy’ function to parse the mass fraction and isotope mass fraction data. The parsed data is returned as a Composition object.

tardis.io.model.parse_composition_configuration.parse_density_from_config(config: Configuration) tuple[Quantity, Quantity | None][source]

Parse the configuration file and produce a density at time_explosion.

Parameters:
config

The configuration object.

Returns:
density

Density at time_explosion.

electron_densities

Electron densities.