Right now the Isotope object both represents an isotope, but also a specific set of nuclear data representing that isotope (e.g., the 1001.80c ACE data). This is complicating things and muddying the water. Isotopes need to be sovereign and independent of the nuclear data (but probably really should represent an isomer). Then a nuclear data object (name TBD) can wrap that isotope inside a specific nuclear data library at a specific temperature.
This complicated my life because when adding metastable isomers to the Isotope object (#70) I wanted to add a function: def get_base_isotope(self): -> Isotope however with the nuclear data library information this function can have weird consequences and therefore has been tabled for the time being.
Right now the
Isotope
object both represents an isotope, but also a specific set of nuclear data representing that isotope (e.g., the1001.80c
ACE data). This is complicating things and muddying the water. Isotopes need to be sovereign and independent of the nuclear data (but probably really should represent an isomer). Then a nuclear data object (name TBD) can wrap that isotope inside a specific nuclear data library at a specific temperature.This complicated my life because when adding metastable isomers to the
Isotope
object (#70) I wanted to add a function:def get_base_isotope(self): -> Isotope
however with the nuclear data library information this function can have weird consequences and therefore has been tabled for the time being.