networkx_graphml.py
NetworkxGraphML
dataclass
Bases: IO[Graph]
IO to load from and save graph data using NetworkX's GraphML support.
Calls networkx.read_graphml
and networkx.write_graphml
under the hood.
Example usage:
>>> from pathlib import Path
>>> import networkx as nx
>>> from ordeq_networkx import NetworkxGraphML
>>> random_graph = nx.erdos_renyi_graph(10, 0.5)
>>> my_graph = NetworkxGraphML(
... path=Path("graph.graphml")
... )
>>> my_graph.save(random_graph) # doctest: +SKIP
load(**load_options)
Load a graph from the GraphML file at the specified path.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
**load_options
|
Any
|
Additional keyword arguments passed to
|
{}
|
Returns:
Type | Description |
---|---|
Graph
|
The loaded NetworkX graph. |
save(graph, **save_options)
Save a NetworkX graph to the GraphML file at the specified path.
Parameters:
Name | Type | Description | Default |
---|---|---|---|
graph
|
Graph
|
The NetworkX graph to save. |
required |
**save_options
|
Any
|
Additional keyword arguments passed to
|
{}
|