ra2ce.network.graph_files package#

Submodules#

ra2ce.network.graph_files.graph_file module#

class GraphFile(name='', folder=None, graph=None)[source]#

Bases: GraphFileProtocol

Note this class resembles NetworkFile to a large extent

Parameters:
  • name (str)

  • folder (Path)

  • graph (MultiGraph)

property file: Path | None#

Return the path to the graph

Returns:

Path | None: _description_

folder: Path = None#
get_graph()[source]#

Gets a graph file that is already known in the object. It is read if not done yet.

Args: None

Return type:

MultiGraph

Returns:

MultiGraph | GeoDataFrame: the graph

graph: MultiGraph = None#
name: str = ''#
read_graph(folder)[source]#

Read a graph file

Return type:

None

Parameters:

folder (Path)

Args:

folder (Path): Folder of the graph

Returns: None

ra2ce.network.graph_files.graph_files_collection module#

class GraphFilesCollection(base_graph=<factory>, base_graph_edges=<factory>, base_graph_hazard=<factory>, base_graph_hazard_edges=<factory>, origins_destinations_graph=<factory>, origins_destinations_graph_hazard=<factory>, base_network=<factory>, base_network_hazard=<factory>, locations_hazard=<factory>)[source]#

Bases: object

Class containing a collection of the graphs and the paths to the files. The names of the graph file are assumed to be standardized (e.g. “base_graph.p”).

Parameters:
base_graph: GraphFile#
base_graph_edges: NetworkFile#
base_graph_hazard: GraphFile#
base_graph_hazard_edges: NetworkFile#
base_network: NetworkFile#
base_network_hazard: NetworkFile#
get_file(graph_file_type)[source]#

Get the file path to the graph

Return type:

Path | None

Parameters:

graph_file_type (str)

Args:

graph_file_type (str): Type of graph file

Returns:

Path: Path to the graph file

get_graph(graph_file_type)[source]#

Get the graph

Return type:

MultiGraph | GeoDataFrame

Parameters:

graph_file_type (str)

Args:

graph_file_type (str): Type of graph file

Returns:

GraphFileProtocol: Graph of that specific graph_file_type

has_graphs()[source]#

Tests if any of the types has a graph already read

Return type:

bool

Returns:

bool: True if any graph already read

locations_hazard: NetworkFile#
origins_destinations_graph: GraphFile#
origins_destinations_graph_hazard: GraphFile#
read_graph(file)[source]#

Read a graph file via the collection

Return type:

None

Parameters:

file (Path)

Args:

file (Path): Path fo the graph

Raises:

ValueError: If the graph_file_type is not one of the known types

Returns: None

set_file(file)[source]#

Set a path to a graph via the collection

Return type:

None

Parameters:

file (Path)

Args:

file (Path): Path of the graph

Raises:

ValueError: If the graph_file_type is not one of the known types

classmethod set_files(parent_dir)[source]#

Create a new collection with 1 or more graph files that match the default names

Return type:

GraphFilesCollection

Parameters:

parent_dir (Path)

Args:

parent_dir (Path): Path of the parent folder in which the files are searched

Returns:

GraphFilesCollection: Collection of graphs

set_graph(graph_file_type, graph)[source]#

Set a graph via the collection based on type of graph

Args:

graph_file_type (str): Type of graph file graph (MultiGraph | GeoDataFrame): The graph

Raises:

ValueError: If the graph_file_type is not one of the known types

Parameters:
  • graph_file_type (str)

  • graph (MultiGraph | GeoDataFrame)

ra2ce.network.graph_files.graph_files_protocol module#

class GraphFileProtocol(*args, **kwargs)[source]#

Bases: Protocol

property file: Path | None#

Return the path to the graph

Returns:

Path | None: _description_

folder: Path#
get_graph()[source]#

Gets a graph file that is already known in the object. It is read if not done yet.

Args: None

Return type:

MultiGraph | GeoDataFrame

Returns:

MultiGraph | GeoDataFrame: the graph

graph: MultiGraph | GeoDataFrame#
name: str#
read_graph(folder)[source]#

Read a graph file

Return type:

None

Parameters:

folder (Path)

Args:

folder (Path): Folder of the graph

Returns: None

ra2ce.network.graph_files.network_file module#

class NetworkFile(name='', folder=None, graph=None)[source]#

Bases: GraphFileProtocol

Note this class resembles GraphFile to a large extent

Parameters:
  • name (str)

  • folder (Path)

  • graph (GeoDataFrame)

property file: Path | None#

Return the path to the graph

Returns:

Path | None: _description_

folder: Path = None#
get_graph()[source]#

Gets a graph file that is already known in the object. It is read if not done yet.

Args: None

Return type:

GeoDataFrame

Returns:

MultiGraph | GeoDataFrame: the graph

graph: GeoDataFrame = None#
name: str = ''#
read_graph(folder)[source]#

Read a graph file

Return type:

None

Parameters:

folder (Path)

Args:

folder (Path): Folder of the graph

Returns: None

Module contents#