cherab.imas.ids.core_profiles.load_core_speciesΒΆ

cherab.imas.ids.core_profiles.load_core_species(profile_1d: IDSStructure, split_ion_bundles: bool = True, atomic_data: AtomicData | None = None) SpeciesCompositionSourceΒΆ

Load core plasma species and their profiles from a given profiles IDS structure.

Parameters:
profile_1d: IDSStructureΒΆ

The IDS structure containing the core profiles data.

split_ion_bundles: bool = TrueΒΆ

Whether to split ion bundles into individual ion states using solve_coronal_equilibrium, by default True.

atomic_data: AtomicData | None = NoneΒΆ

Optional atomic data to pass to solve_coronal_equilibrium when splitting ion bundles.

Returns:

SpeciesComposition – Instance of the SpeciesComposition dataclass

Raises:
  • RuntimeError – If electron temperature or density profiles are missing, which are required for determining the species composition and solving coronal equilibrium when splitting ion bundles.

  • RuntimeError – If unable to determine the species due to missing element information, density profiles, or other necessary data.