dynetx.algorithms.paths.annotate_paths

dynetx.algorithms.paths.annotate_paths(paths)

Annotate a set of paths identifying peculiar types of paths.

  • shortest: topological shortest paths

  • fastest: paths that have minimal duration

  • foremost: first paths that reach the destination

  • shortest fastest: minimum length path among minimum duration ones

  • fastest shortest: minimum duration path among minimum length ones

Parameters

pathslist

a list of paths among a same node pair

Returns

annotated: dictionary

A mapping for shortest, fastest, foremost, fastest_shortest and shortest_fastest paths.

Examples

>>> import dynetx as dn
>>> g = dn.DynGraph()
>>> g.add_interaction("A", "B", 1, 4)
>>> g.add_interaction("B", "D", 2, 5)
>>> g.add_interaction("A", "C", 4, 8)
>>> g.add_interaction("B", "D", 2, 4)
>>> g.add_interaction("B", "C", 6, 10)
>>> g.add_interaction("B", "D", 2, 4)
>>> g.add_interaction("A", "B", 7, 9)
>>> paths = al.time_respecting_paths(g, "D", "C", start=1, end=9)
>>> annotated = al.annotate_paths(paths)