Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
6e23abe
Update directed_hypergraph.py
IsaacFigNewton Jul 26, 2025
5d7606c
Update directed_hypergraph.py
IsaacFigNewton Jul 26, 2025
a48d5c8
forgot to add "node in" when fixing logic bug
IsaacFigNewton Jul 26, 2025
acb71c7
Created IHypergraph and IUndirectedHypergraph interfaces
IsaacFigNewton Jul 27, 2025
b206450
refactored more graph code into interfaces
IsaacFigNewton Jul 27, 2025
22dd03f
fixed imports, naming
IsaacFigNewton Jul 27, 2025
60d5366
fixed test errors, circular imports, inheritance
IsaacFigNewton Jul 27, 2025
fe6c59b
fix Hypergraph _edge_metadata indexing and params, moved _canon_edge()
IsaacFigNewton Jul 27, 2025
86fb035
fixed neighbor updates by reverting to .update() functionality
IsaacFigNewton Jul 27, 2025
c8d833a
reverted hypergraph classes to original states
IsaacFigNewton Jul 27, 2025
d55c3ea
coupled interfaces with classes
IsaacFigNewton Jul 27, 2025
af6ad6e
successfully integrated IHypergraph into multiplex_hypergraph and dir…
IsaacFigNewton Jul 27, 2025
059302b
Refactor and enhance TemporalHypergraph class
IsaacFigNewton Jul 27, 2025
a19d72f
Refactor Hypergraph class for clarity and modularity
IsaacFigNewton Jul 28, 2025
8cd362c
Refactor edge metadata handling in hypergraph classes
IsaacFigNewton Jul 28, 2025
1e7afed
IT WORKS!!!!!!!!!!!!!!!
IsaacFigNewton Jul 28, 2025
f98725d
reformatted add_edges() signature
IsaacFigNewton Jul 28, 2025
d7b55dd
Refactor Hypergraph to inherit from IUndirectedHypergraph
IsaacFigNewton Jul 28, 2025
f7f7438
all classes fully refactored and tested
IsaacFigNewton Jul 28, 2025
ee0d6e7
split Object class into its own file
IsaacFigNewton Jul 28, 2025
7f8e0ce
added refactored hypergraphx viz files from noske
IsaacFigNewton Aug 1, 2025
a4d51bc
Merge branch 'fixing_refactoring_directed_hypergraph' into refactor-g…
IsaacFigNewton Aug 1, 2025
544cb98
fixed imports
IsaacFigNewton Aug 1, 2025
fed2353
moved comment, fixed part of to_nx edge creation
IsaacFigNewton Aug 1, 2025
fad0bf3
Refactor hypergraph visualization to use class-based API
IsaacFigNewton Aug 2, 2025
cc25e87
renamed core class files according to PEP 8
IsaacFigNewton Aug 2, 2025
c80e65e
Refactor hyperedge styling and add visualizer tests
IsaacFigNewton Aug 2, 2025
5657a19
Refactor hyperedge styling and smoothing logic
IsaacFigNewton Aug 2, 2025
77381d2
added draw_hypergraph for backwards compatibility
IsaacFigNewton Aug 2, 2025
7178b1c
removed poorly named hypergraph class
IsaacFigNewton Aug 2, 2025
d3818ec
reintroduced renamed hypergraph class file
IsaacFigNewton Aug 2, 2025
6aad54a
fixed pairwise_only argument
IsaacFigNewton Aug 2, 2025
9715794
hypergraph drawing partially functional; hyperedges not displaying co…
IsaacFigNewton Aug 2, 2025
929e896
Add hypergraph to DOT conversion and tests
IsaacFigNewton Aug 5, 2025
5461326
reintroduced add_attr_to_X_metadata for backwards compatibility
IsaacFigNewton Aug 14, 2025
062ab6c
Update basics.ipynb
IsaacFigNewton Aug 14, 2025
6b4f0b5
fixed Object mock patching issue
IsaacFigNewton Aug 14, 2025
3f30f1b
Refactor label keys and moved hye label placement to centroids
IsaacFigNewton Aug 14, 2025
2aec14f
Fixed Chaikin smoothing (mostly), type annotations
IsaacFigNewton Aug 15, 2025
9391a05
Refactor Chaikin smoothing and remove Object class
IsaacFigNewton Aug 15, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,3 +1,6 @@
.claude/*
/build/*
.venv/*
/venv/
/.idea/
/.vscode/
Expand Down
20 changes: 16 additions & 4 deletions hypergraphx/__init__.py
Original file line number Diff line number Diff line change
@@ -1,7 +1,19 @@
from hypergraphx.core.directed_hypergraph import DirectedHypergraph
from hypergraphx.core.hypergraph import Hypergraph
from hypergraphx.core.multiplex_hypergraph import MultiplexHypergraph
from hypergraphx.core.temporal_hypergraph import TemporalHypergraph
# Core interfaces
from hypergraphx.core.IHypergraph import IHypergraph
from hypergraphx.core.IUndirectedHypergraph import IUndirectedHypergraph

# Core classes
from hypergraphx.core.Hypergraph import Hypergraph
from hypergraphx.core.DirectedHypergraph import DirectedHypergraph
from hypergraphx.core.MultiplexHypergraph import MultiplexHypergraph
from hypergraphx.core.TemporalHypergraph import TemporalHypergraph

# Visualization interface
from hypergraphx.viz.IHypergraphVisualizer import IHypergraphVisualizer

# Visualization class
from hypergraphx.viz.HypergraphVisualizer import HypergraphVisualizer

from . import readwrite

import sys
Expand Down
Loading