Extended fork of slgraph with support for directed graphs, testing utilities, and more experimental features.
cd test
make slgraph_load_edgelist slgraph_tester_basic
cd ..Use the helper script:
chmod +x scripts/prepare_edgelist.shOSM input (.osm or .osm.pbf):
scripts/prepare_edgelist.sh --mode osm --input /path/to/map.osm.pbf --output graph-edges.txtGeneric network table input (.txt/.csv/.tsv):
scripts/prepare_edgelist.sh --mode table --input /path/to/graph.csv --output graph-edges.txt --src-col 1 --dst-col 2 --skip-headerOptional flags:
--undirected # emit both u v and v u, then deduplicate
--dedup # remove duplicate edgesDirected (default):
test/slgraph_load_edgelist graph-edges.txt graph.slgUndirected:
test/slgraph_load_edgelist --undirected graph-edges.txt graph.slgBasic tester:
test/slgraph_tester_basic graph.slg 0.05 8 1Improved tester:
test/slgraph_tester_improved graph.slg 0.05 8 1Arguments:
graph.slg: input slgraph file0.05: epsilon8: explicit degree boundd(must be > 1)1: RNG seed (optional)
If you already have bamberg-edges.txt:
cd test
make slgraph_load_edgelist slgraph_tester_basic
cd ..
test/slgraph_load_edgelist bamberg-edges.txt bamberg.slg
test/slgraph_tester_basic bamberg.slg 0.05 8 1
test/slgraph_tester_improved bamberg.slg 0.05 8 1If you start from OSM:
chmod +x scripts/prepare_edgelist.sh
scripts/prepare_edgelist.sh --mode osm --input /path/to/bamberg.osm.pbf --output bamberg-edges.txt
cd test
make slgraph_load_edgelist slgraph_tester_basic
cd ..
test/slgraph_load_edgelist bamberg-edges.txt bamberg.slg
test/slgraph_tester_basic bamberg.slg 0.05 8 1
test/slgraph_tester_improved bamberg.slg 0.05 8 1