Plzeň · PMDP buses · Simutrans reference

Plzeň Bus Peak Fleet

Every PMDP city bus line in the afternoon peak of the timetable in force on Tue 29 Sep 2026, with the buses logged on Fri 18 Sep 2026 (the latest complete Friday; 23–25 Sep have almost no records), the Simutrans schedule for each line, and the pak128 object for every bus.

20PMDP lines
23Simutrans lines
69buses counted
0designed
14not needed

Network at 16:00

PMDP GTFS (jizdnirady.pmdp.cz/jr/gtfs, fetched 29 Sep 2026), bus routes (route_type 3), service day Tue 29 Sep 2026. Every PMDP bus line with afternoon-peak service is included. Departures are the trips starting from each terminus between 16:00 and 16:59. Headway is the median gap between 15:00 and 18:00, runtime the average scheduled time. Patterns with fewer than 3 trips in 15:00–18:00 are left out.

LineFromToEveryLeaves at (16:xx)RuntimeSimutrans line
20MrakodrapBílá Hora15 min:00 :15 :30 :4515 min20
Bílá HoraMrakodrap15 min:00 :15 :30 :4515 min
21BoryLitice20 min:10 :30 :5010 min21
LiticeBory15 min:05 :20 :4010 min
24BolevecBory30 min:04 :26 :4936 min24
BoryBolevec45 min:3236 min
25BoryBolevec30 min:0737 min25
BolevecBory40 min:1538 min
26BoryLhota50 min:3016 min26 26N
LhotaBory40 min:04 :5416 min
BoryNová Ves60 min:0017 min
Nová VesBory60 min:2313 min
27MrakodrapSídliště Košutka30 min:01 :3116 min27
Sídliště KošutkaMrakodrap30 min:12 :4216 min
28BukovecCAN Husova30 min:00 :3026 min28
CAN HusovaPapírna Bukovec30 min:03 :3330 min
CAN HusovaBukovec30 min:18 :4826 min
Papírna BukovecCAN Husova30 min:11 :4130 min
29DoubravkaBorská pole15 min:04 :19 :34 :4934 min29
Borská poleDoubravka15 min:04 :19 :3334 min
30Sídliště KošutkaBory11 min:06 :10 :21 :36 :40 :5148 min30 30P
BorySídliště Košutka8 min:00 :08 :23 :30 :38 :5351 min
Borská poleSídliště Košutka30 min:08 :3857 min
Sídliště KošutkaBorská pole30 min:25 :5556 min
31SlovanyHradiště60 min:306 min31
HradištěSlovany60 min:376 min
32NC ČerniceBory20 min:02 :22 :4218 min32
BoryNC Černice25 min:00 :4018 min
33Sídliště KošutkaHlavní nádraží15 min:02 :17 :32 :5024 min33 40
Hlavní nádražíSídliště Košutka15 min:11 :26 :4424 min
34OkounováOrlík30 min:03 :455 min34
OrlíkOkounová22.5 min:106 min
35Dolní VlkýšMalesice30 min:28 :583 min35
MalesiceDolní Vlkýš30 min:04 :343 min
38DoubravkaČervený Hrádek44 min:006 min38
Červený HrádekDoubravka30 min:086 min
39BoryBory60 min:5618 min39
40Hlavní nádražíSídliště Košutka15 min:04 :19 :34 :5422 min33 40
Sídliště KošutkaHlavní nádraží15 min:10 :25 :4022 min
41ViniceCAN Husova6 min:07 :12 :18 :24 :36 :42 :48 :5415 min41 41K
CAN HusovaVinice6.5 min:00 :06 :18 :30 :36 :48 :5415 min
KřimiceVinice16 min:02 :14 :3225 min
ViniceKřimice26.5 min:02 :3025 min
42LhotaBory22.5 min:14 :3916 min42
BoryLhota25 min:15 :4516 min
51SlovanyStarý Plzenec, Vilová čtvrť60 min:4522 min51
Starý Plzenec, Vilová čtvrťSlovany60 min:0619 min

Not modelled. Lines without afternoon-peak service: 23, 36, 37, 43, 50 and 58 have no trip in 15:00–18:00, 56 (Vinice – Město Touškov) has one each way, and the night lines N1–N6, N11 and N12 run at night only. No other operator runs a PMDP line in the afternoon peak: every bus logged on 18 Sep is a PMDP bus. Minor patterns in 15:00–18:00 left out of the Simutrans lines: 32 Škoda VIII. brána → NC Černice (2 trips).

Simutrans schedule

Values to type into the fork’s Scheduling tab, on the stop entries listed for each Simutrans line. Units are calendar minutes; the offset counts from 01:00, as the fork does: minutes after 01:00 modulo the interval (the same as after midnight for every interval that divides 60); Leave up to stays automatic. Every entry here is a terminus where the bus turns, so every departure is set 1 min before the timetable departure to leave the turning point on time: offset and each Also at value are the real minute − 1 (mod the interval), with the real minutes shown underneath. A timing point the bus passed without turning would keep the real minute; there is none on these lines. Put the timetable on the entry the bus leaves from. Branches are separate lines (26 Nová Ves, 30 Borská pole, 41 Křimice); 28 alternates between its two Bukovec termini and is one line with CAN Husova twice; 33 and 40 form a loop run in both directions, one Simutrans line per direction. Each line is fitted at one rate, the number of 16:00–16:59 departures most of its entries share. Lines whose 16:00 hour is where they thin out after their peak (25, 26, 29, 33, 38, 40) are hand-set (25 Oct 2026, with a note under the line) to their peak form or to the real turn of their bus, at the same number of buses; such a row is "partial, exact <span>" where it reproduces that stretch exactly. Where the afternoon timetable is irregular, the entry is marked approximate with its largest deviation and the real 16:xx minutes. Depot runs are not modelled.

LineStop entryDeparture everyOffsetAlso atStop typeLeave up toPer hourMatches real timetableBuses
20Mrakodrap – Bílá HoraMrakodrap
to Bílá Hora
1514real 0–loop −1 minauto4exact 13:15–18:152 needed (timetable cycle 30 min)
3 logged, 1 not needed
Bílá Hora
to Mrakodrap
1514real 0–loop −1 minauto4exact 13:30–18:00
21Bory – LiticeBory
to Litice
209real 10–loop −1 minauto3exact 16:10–17:502 needed (timetable cycle 35 min)
2 logged
Litice
to Bory
604real 5; 20, 4019, 39loop −1 minauto3exact 16:05–16:40
24Bory – Zadní Skvrňany – BolevecBory
to Bolevec
6031real 32–loop −1 minauto1exact 16:32–19:323 needed (timetable cycle 105 min, +1 for the most on the road at once)
4 logged, 1 not needed
Bolevec
to Bory
6024real 25–loop −1 minauto1approximate, ±24 min real 16:xx :04 :26 :49; not reproduced: :04 :26 :49; modelled but not in the timetable: :25
25Bory – Nemocnice Lochotín – BolevecBory
to Bolevec
606real 7–loop −1 minauto1exact 16:07–18:073 needed (timetable cycle 120 min, +1 for the most on the road at once)
4 logged, 1 not needed
Bolevec
to Bory
6059real 0–loop −1 minauto1partial exact 17:00–18:00; real 16:xx :15; not reproduced: :15; modelled but not in the timetable: :00
Bolevec is set at :00, the turn of the hourly Bory :07 trips (16:07 → 17:00, 17:07 → 18:00). The 16:15 departure is the return of the 15:37 trip of the earlier half-hourly form, not modelled.
26Bory – Valcha – LhotaBory
to Lhota
6029real 30–loop −1 minauto1exact 16:30–16:301 needed (timetable cycle 50 min)
2 logged, 1 not needed
Lhota
to Bory
6053real 54–loop −1 minauto1approximate, ±10 min real 16:xx :04 :54; not reproduced: :04
Both ends one bus an hour (26 runs 2 an hour Bory :20/:40, Lhota :04/:44 until the 16:04 return, then hourly). Lhota is set at :54, the turn of the 16:30 bus (and 17:40 → 18:04); the 16:04 departure, the last return of the half-hourly form, is not modelled. Option for the owner: the half-hourly form (Bory :20 :40, Lhota :04 :44, exact 14:20–16:04) needs one more bus.
26NBory – Nová Ves (branch)branchBory
to Nová Ves
6059real 0–loop −1 minauto1exact 14:00–18:001 needed (timetable cycle 60 min)
1 logged
Nová Ves
to Bory
6022real 23–loop −1 minauto1exact 14:23–18:23
The Nová Ves branch runs hourly (Bory :00, Nová Ves :23), alongside the Lhota trips of 26: 3 trips each way in 15:00–17:59, one in the 16:00 hour. Its own Simutrans line.
27Mrakodrap – Sídliště KošutkaMrakodrap
to Sídliště Košutka
300real 1–loop −1 minauto2exact 15:01–17:312 needed (timetable cycle 60 min)
2 logged
Sídliště Košutka
to Mrakodrap
3011real 12–loop −1 minauto2exact 13:12–17:12
28CAN Husova – Bukovec / Papírna Bukovec (one line)one line, both branchesCAN Husova
to Papírna Bukovec
302real 3–loop −1 minauto2exact 13:33–17:335 needed (timetable cycle 147 min, +1 for the most on the road at once)
6 logged, 1 not needed
Papírna Bukovec
to CAN Husova
3010real 11–loop −1 minauto2exact 14:11–17:11
CAN Husova
to Bukovec
3017real 18–loop −1 minauto2exact 13:48–17:48
Bukovec
to CAN Husova
3029real 0–loop −1 minauto2exact 14:30–18:00
Buses alternate between the two Bukovec termini: 5 of 6 Bukovec arrivals at CAN Husova go on to Papírna Bukovec, and 5 of 5 the other way. One Simutrans line with CAN Husova twice, every 30 each.
29Borská pole – DoubravkaBorská pole
to Doubravka
153real 4–loop −1 minauto4partial exact 14:49–16:19; real 16:xx :04 :19 :33; not reproduced: :33; modelled but not in the timetable: :34 :496 needed (timetable cycle 103 min, +1 for the most on the road at once)
6 logged
Doubravka
to Borská pole
153real 4–loop −1 minauto4exact 15:49–16:49
The every-15 peak form at both ends: Borská pole :04 (exact 14:49–16:19, then 16:33 one minute early and every 30 from 17:04), Doubravka :04 (exact 15:49–16:49; 15:03, 15:18 and 15:33 one minute early). The same buses as before.
30Bory – Sídliště KošutkaBory
to Sídliště Košutka
3029real 0; 8, 237, 22loop −1 minauto6exact 15:30–17:3812 needed (timetable cycle 122 min)
14 logged, 2 not needed
Sídliště Košutka
to Bory
305real 6; 10, 219, 20loop −1 minauto6exact 14:21–17:21
30PBorská pole – Sídliště Košutka (branch)branchBorská pole
to Sídliště Košutka
307real 8–loop −1 minauto2exact 15:38–17:385 needed (timetable cycle 152 min)
5 logged
Sídliště Košutka
to Borská pole
3024real 25–loop −1 minauto2exact 14:25–17:25
Every 30 min from Borská pole (:08, :38) and back from Sídliště Košutka (:25, :55), alongside the Bory pattern. Its own Simutrans line; in the 15:00–17:30 chaining its buses mix with the Bory trips at Sídliště Košutka, so the kurz split is a choice.
31Slovany – HradištěSlovany
to Hradiště
6029real 30–loop −1 minauto1exact 15:30–18:301 needed (timetable cycle 60 min)
1 logged
Hradiště
to Slovany
6036real 37–loop −1 minauto1exact 15:37–18:37
32Bory – NC ČerniceBory
to NC Černice
6059real 0; 4039loop −1 minauto2exact 16:00–17:003 needed (timetable cycle 62 min, +1 for the most on the road at once)
3 logged
NC Černice
to Bory
601real 2; 2221loop −1 minauto2approximate, ±20 min real 16:xx :02 :22 :42; not reproduced: :42
33Hlavní nádraží → Nemocnice Lochotín → Sídliště Košutka, back as 40 by LochotínpoolHlavní nádraží
to Sídliště Košutka
1510real 11–loop −1 minauto4partial exact 14:26–16:26; real 16:xx :11 :26 :44; not reproduced: :44; modelled but not in the timetable: :41 :564 needed (timetable cycle 78 min)
6 logged, 2 not needed
Sídliště Košutka
to Hlavní nádraží · as 40
159real 10–loop −1 minauto4partial exact 15:10–16:40; real 16:xx :10 :25 :40; modelled but not in the timetable: :55
Every 15 in both directions, as the 33 + 40 loop runs until about 16:30 (Hlavní nádraží :11 exact 14:26–16:26, Sídliště Košutka :10 exact 15:10–16:40); after that every 20. The same buses as before.
33 and 40 both run Hlavní nádraží – Sídliště Košutka, 33 by the Lochotín hospital and 40 by Lochotín. In the chaining 8 of 10 buses arriving at Sídliště Košutka as 33 leave as 40, and 8 of 11 arriving at Hlavní nádraží as 40 leave as 33 (and the other way round), so each bus runs a loop. Two Simutrans lines, one for each direction of the loop. Since 1 Sep all their buses are logged as 33 kurzy (40 has no record after 31 Aug), so the two lines share the 33 kurzy.
40Hlavní nádraží → Lochotín → Sídliště Košutka, back as 33 by Nemocnice LochotínpoolHlavní nádraží
to Sídliště Košutka
153real 4–loop −1 minauto4partial exact 14:34–16:34; real 16:xx :04 :19 :34 :54; not reproduced: :54; modelled but not in the timetable: :494 needed (timetable cycle 75 min)
4 logged
Sídliště Košutka
to Hlavní nádraží · as 33
151real 2–loop −1 minauto4partial exact 15:02–16:32; real 16:xx :02 :17 :32 :50; not reproduced: :50; modelled but not in the timetable: :47
Every 15 in both directions, as the 33 + 40 loop runs until about 16:30 (Hlavní nádraží :04 exact 14:34–16:34, Sídliště Košutka :02 exact 15:02–16:32); after that every 20. The same buses as before.
The other direction of the 33 + 40 loop: out as 40 by Lochotín, back as 33 by the Lochotín hospital. It shares the 33 kurzy (see line 33).
34Okounová – OrlíkOkounová
to Orlík
6044real 45–loop −1 minauto1approximate, ±18 min real 16:xx :03 :45; not reproduced: :031 needed (timetable cycle 42 min)
2 logged, 1 not needed
Orlík
to Okounová
609real 10–loop −1 minauto1exact 16:10–17:10
35Dolní Vlkýš – MalesiceDolní Vlkýš
to Malesice
3027real 28–loop −1 minauto2exact 15:28–17:581 needed (timetable cycle 30 min)
1 logged
Malesice
to Dolní Vlkýš
303real 4–loop −1 minauto2exact 15:34–17:34
38Doubravka – Červený HrádekDoubravka
to Červený Hrádek
3029real 0–loop −1 minauto2partial exact 15:00–16:00; real 16:xx :00; modelled but not in the timetable: :301 needed (timetable cycle 30 min)
1 logged
Červený Hrádek
to Doubravka
307real 8–loop −1 minauto2partial exact 15:08–16:08; real 16:xx :08; modelled but not in the timetable: :38
Every 30 (Doubravka :00, Červený Hrádek :08), the line's form 15:00–16:08 (every 15 before 14:43, hourly from 16:08); a 6-minute run, so one bus either way.
39Bory – Výsluní – Bory (circular)Bory
to Bory
6055real 56–loop −1 minauto1exact 15:56–18:561 needed (timetable cycle 60 min)
1 logged
41CAN Husova – ViniceCAN Husova
to Vinice
6059real 0; 6, 18, 30, 36, 48, 545, 17, 29, 35, 47, 53loop −1 minauto7exact 16:00–17:186 needed (timetable cycle 45 min, +1 for the most on the road at once)
10 logged, 4 not needed
Vinice
to CAN Husova
605real 6; 12, 24, 36, 42, 48, 5411, 23, 35, 41, 47, 53loop −1 minauto7approximate, ±6 min real 16:xx :07 :12 :18 :24 :36 :42 :48 :54; not reproduced: :07 :18; modelled but not in the timetable: :06
41KVinice – Křimice (branch)branchVinice
to Křimice
601real 2; 3029loop −1 minauto2exact 16:02–16:302 needed (timetable cycle 58 min)
2 logged
Křimice
to Vinice
301real 2–loop −1 minauto2approximate, ±12 min real 16:xx :02 :14 :32; not reproduced: :14
Every 30 min between Vinice and Křimice (via CAN Husova), alongside the Vinice – CAN Husova pattern. Its own Simutrans line; the kurz split is a choice.
42Bory – Špačková – LhotapoolBory
to Lhota
3014real 15–loop −1 minauto2exact 16:15–16:452 needed (timetable cycle 65 min)
2 logged
Lhota
to Bory
6013real 14; 3938loop −1 minauto2exact 16:14–16:39
Inferred, not confirmed: seznam-autobusu.cz has no 42 record since December 2024 (one in all), while 26 is logged with 5 weekday kurzy although 26 itself needs only 2 buses in the peak. Both lines run Bory – Lhota (26 by Valcha, 42 by Špačková), so 42 is taken to run on 26 kurzy, the way DPMB files several Brno lines under another number. The 26 kurzy are shared out by need: 42 takes the highest numbers.
51Slovany – Starý Plzenec, Vilová čtvrťSlovany
to Starý Plzenec, Vilová čtvrť
6044real 45–loop −1 minauto1exact 13:45–18:451 needed (timetable cycle 60 min)
1 logged
Starý Plzenec, Vilová čtvrť
to Slovany
605real 6–loop −1 minauto1exact 16:06–16:06

Buses needed at 16:00: follow a bus leaving the first entry around 16:00 through every leg of its line, taking at each terminus the first departure at least 3 min after arriving, or less where the timetable itself turns faster; a round trip waiting longer than the line’s interval (at least 30 min) is skipped. The need is never below the most buses on the road at once between 16:00 and 16:59 per PMDP record line (each trip holding its bus until arrival plus min(3 min, the terminus’s shortest timetabled turnaround)); the extra goes to the main line. Where more buses were logged than the need, exactly the need stays counted and the rest is marked not needed (dimmed, left out of every count, the garage and the pak totals): one of every type of the line first, then afternoon-only kurzy and the highest kurz numbers are dropped first (user rule, 29 Sep 2026; pipeline/brno-trolleybus common.mark_spares). Where fewer were logged, real cars from the line’s own history are designed in; on 18 Sep no bus line was short once 40 and 42 are taken with the kurzy they run on.

Buses by line

One row per kurz out in the afternoon peak on Fri 18 Sep 2026, grouped by Simutrans line. Each bus shows its number and garage, its full type and length, and the pak128 core (requested = the object is not in the pak yet). Kurz numbers are PMDP’s, written record line / kurz. No note on the record means the bus was out all day; ráno i odpoledne is a split duty out in both peaks; odpoledne is the afternoon bus of a kurz whose morning bus is listed under Not counted. Bus and trolleybus numbers overlap in Plzeň (559 is both a SOR NB 12 and a Škoda 26 Tr).

20

Mrakodrap – Bílá Hora

2× SOR NB 12 · 12 m
2buses

not needed 3 logged against 2 needed; 1 marked not needed, keeping one of every type of the line first, then dropping afternoon-only kurzy and the highest kurz numbers.

KurzBus · depot / type / pak objectNote
20/1
559 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
20/2
549 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
20/3
581 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
not needed Afternoon car. Morning: 555 (afterwards on 27/2).
21

Bory – Litice

1× SOR NS 12 · 12 m1× SOR NB 12 · 12 m
2buses
KurzBus · depot / type / pak objectNote
21/1
661 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
21/2
576 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
Afternoon car. Morning: 571 (afterwards on 32/3).
24

Bory – Zadní Skvrňany – Bolevec

1× Solaris Urbino 18 IV · 18 m1× SOR NS 18 · 18 m1× Solaris Urbino 18 III · 18 m
3buses

not needed 4 logged against 3 needed; 1 marked not needed, keeping one of every type of the line first, then dropping afternoon-only kurzy and the highest kurz numbers.

KurzBus · depot / type / pak objectNote
24/1
641 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
24/2
667 · KarlovSOR NS 18 · 18 mSOR_NS_18 requested
24/3
541 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
Afternoon car. Morning: 613 (afterwards on 24/4).
24/4
613 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
not needed Afternoon car. Morning: 599 (afterwards on 41/10).
25

Bory – Nemocnice Lochotín – Bolevec

2× Solaris Urbino 18 IV · 18 m1× SOR NB 12 · 12 m
3buses

not needed 4 logged against 3 needed; 1 marked not needed, keeping one of every type of the line first, then dropping afternoon-only kurzy and the highest kurz numbers.

KurzBus · depot / type / pak objectNote
25/1
612 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
25/2
586 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
25/3
608 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
Afternoon car. Morning: 601 (afterwards on 33/10).
25/4
556 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
not needed Afternoon car. Morning: 581 (afterwards on 20/3).
26

Bory – Valcha – Lhota

1× SOR NB 12 · 12 m
1buses

split, a choice PMDP records line 26 as one set of kurzy, shared here between Simutrans lines 26, 26N, 42 by timetable need: the branch takes the highest kurz numbers (the peak-only split duties), the main line the rest. The records do not say which kurz ran the branch.

not needed 2 logged against 1 needed; 1 marked not needed, keeping one of every type of the line first, then dropping afternoon-only kurzy and the highest kurz numbers.

KurzBus · depot / type / pak objectNote
26/1
538 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
26/2
604 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
not needed
26N

Bory – Nová Ves (branch)

1× SOR NB 12 · 12 m
1buses

split, a choice PMDP records line 26 as one set of kurzy, shared here between Simutrans lines 26, 26N, 42 by timetable need: the branch takes the highest kurz numbers (the peak-only split duties), the main line the rest. The records do not say which kurz ran the branch.

branch The Nová Ves branch runs hourly (Bory :00, Nová Ves :23), alongside the Lhota trips of 26: 3 trips each way in 15:00–17:59, one in the 16:00 hour. Its own Simutrans line.

KurzBus · depot / type / pak objectNote
26/5
587 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
Split duty, out in both peaks.
27

Mrakodrap – Sídliště Košutka

1× SOR NS 12 · 12 m1× SOR NB 12 · 12 m
2buses
KurzBus · depot / type / pak objectNote
27/1
662 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
27/2
555 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
Afternoon car. Morning: 567 (afterwards on 28/6).
28

CAN Husova – Bukovec / Papírna Bukovec (one line)

3× SOR NB 12 · 12 m2× SOR NS 12 · 12 m
5buses

one line, both branches Buses alternate between the two Bukovec termini: 5 of 6 Bukovec arrivals at CAN Husova go on to Papírna Bukovec, and 5 of 5 the other way. One Simutrans line with CAN Husova twice, every 30 each.

not needed 6 logged against 5 needed; 1 marked not needed, keeping one of every type of the line first, then dropping afternoon-only kurzy and the highest kurz numbers.

KurzBus · depot / type / pak objectNote
28/1
672 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
28/2
669 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
28/3
583 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
28/5
575 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
Split duty, out in both peaks.
28/6
567 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
28/4
584 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
not needed Afternoon car. Morning: 569.
29

Borská pole – Doubravka

5× Solaris Urbino 18 IV · 18 m1× Solaris Urbino 18 III · 18 m
6buses
KurzBus · depot / type / pak objectNote
29/1
623 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
29/2
610 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
29/3
657 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
29/4
614 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
Afternoon car. Morning: 654.
29/5
545 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
Afternoon car. Morning: 614 (afterwards on 29/4).
29/6
606 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
Split duty, out in both peaks.
30

Bory – Sídliště Košutka

8× Solaris Urbino 18 IV · 18 m2× Solaris Urbino 18 III · 18 m2× SOR NS 18 · 18 m
12buses

split, a choice PMDP records line 30 as one set of kurzy, shared here between Simutrans lines 30, 30P by timetable need: the branch takes the highest kurz numbers (the peak-only split duties), the main line the rest. The records do not say which kurz ran the branch.

not needed 14 logged against 12 needed; 2 marked not needed, keeping one of every type of the line first, then dropping afternoon-only kurzy and the highest kurz numbers.

KurzBus · depot / type / pak objectNote
30/1
625 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/2
617 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/3
645 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/4
639 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/5
548 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
30/6
620 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/7
679 · KarlovSOR NS 18 · 18 mSOR_NS_18 requested
30/8
646 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/9
663 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/10
642 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
Afternoon car. Morning: 607 (afterwards on 41/6).
30/11
680 · KarlovSOR NS 18 · 18 mSOR_NS_18 requested
Afternoon car. Morning: 605 (afterwards on 30/13).
30/12
564 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
Afternoon car. Morning: 653 (afterwards on 41/7).
30/13
605 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
not needed Afternoon car. Morning: 545 (afterwards on 29/5).
30/14
591 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
not needed Afternoon car. Morning: 652.
30P

Borská pole – Sídliště Košutka (branch)

3× Solaris Urbino 18 IV · 18 m1× Solaris Urbino 18 III · 18 m1× SOR NS 18 · 18 m
5buses

split, a choice PMDP records line 30 as one set of kurzy, shared here between Simutrans lines 30, 30P by timetable need: the branch takes the highest kurz numbers (the peak-only split duties), the main line the rest. The records do not say which kurz ran the branch.

branch Every 30 min from Borská pole (:08, :38) and back from Sídliště Košutka (:25, :55), alongside the Bory pattern. Its own Simutrans line; in the 15:00–17:30 chaining its buses mix with the Bory trips at Sídliště Košutka, so the kurz split is a choice.

KurzBus · depot / type / pak objectNote
30/15
656 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
Afternoon car. Morning: 680 (afterwards on 30/11).
30/16
615 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
Split duty, out in both peaks.
30/17
561 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
Afternoon car. Morning: 676 (afterwards on 30/19).
30/18
624 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
Split duty, out in both peaks.
30/19
676 · KarlovSOR NS 18 · 18 mSOR_NS_18 requested
Afternoon car. Morning: 561 (afterwards on 30/17).
31

Slovany – Hradiště

1× SOR NB 12 · 12 m
1buses
KurzBus · depot / type / pak objectNote
31/1
602 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
Afternoon car. Morning: 650 (afterwards on 26/3).
32

Bory – NC Černice

2× SOR NS 12 · 12 m1× SOR NB 12 · 12 m
3buses
KurzBus · depot / type / pak objectNote
32/1
675 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
32/2
659 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
Afternoon car. Morning: 602 (afterwards on 31/1).
32/3
571 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
Afternoon car. Morning: 659 (afterwards on 32/2).
33

Hlavní nádraží → Nemocnice Lochotín → Sídliště Košutka, back as 40 by Lochotín

2× SOR NB 12 · 12 m2× SOR NS 12 · 12 m
4buses

split, a choice PMDP records line 33 as one set of kurzy, shared here between Simutrans lines 33, 40 by timetable need: the branch takes the highest kurz numbers (the peak-only split duties), the main line the rest. The records do not say which kurz ran the branch.

pool 33 and 40 both run Hlavní nádraží – Sídliště Košutka, 33 by the Lochotín hospital and 40 by Lochotín. In the chaining 8 of 10 buses arriving at Sídliště Košutka as 33 leave as 40, and 8 of 11 arriving at Hlavní nádraží as 40 leave as 33 (and the other way round), so each bus runs a loop. Two Simutrans lines, one for each direction of the loop. Since 1 Sep all their buses are logged as 33 kurzy (40 has no record after 31 Aug), so the two lines share the 33 kurzy.

not needed 6 logged against 4 needed; 2 marked not needed, keeping one of every type of the line first, then dropping afternoon-only kurzy and the highest kurz numbers.

KurzBus · depot / type / pak objectNote
33/1
574 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
33/2
578 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
33/3
629 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
33/4
636 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
33/5
631 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
not needed
33/6
670 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
not needed
40

Hlavní nádraží → Lochotín → Sídliště Košutka, back as 33 by Nemocnice Lochotín

3× SOR NB 12 · 12 m1× SOR NS 12 · 12 m
4buses

split, a choice PMDP records line 33 as one set of kurzy, shared here between Simutrans lines 33, 40 by timetable need: the branch takes the highest kurz numbers (the peak-only split duties), the main line the rest. The records do not say which kurz ran the branch.

pool The other direction of the 33 + 40 loop: out as 40 by Lochotín, back as 33 by the Lochotín hospital. It shares the 33 kurzy (see line 33).

KurzBus · depot / type / pak objectNote
33/7
627 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
33/8
588 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
33/9
603 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
Split duty, out in both peaks.
33/10
601 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
34

Okounová – Orlík

1× SOR NB 12 · 12 m
1buses

not needed 2 logged against 1 needed; 1 marked not needed, keeping one of every type of the line first, then dropping afternoon-only kurzy and the highest kurz numbers.

KurzBus · depot / type / pak objectNote
34/1
570 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
Afternoon car. Morning: 576 (afterwards on 21/2).
34/2
651 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
not needed
35

Dolní Vlkýš – Malesice

1× ROŠERO - P First FCLLI · 8 m
1buses
KurzBus · depot / type / pak objectNote
35/1
634 · KarlovROŠERO - P First FCLLI · 8 mRoseroFirst requested
38

Doubravka – Červený Hrádek

1× SOR NS 12 · 12 m
1buses
KurzBus · depot / type / pak objectNote
38/1
649 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
39

Bory – Výsluní – Bory (circular)

1× Isuzu NOVO Citi Life Class I. · 8 m
1buses
KurzBus · depot / type / pak objectNote
39/1
658 · KarlovIsuzu NOVO Citi Life Class I. · 8 mNovoCiti_Life requested
41

CAN Husova – Vinice

3× Solaris Urbino 18 IV · 18 m2× Solaris Urbino 18 III · 18 m1× SOR NS 18 · 18 m
6buses

split, a choice PMDP records line 41 as one set of kurzy, shared here between Simutrans lines 41, 41K by timetable need: the branch takes the highest kurz numbers (the peak-only split duties), the main line the rest. The records do not say which kurz ran the branch.

not needed 10 logged against 6 needed; 4 marked not needed, keeping one of every type of the line first, then dropping afternoon-only kurzy and the highest kurz numbers.

KurzBus · depot / type / pak objectNote
41/1
665 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
41/2
668 · KarlovSOR NS 18 · 18 mSOR_NS_18 requested
41/3
565 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
41/4
638 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
41/5
566 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
41/6
607 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
Afternoon car. Morning: 564 (afterwards on 30/12).
41/7
653 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
not needed Afternoon car. Morning: 589 (afterwards on 41/8).
41/8
589 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
not needed Afternoon car. Morning: 642 (afterwards on 30/10).
41/9
611 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
not needed Afternoon car. Morning: 541 (afterwards on 24/3).
41/10
599 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
not needed Afternoon car. Morning: 608 (afterwards on 25/3).
41K

Vinice – Křimice (branch)

1× SOR NS 18 · 18 m1× Solaris Urbino 18 III · 18 m
2buses

split, a choice PMDP records line 41 as one set of kurzy, shared here between Simutrans lines 41, 41K by timetable need: the branch takes the highest kurz numbers (the peak-only split duties), the main line the rest. The records do not say which kurz ran the branch.

branch Every 30 min between Vinice and Křimice (via CAN Husova), alongside the Vinice – CAN Husova pattern. Its own Simutrans line; the kurz split is a choice.

KurzBus · depot / type / pak objectNote
41/11
666 · KarlovSOR NS 18 · 18 mSOR_NS_18 requested
Afternoon car. Morning: 591 (afterwards on 30/14).
41/12
593 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
Afternoon car. Morning: 656 (afterwards on 30/15).
42

Bory – Špačková – Lhota

1× SOR NS 12 · 12 m1× SOR NB 12 · 12 m
2buses

split, a choice PMDP records line 26 as one set of kurzy, shared here between Simutrans lines 26, 26N, 42 by timetable need: the branch takes the highest kurz numbers (the peak-only split duties), the main line the rest. The records do not say which kurz ran the branch.

pool not confirmed Inferred, not confirmed: seznam-autobusu.cz has no 42 record since December 2024 (one in all), while 26 is logged with 5 weekday kurzy although 26 itself needs only 2 buses in the peak. Both lines run Bory – Lhota (26 by Valcha, 42 by Špačková), so 42 is taken to run on 26 kurzy, the way DPMB files several Brno lines under another number. The 26 kurzy are shared out by need: 42 takes the highest numbers.

KurzBus · depot / type / pak objectNote
26/3
650 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
Afternoon car. Morning: 556 (afterwards on 25/4).
26/4
572 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
Split duty, out in both peaks.
51

Slovany – Starý Plzenec, Vilová čtvrť

1× SOR NB 12 · 12 m
1buses
KurzBus · depot / type / pak objectNote
51/1
597 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested

Pak128 objects

Each type counted in the peak, mapped to the object the VZ pak session is asked to make in VZ-PMDP-bus. There is no PMDP bus package yet, so every object is requested, never a stand-in from another city. Full names follow VZ-PMDP-<type>-<livery>-<core>; an articulated bus is two objects, front -A and rear -B, and the lists show the first core only. The core shows the livery where a type has objects in two liveries. Car units per vehicle (16 = one tile). Advert wraps map to the type’s normal livery. The request list is pipeline/plzen-bus/pak_request.md. VZ pak session objects, checked against simutrans-custom-czech-pak128 main. Status "requested" = not yet in any local pak build; the name is the one asked for in pak_request.md.

Operator · typeLengthPak coreBuses countedReal liveries (buses)Pak128 objects, in orderCar unitsStatus
Isuzu NOVO Citi Life Class I.
PMDP
8 mNovoCiti_Life requested11× PMDP, červeno-bíláVZ-PMDP-NovoCiti_Life-pmdpcervenobila-NovoCiti_Life5requested not in the pak yet; asked for in pak_request.md
ROŠERO - P First FCLLI
PMDP
8 mRoseroFirst requested11× PMDP, červeno-bíláVZ-PMDP-RoseroFirst-pmdpcervenobila-RoseroFirst5requested not in the pak yet; asked for in pak_request.md
SOR NB 12
PMDP
12 mSOR_NB_12 requested2018× PMDP, červeno-bílá
1× CVR Palubky SECA, zeleno-šedá s grafikou
1× CVR Decathlon, fialová s grafikou (advert wraps map to the normal livery)
VZ-PMDP-SOR_NB_12-pmdpcervenobila-SOR_NB_128requested not in the pak yet; asked for in pak_request.md
SOR NS 12
PMDP
12 mSOR_NS_12 requested1111× PMDP, červeno-černo-bíláVZ-PMDP-SOR_NS_12-pmdpcervenocernobila-SOR_NS_128requested not in the pak yet; asked for in pak_request.md
SOR NS 18
PMDP
18 mSOR_NS_18 requested66× PMDP, červeno-černo-bíláVZ-PMDP-SOR_NS_18-pmdpcervenocernobila-SOR_NS_18-A
VZ-PMDP-SOR_NS_18-pmdpcervenocernobila-SOR_NS_18-B
16requested not in the pak yet; asked for in pak_request.md
Solaris Urbino 18 III
PMDP
18 mUrbino_18_III requested88× PMDP, červeno-bíláVZ-PMDP-Urbino_18_III-pmdpcervenobila-Urbino_18_III-A
VZ-PMDP-Urbino_18_III-pmdpcervenobila-Urbino_18_III-B
16requested not in the pak yet; asked for in pak_request.md
Solaris Urbino 18 IV
PMDP
18 mUrbino_18_IV requested2222× PMDP, červeno-bíláVZ-PMDP-Urbino_18_IV-pmdpcervenobila-Urbino_18_IV-A
VZ-PMDP-Urbino_18_IV-pmdpcervenobila-Urbino_18_IV-B
16requested not in the pak yet; asked for in pak_request.md

Depots

PMDP keeps all its buses at the Karlov garage (shared with the trolleybuses), by the seznam-autobusu.cz register read on 29 Sep 2026.

Garage Karlov

PMDP
69buses counted
22 Solaris Urbino 18 IV20 SOR NB 1211 SOR NS 128 Solaris Urbino 18 III6 SOR NS 181 ROŠERO - P First FCLLI1 Isuzu NOVO Citi Life Class I.
202 buses
KurzBus · type · pak object
20/1
559SOR NB 12 · 12 mSOR_NB_12 requested
20/2
549SOR NB 12 · 12 mSOR_NB_12 requested
212 buses
KurzBus · type · pak object
21/1
661SOR NS 12 · 12 mSOR_NS_12 requested
21/2
576SOR NB 12 · 12 mSOR_NB_12 requested
243 buses
KurzBus · type · pak object
24/1
641Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
24/2
667SOR NS 18 · 18 mSOR_NS_18 requested
24/3
541Solaris Urbino 18 III · 18 mUrbino_18_III requested
253 buses
KurzBus · type · pak object
25/1
612Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
25/2
586SOR NB 12 · 12 mSOR_NB_12 requested
25/3
608Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
261 bus
KurzBus · type · pak object
26/1
538SOR NB 12 · 12 mSOR_NB_12 requested
26N1 bus
KurzBus · type · pak object
26/5
587SOR NB 12 · 12 mSOR_NB_12 requested
272 buses
KurzBus · type · pak object
27/1
662SOR NS 12 · 12 mSOR_NS_12 requested
27/2
555SOR NB 12 · 12 mSOR_NB_12 requested
285 buses
KurzBus · type · pak object
28/1
672SOR NS 12 · 12 mSOR_NS_12 requested
28/2
669SOR NS 12 · 12 mSOR_NS_12 requested
28/3
583SOR NB 12 · 12 mSOR_NB_12 requested
28/5
575SOR NB 12 · 12 mSOR_NB_12 requested
28/6
567SOR NB 12 · 12 mSOR_NB_12 requested
296 buses
KurzBus · type · pak object
29/1
623Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
29/2
610Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
29/3
657Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
29/4
614Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
29/5
545Solaris Urbino 18 III · 18 mUrbino_18_III requested
29/6
606Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
3012 buses
KurzBus · type · pak object
30/1
625Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/2
617Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/3
645Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/4
639Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/5
548Solaris Urbino 18 III · 18 mUrbino_18_III requested
30/6
620Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/7
679SOR NS 18 · 18 mSOR_NS_18 requested
30/8
646Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/9
663Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/10
642Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/11
680SOR NS 18 · 18 mSOR_NS_18 requested
30/12
564Solaris Urbino 18 III · 18 mUrbino_18_III requested
30P5 buses
KurzBus · type · pak object
30/15
656Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/16
615Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/17
561Solaris Urbino 18 III · 18 mUrbino_18_III requested
30/18
624Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
30/19
676SOR NS 18 · 18 mSOR_NS_18 requested
311 bus
KurzBus · type · pak object
31/1
602SOR NB 12 · 12 mSOR_NB_12 requested
323 buses
KurzBus · type · pak object
32/1
675SOR NS 12 · 12 mSOR_NS_12 requested
32/2
659SOR NS 12 · 12 mSOR_NS_12 requested
32/3
571SOR NB 12 · 12 mSOR_NB_12 requested
334 buses
KurzBus · type · pak object
33/1
574SOR NB 12 · 12 mSOR_NB_12 requested
33/2
578SOR NB 12 · 12 mSOR_NB_12 requested
33/3
629SOR NS 12 · 12 mSOR_NS_12 requested
33/4
636SOR NS 12 · 12 mSOR_NS_12 requested
404 buses
KurzBus · type · pak object
33/7
627SOR NS 12 · 12 mSOR_NS_12 requested
33/8
588SOR NB 12 · 12 mSOR_NB_12 requested
33/9
603SOR NB 12 · 12 mSOR_NB_12 requested
33/10
601SOR NB 12 · 12 mSOR_NB_12 requested
341 bus
KurzBus · type · pak object
34/1
570SOR NB 12 · 12 mSOR_NB_12 requested
351 bus
KurzBus · type · pak object
35/1
634ROŠERO - P First FCLLI · 8 mRoseroFirst requested
381 bus
KurzBus · type · pak object
38/1
649SOR NS 12 · 12 mSOR_NS_12 requested
391 bus
KurzBus · type · pak object
39/1
658Isuzu NOVO Citi Life Class I. · 8 mNovoCiti_Life requested
416 buses
KurzBus · type · pak object
41/1
665Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
41/2
668SOR NS 18 · 18 mSOR_NS_18 requested
41/3
565Solaris Urbino 18 III · 18 mUrbino_18_III requested
41/4
638Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
41/5
566Solaris Urbino 18 III · 18 mUrbino_18_III requested
41/6
607Solaris Urbino 18 IV · 18 mUrbino_18_IV requested
41K2 buses
KurzBus · type · pak object
41/11
666SOR NS 18 · 18 mSOR_NS_18 requested
41/12
593Solaris Urbino 18 III · 18 mUrbino_18_III requested
422 buses
KurzBus · type · pak object
26/3
650SOR NS 12 · 12 mSOR_NS_12 requested
26/4
572SOR NB 12 · 12 mSOR_NB_12 requested
511 bus
KurzBus · type · pak object
51/1
597SOR NB 12 · 12 mSOR_NB_12 requested

Termini at 16:00

Every terminus buses leave from between 16:00 and 16:59, busiest first.

TerminusDepartures 16:00–16:59
Bory21 to Litice :10 :30 :50
24 to Bolevec :32
25 to Bolevec :07
26 to Lhota :30
26 to Nová Ves :00
30 to Sídliště Košutka :00 :08 :23 :30 :38 :53
32 to NC Černice :00 :40
39 to Bory :56
42 to Lhota :15 :45
Sídliště Košutka27 to Mrakodrap :12 :42
30 to Bory :06 :10 :21 :36 :40 :51
30 to Borská pole :25 :55
33 to Hlavní nádraží :02 :17 :32 :50
40 to Hlavní nádraží :10 :25 :40
CAN Husova28 to Papírna Bukovec :03 :33
28 to Bukovec :18 :48
41 to Vinice :00 :06 :18 :30 :36 :48 :54
Vinice41 to CAN Husova :07 :12 :18 :24 :36 :42 :48 :54
41 to Křimice :02 :30
Hlavní nádraží33 to Sídliště Košutka :11 :26 :44
40 to Sídliště Košutka :04 :19 :34 :54
Mrakodrap20 to Bílá Hora :00 :15 :30 :45
27 to Sídliště Košutka :01 :31
Borská pole29 to Doubravka :04 :19 :33
30 to Sídliště Košutka :08 :38
Doubravka29 to Borská pole :04 :19 :34 :49
38 to Červený Hrádek :00
Bolevec24 to Bory :04 :26 :49
25 to Bory :15
Bílá Hora20 to Mrakodrap :00 :15 :30 :45
Lhota26 to Bory :04 :54
42 to Bory :14 :39
Křimice41 to Vinice :02 :14 :32
Litice21 to Bory :05 :20 :40
NC Černice32 to Bory :02 :22 :42
Bukovec28 to CAN Husova :00 :30
Dolní Vlkýš35 to Malesice :28 :58
Malesice35 to Dolní Vlkýš :04 :34
Okounová34 to Orlík :03 :45
Papírna Bukovec28 to CAN Husova :11 :41
Slovany31 to Hradiště :30
51 to Starý Plzenec, Vilová čtvrť :45
Hradiště31 to Slovany :37
Nová Ves26 to Bory :23
Orlík34 to Okounová :10
Starý Plzenec, Vilová čtvrť51 to Slovany :06
Červený Hrádek38 to Doubravka :08

Not counted

Records from Fri 18 Sep 2026 left out of the afternoon count: morning-only duties (ráno), and cars counted on another line.

KurzBus · depot / type / pak objectWhy
20/3
555 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
morning only (ráno)
21/2
571 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
morning only (ráno)
24/3
613 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
24/4
599 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
25/3
601 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
morning only (ráno)
25/4
581 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
morning only (ráno)
26/3
556 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
morning only (ráno)
27/2
567 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
morning only (ráno)
28/4
569 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
morning only (ráno)
29/4
654 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
29/5
614 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
30/10
607 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
30/11
605 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
30/12
653 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
30/13
545 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
morning only (ráno)
30/14
652 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
30/15
680 · KarlovSOR NS 18 · 18 mSOR_NS_18 requested
morning only (ráno)
30/17
676 · KarlovSOR NS 18 · 18 mSOR_NS_18 requested
morning only (ráno)
30/19
561 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
morning only (ráno)
31/1
650 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
morning only (ráno)
32/2
602 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
morning only (ráno)
32/3
659 · KarlovSOR NS 12 · 12 mSOR_NS_12 requested
morning only (ráno)
34/1
576 · KarlovSOR NB 12 · 12 mSOR_NB_12 requested
morning only (ráno)
41/10
608 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
41/11
591 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
morning only (ráno)
41/12
656 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
41/6
564 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
morning only (ráno)
41/7
589 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
morning only (ráno)
41/8
642 · KarlovSolaris Urbino 18 IV · 18 mUrbino_18_IV requested
morning only (ráno)
41/9
541 · KarlovSolaris Urbino 18 III · 18 mUrbino_18_III requested
morning only (ráno)

Method and sources

Which day. The network is the timetable in force on Tue 29 Sep 2026 (PMDP GTFS, service day 29 Sep). The buses are from Fri 18 Sep 2026: seznam-autobusu.cz has 0–4 bus records on 23, 24, 25 and 29 Sep, and 28 Sep was a holiday, so 18 Sep is the latest complete Friday (Mon 21 and Tue 22 Sep are complete too). The Plzeň tram and trolleybus sheets use the same day.

Buses. seznam-autobusu.cz vypravenost (mhd-plzen), one list per line, e.g. line 30 on 18 Sep. 40 has no record since 31 Aug and 42 none since December 2024: their buses are taken from the 33 and 26 kurzy (see those cards). Line history for designed buses: vypis?linka=N&since=…, stored in pipeline/plzen-trolleybus/data/raw/history.

Types, garage, liveries. seznam-autobusu.cz fleet register of PMDP (buses in service), read 29 Sep 2026, keyed by the site’s car id.

Simutrans schedule. Fitted in whole calendar minutes with the fork’s Departure every / Offset / Also at fields, using the shared rule in pipeline/README.md (core 15:30–16:30, longest exact run, simplest pattern, one rate per line).

Rebuild. Generated by pipeline/plzen-bus (state “2026-09-29”), which runs the Plzeň trolleybus pipeline’s scripts (pipeline/plzen-trolleybus/scripts, with --base ../../plzen-bus) on the raw data stored there; see pipeline/plzen-bus/README.md.