tardis.io.model.csvy.data module

class tardis.io.model.csvy.data.CSVYData(model_config: ~tardis.io.configuration.config_reader.Configuration, velocity: ~numpy.ndarray, density: ~numpy.ndarray | None, mass_fractions: ~pandas.core.frame.DataFrame = <factory>, isotope_mass_fractions: ~pandas.core.frame.DataFrame = <factory>, raw_csv_data: ~pandas.core.frame.DataFrame | None = None)[source]

Bases: object

Data structure for CSVY model data.

Parameters:
model_configConfiguration

Validated configuration object from the CSVY file.

velocitynp.ndarray

Velocity array for the model shells.

densitynp.ndarray or None

Density array for the model shells.

mass_fractionspd.DataFrame, optional

Mass fractions DataFrame with atomic_number as index.

isotope_mass_fractionspd.DataFrame, optional

Isotope mass fractions DataFrame with MultiIndex of (atomic_number, mass_number).

raw_csv_datapd.DataFrame or None, optional

Raw CSV data from the CSVY file.

density: ndarray | None
isotope_mass_fractions: DataFrame
mass_fractions: DataFrame
model_config: Configuration
raw_csv_data: DataFrame | None = None
to_geometry(time_explosion: Quantity | None = None)[source]

Construct a HomologousRadial1DGeometry object from this CSVYData.

Parameters:
time_explosionastropy.units.Quantity, optional

Time of explosion. If None, attempts to extract from model_config.

Returns:
HomologousRadial1DGeometry

The geometry object constructed from the CSVY data.

velocity: ndarray