Reference Values¶
A number of reference values are avaliable through isopy.refval that are useful for geochemists.
All the reference values are readonly but dictionaries can be edited by creating a copy.
It is also possible to fetch reference values using asrefval() by passing a string with the
name of the reference value as the first argument e.g. isopy.asrefval('isotope.mass').
refval.mass¶
isotopes¶
- mass.isotopes¶
Dictionary containing all naturally occuring isotopes with a given mass number.
The dictionary is constructed from the isotopes in
isotope.best_abundance_measurement_M16.The
get()method of this dictionary will return an emptyIsotopeKeyListfor absent keys.Examples
>>> isopy.refval.mass.isotopes[40] IsotopeKeyList('40Ar', '40K', '40Ca')
>>> isopy.refval.mass.isotopes.get(96) IsotopeKeyList('96Zr', '96Mo', '96Ru')
refval.element¶
isotopes¶
- element.isotopes¶
Dictionary containing all naturally occurring isotopes for each element symbol.
The dictionary is constructed from the isotopes in
isotope.best_abundance_measurement_M16.The
get()method of this dictionary will return an emptyIsotopeKeyListfor absent keys.Examples
>>> isopy.refval.element.isotopes['pd'] IsotopeKeyList('102Pd', '104Pd', '105Pd', '106Pd', '108Pd', '110Pd')
>>> isopy.refval.element.isotopes.get('ge') IsotopeKeyList('70Ge', '72Ge', '73Ge', '74Ge', '76Ge')
all_symbols¶
- element.all_symbols¶
A tuple of all the element symbols.
Examples
>>> isopy.refval.element.all_symbols[:5] # first 5 element symbols (ElementKeyString('H'), ElementKeyString('He'), ElementKeyString('Li'), ElementKeyString('Be'), ElementKeyString('B'))
symbol_name¶
- element.symbol_name¶
Dictionary containing the full element name mapped to the element symbol.
The first letter of the element name is capitalised.
The
get()method of this dictionary will returnNonefor absent keys.Examples
>>> isopy.refval.element.symbol_name['pd'] 'Palladium'
>>> isopy.refval.element.symbol_name.get('ge') 'Germanium'
name_symbol¶
- element.name_symbol¶
Dictionary containing the element symbol mapped to the full element name.
The first letter of the element name must be capitalised.
The
get()method of this dictionary will returnNonefor absent keys.Examples
>>> isopy.refval.element.symbol_name['Palladium'] ElementKeyString('Pd')
>>> isopy.refval.element.symbol_name.get('Germanium') ElementKeyString('Ge')
atomic_number¶
- element.atomic_number¶
Dictionary containing the atomic number for each element symbol.
The
get()method of this dictionary will returnNonefor absent keys.Examples
>>> isopy.refval.element.atomic_number['pd'] 46
>>> isopy.refval.element.atomic_number.get('ge') 32
atomic_weight¶
- element.atomic_weight¶
Dictionary containing the atomic weight for each element symbol.
The atomic weights are calculated using the isotopic abundances from
isotope.best_abundance_measurement_M16and the isotopic masses fromisotope.isotope.mass_W17.The
get()method of this dictionary will returnNonefor absent keys.Examples
>>> isopy.refval.element.atomic_weight['pd'] 106.41532788648
>>> isopy.refval.element.atomic_weight.get('ge') 72.6295890304831
initial_solar_system_abundance_L09¶
- element.initial_solar_system_abundance_L09¶
Dictionary containing the element abundance of the initial solar system composition (normalized to N(Si) = 10^6 atoms) from Lodders et al. (2019).
Reference: Lodders et al. (2019).
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.
refval.element¶
isotopes¶
- isotope.mass¶
Dictionary containing the default mass of each isotope.
This is the default dictionary used in functions where the isotope mass is required.
This dictionary is initially a copy of
isotope.mass_W17but can be changed by the user. Note the default values used can change in future versions of isopy as newer values become avaliable.Examples
>>> isopy.refval.isotope.mass['pd105'] 104.9050795
>>> isopy.refval.isotope.mass.get('ge76') 75.92140273
>>> isopy.refval.isotope.mass.get('pd108/pd105') 1.0285859589859039
fraction¶
- isotope.fraction¶
Dictionary containing the default fraction of each isotope.
This is the default dictionary used in functions where the isotope abundance is required.
This dictionary is initially a copy of
isotope.best_measurement_fracton_M16but can be changed by the user. Note the default values used can change in future versions of isopy as newer values become avaliable.Examples
>>> isopy.refval.isotope.best_measurement_fraction_M16['pd105'] 0.2233
>>> isopy.refval.isotope.best_measurement_fraction_M16.get('ge76') 0.07745
>>> isopy.refval.isotope.best_measurement_fraction_M16.get('pd108/pd105') 1.1849529780564263
mass_number¶
- isotope.mass_number¶
Dictionary containing mass number of each isotope.
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.Examples
>>> isopy.refval.isotope.mass_number['pd105'] 105
>>> isopy.refval.isotope.mass_number.get('ge76') 76
>>> isopy.refval.isotope.mass_number.get('pd108/pd105') 1.0285714285714285
mass_W17¶
- isotope.mass_W17¶
Dictionary containing isotope mass of each isotope from Wang et al. (2016).
Reference: Wang et al. (2016).
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.Examples
>>> isopy.refval.isotope.mass_W17['pd105'] 104.9050795
>>> isopy.refval.isotope.mass_W17.get('ge76') 75.92140273
>>> isopy.refval.isotope.mass_W17.get('pd108/pd105') 1.0285859589859039
mass_AME20¶
- isotope.mass_AME20¶
Dictionary containing isotope mass of each isotope from the 2020 Atomic Mass Evaluation.
Reference: Atomic Mass Evaluation 2020.
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.
best_measurement_fraction_M16¶
- isotope.best_measurement_fraction_M16¶
Dictionary containing the isotope fraction from the best avaliable measurement from Meija et al. (2016).
Reference: Meija et al. (2016).
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.Examples
>>> isopy.refval.isotope.best_measurement_fraction_M16['pd105'] 0.2233
>>> isopy.refval.isotope.best_measurement_fraction_M16.get('ge76') 0.07745
>>> isopy.refval.isotope.best_measurement_fraction_M16.get('pd108/pd105') 1.1849529780564263
initial_solar_system_fraction_L09¶
- isotope.initial_solar_system_fraction_L09¶
Dictionary containing the isotope fraction of the inital solar system composition from Lodders et al. (2019).
Reference: Lodders et al. (2019).
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.Examples
>>> isopy.refval.isotope.initial_solar_system_fraction_L09['pd105'] 0.2233
>>> isopy.refval.isotope.initial_solar_system_fraction_L09.get('ge76') 0.0.07444
>>> isopy.refval.isotope.initial_solar_system_fraction_L09.get('pd108/pd105') 1.1849529780564263
initial_solar_system_abundance_L09¶
- isotope.initial_solar_system_abundance_L09¶
Dictionary containing the isotope abundance of the inital solar system composition (normalized to N(Si) = 10^6 atoms) from Lodders et al. (2019).
Reference: Lodders et al. (2019).
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.Examples
>>> isopy.refval.isotope.initial_solar_system_abundance_L09['pd105'] 0.3032
>>> isopy.refval.isotope.initial_solar_system_abundance_L09.get('ge76') 8.5
>>> isopy.refval.isotope.initial_solar_system_abundance_L09.get('pd108/pd105') 1.184036939313984
initial_solar_system_abundance_L09b¶
- isotope.initial_solar_system_abundance_L09b¶
Dictionary containing the isotope abundance calcualted from the elemental abundance and the isotope fraction.
Note These values are not directly taken from the table but calculated from element.initial_solar_system_abundance_L09 and isotope.initial_solar_system_fraction_L09. This ensures consistency between all three reference values. Discrepancies between the calculated these isotope abundances and isotope.initial_solar_system_abundance_L09 are due to rounding errors.
Reference: Lodders et al. (2019).
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.Examples
>>> isopy.refval.isotope.initial_solar_system_abundance_L09['pd105'] 0.303688
>>> isopy.refval.isotope.initial_solar_system_abundance_L09.get('ge76') 8.5606
>>> isopy.refval.isotope.initial_solar_system_abundance_L09.get('pd108/pd105') 1.1849529780564263
present_solar_system_fraction_AG89¶
- isotope.present_solar_system_fraction_AG89¶
Dictionary containing the isotope fraction of the present solar system composition from Anders & Grevesse 1989.
Reference: Anders & Grevesse (1989).
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.
initial_solar_system_abundance_AG89¶
- isotope.initial_solar_system_abundance_AG89¶
Dictionary containing the isotope abundance of the initial solar system abundance from Anders & Grevesse 1989.
Data normalised such that normalized to N(Si) = 10^6 atoms.
Reference: Anders & Grevesse (1989).
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.
present_solar_system_abundance_AG89¶
- isotope.present_solar_system_abundance_AG89¶
Dictionary containing the isotope abundance of the present solar system abundance from Anders & Grevesse 1989.
Data normalised such that normalized to N(Si) = 10^6 atoms.
Reference: Anders & Grevesse (1989).
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.
sprocess_fraction_B11¶
- isotope.sprocess_fraction_B11¶
Dictionary containing the estimated s-process fraction of each isotope from Bisterzo et al. (2011).
Reference: Bisterzo et al. (2011).
The
get()method of this dictionary will automatically calculate the ratio of two isotopes if both are present the dictionary. Theget()method will returnnp.nanfor absent keys.Examples
>>> isopy.refval.isotope.initial_solar_system_abundance_L09['pd105'] 0.157
>>> isopy.refval.isotope.initial_solar_system_abundance_L09.get('mo95') 0.696
>>> isopy.refval.isotope.initial_solar_system_abundance_L09.get('pd108/pd105') 4.751592356687898