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:
objectData 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.
- isotope_mass_fractions: DataFrame¶
- mass_fractions: DataFrame¶
- model_config: Configuration¶
- 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.