Support an explicit frozen key on external projectors - #97
Open
elinscott wants to merge 1 commit into
Open
Conversation
Whether an external projector was frozen could only be expressed through the alpha bookkeeping of one particular projector-generation protocol, where a missing alpha means a pseudo-atomic orbital and is frozen. Projector tables produced outside that protocol had to invent a numeric alpha to opt out of freezing. - get_frozen_list_ext now honours an explicit boolean frozen key on each projector, taking precedence over alpha. - Tables without the new key behave exactly as before. - Add tests covering both conventions and their precedence. Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Contributor
Author
|
CI will fail until #95 merged |
Contributor
Author
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
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.
Problem
Whether an external projector is frozen can only be expressed through the
alphabookkeeping that is specific to Yuhao's projector-generation protocol via hydrogenic wavefunctions:get_frozen_list_extfreezes every entry whosealphais"UPF"or missing.However, there are many other ways one can generate external projectors, and currently they have to invent a non-
UPFalphajust to opt out of freezing.Changes
get_frozen_list_exthonours an explicit booleanfrozenkey on each projector entry, taking precedence overalpha.Testing
New unit tests cover both conventions and their precedence, including a mixed table checking the frozen indexing.