Remove unnecesary isotope conversion in core.periodic_table.get_el_sp
#4193
+0
−2
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
To close #4171.
This isotope conversion may not be working as we expected as the
name
of an isotopeElement/Species
is the "isotope name" (e.g."D"
forElement.D
andSpecies("D")
instead of"H"
):pymatgen/src/pymatgen/core/periodic_table.py
Line 1649 in 31f1e1f
pymatgen/src/pymatgen/core/periodic_table.py
Lines 1105 to 1106 in 31f1e1f
Meanwhile the isotope characteristic removing in
Composition.add_charges_from_oxi_state_guesses
is not done by this butComposition.get_el_amt_dict
, full analysis in #4171 (reply in thread).This could also be confirmed by all unit tests passing including:
pymatgen/tests/core/test_composition.py
Lines 845 to 856 in 31f1e1f
credit to @esoteric-ephemera for providing the context and the helpful discussion as always, and @benrich37 @mkhorton for bringing up the topic