Source code for pyfibre.io.network_io
import networkx as nx
[docs]def save_network(network, file_name, file_type=None):
"""Saves pickled networkx graphs"""
if file_type is not None:
file_name = '_'.join([file_name, file_type])
try:
nx.write_gpickle(network, f"{file_name}.pkl")
except IOError as e:
raise IOError(
f"Cannot save to file {file_name}.pkl"
) from e
[docs]def load_network(file_name, file_type=None):
"""Loads pickled networkx graphs"""
if file_type is not None:
file_name = '_'.join([file_name, file_type])
try:
network = nx.read_gpickle(f"{file_name}.pkl")
return network
except IOError as e:
raise IOError(
f"Cannot read file {file_name}.pkl"
) from e