Update DictSet
to allow direct initialisation
#3031
Merged
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.
This is a quick fix to allow direct initialisation of the
DictSet
class, which was possible before but broke in #2972 due to theYb_2
check queryingself.CONFIG
, which is only defined ifDictSet
was being initialised from a subclass and not directly.This fixes this behaviour by checking the
config_dict
which is a required input parameter so always defined (same asself.CONFIG
if initialising from a subclass), and also updates this with theuser_potcar_settings
before checking, in case the user has explicitly specified to avoid theYb_2
POTCAR
.Demo in the attached notebook and PDF!
pymatgen_DictSet_fix.zip