vice.core.dataframe.yield_settings¶
The VICE dataframe: derived class (inherits from elemental_settings)
Stores the current nucleosynthetic yield settings for different enrichment channels.
Note
Modifying yield settings through these dataframes is equivalent to going through the vice.elements module.
Allowed Data Types¶
- Keys
str
[case-insensitive]elemental symbolsThe symbols of the elements as they appear on the periodic table.
- Values
real number : denote a constant, metallicity-independent yield.
- <function>Mathematical function describing the yield.
Must accept the metallicity by mass \(Z\) as the only parameter.
Note
Functions of metallicity for yields of delayed enrichment channels (e.g. type Ia supernovae) can significantly increase the required integration time in simulations, especially for fine timestepping.
Indexing¶
str
[case-insensitive]elemental symbolsMust be indexed by the symbol of an element recognized by VICE as it appears on the periodic table.
Functions¶
keys
todict
restore_defaults
factory_settings
save_defaults
Built-In Instances¶
- vice.yields.ccsne.settings
The user’s current nucleosynthetic yield settings for core collapse supernovae.
- vice.yields.sneia.settings
The user’s current nucleosynthetic yield settings for type Ia supernovae.
Example Code¶
>>> from vice.yields.ccsne import settings as example
>>> example["fe"] = 0.001
>>> example["FE"] = 0.0012
>>> def f(z):
return 0.005 + 0.002 * (z / 0.014)
>>> example["Fe"] = f
Signature: vice.core.dataframe.yield_settings(frame, name, allow_funcs, config_field)
Warning
Users should avoid creating new instances of derived classes of the VICE dataframe.
Parameters¶
- frame
dict
A dictionary from which to construct the dataframe.
- name
str
String denoting a description of the values stored in this dataframe.
- allow_funcs
bool
If True, functional attributes will be allowed.
- config_field
str
The name of the “.config” file that is stored in VICE’s install directory whenever the user saved new default yield settings.