v0.1.3#3
Merged
Merged
Conversation
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.
Added:
undirected_edges_unique(...)for undirected containers and use it internally for component generator extraction.PeriodicComponent.snfandPeriodicComponent.tree_parent_map()and updatedcanonical_lift(...)to avoid touching private component caches.Changed:
LiftPatch.to_networkx(as_undirected=True, ...)now stores direction and orig-edge snapshots under a single reserved edge attribute__pbcgraph__to avoid collisions with user attributes._pbc_*ororig_edgesfrom NetworkX exports must now read__pbcgraph__.Performance:
lift_patch(...)avoids redundant incoming-edge traversal for undirected containers (no semantic change).edges(),neighbors(), andin_neighbors()to use streaming deterministic iteration (avoid building a full edge list just to sort it).Refactored:
LiftPatch.to_networkx(...)into small helpers (no behavior change).pbcgraph.alg.liftinto_lift_patchand_canonical_liftimplementation modules, keeping the public API unchanged.PBC_META_KEYfor NetworkX export metadata, simplify internal key filtering in undirected containers, and apply small style cleanups.