Planning Public Transportation with Raku

All Metro Routes

by Arne Sommer

All Metro Routes

[159.2.5] Published 15. December 2021.

[ Introduction | Oslo Metro | Oslo Tram | Bergen | Misc. ]
[ Metro Introduction | Metro 1 | Metro 4 | Metro 5 | Metro 2/3 | Metro All | My Metro ]

The Whole Shebang

Let us combine all the metro routes.

The route definition files stay the same.

File: oslo-metro/metro-all.setup
## Networkplanner ##

route add 1  file:01.def down:2  up:13 interval:15
route add 2  file:02.def down:3  up:1  interval:7;8
route add 3  file:03.def down:3  up:14 interval:15
route add 3x file:03.def down:9  up:8  interval:15 end-at:OS401[C;D]
route add 4  file:04.def down:10 up:4  interval:15
route add 5a file:5A.def down:13 up:1  interval:15
route add 5b file:5B.def down:9  up:4  interval:15

summary

timingpoints timingpoints-all.def

vehicles vehicles-all.def
File: oslo-metro/vehicles-all.def
=0100
1 D Bk/1;Bk    6
1 U Frs/1;Frs 10

=0200
2 D Elå/2;Elå  6
2 U Øst/2;Øst  6

=0300
3  D Mot/3;Mot 6
3  U Kol/3;Kol 6
3x D Mot/3x;Mot 6
3x U St/3x;St 0

=0400
4 D Bk/4;Bk  6
4 U Ve/4;Ve  6

=0500
5a D Ve/5a;Ve 6
5b D St/5b;St 0
5b U Sv/5b;Sv 6
5a U St/5a;St 0
File: oslo-metro/timingpoints.def
Bergkrystallen
Stortinget
Majorstuen
Frognerseteren
Storo
Vestli
Østerås
Smestad
Kolsås
Sognsvann
Ullevål stadion
Storo
Sinsen
Carl Berners plass
Økern
Ellingrudåsen
Hellerud
Mortensrud
Jernbanetorget

Running it:

$ networkplanner oslo-metro/metro-all.setup

This gives a lot of output; 640 rows. Let us start with the vehicles part, without the actual departure tables:

0100: Number of vehicles: 9
0200: Number of vehicles: 14
0300: Number of vehicles: 14
0400: Number of vehicles: 9
0500: Number of vehicles: 11
---------------------------------------
Total number of vehicles: 57

A nice summary at the end.

Let us have a look at a selection of timingpoints:

Carl Berners plass [A]
 03  18  33  48   5a Storo
 14  29  44  59   5b Sognsvann

Carl Berners plass [B]
 08  23  38  53   5a Vestli
 12  27  42  57   5b Storo

Hellerud [A]
 01  16  31  46   3 Kolsås
 05  13  20  28  35  43  50  58   2 Østerås
 07  22  37  52   3x Stortinget

Hellerud [B]
 03  10  18  25  33  40  48  55   2 Ellingsrudåsen
 05  20  35  50   3x Mortensrud
 11  26  41  56   3 Mortensrud

Majorstuen [A]
 01  16  31  46   5b Storo
 02  09  17  24  32  39  47  54   2 Ellingsrudåsen
 06  21  36  51   4 Bergkrystallen
 10  25  40  55   3 Mortensrud
 12  27  42  57   5a Vestli
 14  29  44  59   1 Bergkrystallen

Majorstuen [B]
 00  15  30  45   5a Storo
 01  08  16  23  31  38  46  53   2 Østerås
 04  19  34  49   3 Kolsås
 06  21  36  51   4 Vestli
 11  26  41  56   5b Sognsvann
 13  28  43  58   1 Frognerseteren

Oops! This looks nice as long as all the lines at the stop/platform combination have the same frequency. Route 2 does not fit in here. But we can fix it, by using the timingpoint option «:tabulated»:

File: oslo-metro/matro-all-tabulated.setup
## Networkplanner ##

route add 1  file:01.def down:2  up:13 interval:15
route add 2  file:02.def down:3  up:1  interval:7;8
route add 3  file:03.def down:3  up:14 interval:15
route add 3x file:03.def down:9  up:8  interval:15 end-at:OS401[C;D]
route add 4  file:04.def down:10 up:4  interval:15
route add 5a file:5A.def down:13 up:1  interval:15
route add 5b file:5B.def down:9  up:4  interval:15

summary

timingpoints :tabulated timingpoints-all.def

vehicles vehicles-all.def

A selection of stops:

Jernbanetorget [A]
 -- -- -- -- 07 -- -- -- -- -- -- -- 22 -- -- -- -- -- -- -- 37 -- -- -- -- -- -- -- 52 -- -- --  1 Frognerseteren
 -- 02 -- -- -- -- 10 -- -- 17 -- -- -- -- 25 -- -- 32 -- -- -- -- 40 -- -- 47 -- -- -- -- 55 --  2 Østerås
 -- -- -- -- -- -- -- 13 -- -- -- -- -- -- -- 28 -- -- -- -- -- -- -- 43 -- -- -- -- -- -- -- 58  3 Kolsås
 -- -- 04 -- -- -- -- -- -- -- 19 -- -- -- -- -- -- -- 34 -- -- -- -- -- -- -- 49 -- -- -- -- --  3x Stortinget
 00 -- -- -- -- -- -- -- 15 -- -- -- -- -- -- -- 30 -- -- -- -- -- -- -- 45 -- -- -- -- -- -- --  4 Vestli
 -- -- -- -- -- 09 -- -- -- -- -- -- -- 24 -- -- -- -- -- -- -- 39 -- -- -- -- -- -- -- 54 -- --  5a Storo
 -- -- -- 05 -- -- -- -- -- -- -- 20 -- -- -- -- -- -- -- 35 -- -- -- -- -- -- -- 50 -- -- -- --  5b Sognsvann

Jernbanetorget [B]
 -- -- 04 -- -- -- -- -- -- -- 19 -- -- -- -- -- -- -- 34 -- -- -- -- -- -- -- 49 -- -- -- -- --  1 Bergkrystallen
 -- -- -- -- 07 -- -- 14 -- -- -- -- 22 -- -- 29 -- -- -- -- 37 -- -- 44 -- -- -- -- 52 -- -- 59  2 Ellingsrudåsen
 00 -- -- -- -- -- -- -- 15 -- -- -- -- -- -- -- 30 -- -- -- -- -- -- -- 45 -- -- -- -- -- -- --  3 Mortensrud
 -- -- -- -- -- 09 -- -- -- -- -- -- -- 24 -- -- -- -- -- -- -- 39 -- -- -- -- -- -- -- 54 -- --  3x Mortensrud
 -- -- -- -- -- -- 11 -- -- -- -- -- -- -- 26 -- -- -- -- -- -- -- 41 -- -- -- -- -- -- -- 56 --  4 Bergkrystallen
 -- 02 -- -- -- -- -- -- -- 17 -- -- -- -- -- -- -- 32 -- -- -- -- -- -- -- 47 -- -- -- -- -- --  5a Vestli
 -- -- -- 06 -- -- -- -- -- -- -- 21 -- -- -- -- -- -- -- 36 -- -- -- -- -- -- -- 51 -- -- -- --  5b Storo

Storo [A]
 -- 10 -- 25 -- 40 -- 55  4 Bergkrystallen
 01 -- 16 -- 31 -- 46 --  5a Vestli
 01 -- 16 -- 31 -- 46 --  5b Storo

Storo [B]
 00 -- 15 -- 30 -- 45 --  4 Vestli
 -- 09 -- 24 -- 39 -- 54  5a Storo
 -- 09 -- 24 -- 39 -- 54  5b Sognsvann

Stortinget [A]
 -- -- -- 08 -- -- -- -- -- -- 23 -- -- -- -- -- -- 38 -- -- -- -- -- -- 53 -- -- --  1 Frognerseteren
 -- 03 -- -- -- 11 -- -- 18 -- -- -- 26 -- -- 33 -- -- -- 41 -- -- 48 -- -- -- 56 --  2 Østerås
 -- -- -- -- -- -- 14 -- -- -- -- -- -- 29 -- -- -- -- -- -- 44 -- -- -- -- -- -- 59  3 Kolsås
 01 -- -- -- -- -- -- 16 -- -- -- -- -- -- 31 -- -- -- -- -- -- 46 -- -- -- -- -- --  4 Vestli
 -- -- -- -- 10 -- -- -- -- -- -- 25 -- -- -- -- -- -- 40 -- -- -- -- -- -- 55 -- --  5a Storo
 -- -- 06 -- -- -- -- -- -- 21 -- -- -- -- -- -- 36 -- -- -- -- -- -- 51 -- -- -- --  5b Sognsvann

Stortinget [B]
 -- 03 -- -- -- -- -- -- 18 -- -- -- -- -- -- 33 -- -- -- -- -- -- 48 -- -- -- -- --  1 Bergkrystallen
 -- -- -- 06 -- 13 -- -- -- -- 21 -- 28 -- -- -- -- 36 -- 43 -- -- -- -- 51 -- 58 --  2 Ellingsrudåsen
 -- -- -- -- -- -- 14 -- -- -- -- -- -- 29 -- -- -- -- -- -- 44 -- -- -- -- -- -- 59  3 Mortensrud
 -- -- -- -- 10 -- -- -- -- -- -- 25 -- -- -- -- -- -- 40 -- -- -- -- -- -- 55 -- --  4 Bergkrystallen
 01 -- -- -- -- -- -- 16 -- -- -- -- -- -- 31 -- -- -- -- -- -- 46 -- -- -- -- -- --  5a Vestli
 -- -- 05 -- -- -- -- -- -- 20 -- -- -- -- -- -- 35 -- -- -- -- -- -- 50 -- -- -- --  5b Storo

Stortinget [C]
 05 20 35 50  3x Stortinget

Stortinget [D]
 08 23 38 53  3x Mortensrud

Stick with the normal version if all the routes have the same frequency.

Note that the normal version is sorted by the (first) departure time, whereas the «:tabulated» version is sorted on route ID.

[ Introduction | Oslo Metro | Oslo Tram | Bergen | Misc. ]
[ Metro Introduction | Metro 1 | Metro 4 | Metro 5 | Metro 2/3 | Metro All | My Metro ]