Junavalo
Mittari, joka laskee joka aamu, pysyivätkö Ouluun saapuvat ja Oulusta lähtevät kaukojunat aikataulussa. Jokainen juna, päivä, viikko, yhteys ja vuosi saa liikennevalon. Historia ulottuu vuoteen 2016.
- Tila
- Käynnissä. Päivittyy joka aamu klo 5.30.
- Aineisto
- Fintraffic Digitraffic, avoin rautatiedata
- Ajanjakso
- 1.1.2016 alkaen, lähes 4 000 päivää
- Mukana
- Oulussa pysähtyvät kaukojunat, noin 40 päivässä
- Koodi
- github.com/pasiaj/junavalo, avoin lähdekoodi (MIT)
Junavalo vastaa yhteen kysymykseen: tuliko juna ajallaan? Se hakee joka aamu edellisen päivän toteutuneet aikataulut Fintrafficin avoimesta rautatiedatasta ja laskee kaikki alla olevat kaaviot uudelleen. Tiedot ulottuvat 8.10.2026 asti.
Eilen ajallaan kulki 25/52 junaa. Vuonna 2026 ajallaan on kulkenut 68 % junista: Ouluun saapuneista 61 % ja Oulusta lähteneistä 74 %.
Liikennevalot
Yksittäinen juna on vihreä, kun se on alle viisi minuuttia myöhässä. Raja on sama kuin kaukoliikenteen virallisessa täsmällisyystilastossa. Juna on keltainen 5–14 minuutin myöhästymisellä ja punainen, kun myöhästymistä on vähintään 15 minuuttia tai juna on peruttu.
Joukko junia, eli päivä, viikko, vuosi tai yhteys, on vihreä, kun vähintään 90 prosenttia sen junista on ajallaan. Keltaisessa joukossa ajallaan on 80–90 prosenttia junista, punaisessa alle 80 prosenttia.
Ouluun saapuva juna mitataan Oulussa. Oulusta lähtevä juna mitataan määränpäässä, koska siellä matkustaja huomaa, oliko juna ajallaan. Oulun ohi kulkeva juna, esimerkiksi Rovaniemeltä Helsinkiin, lasketaan yhdeksi saapuvaksi ja yhdeksi lähteväksi junaksi.
Vuodet ja yhteydet
Päivät ja viikot
Kellonaika ja vuorot
Syyt
Miten mittari toimii
- Haku. Joka aamu klo 5.30 taustatyö hakee Digitrafficin rajapinnasta eilisen ja kahden sitä edeltävän päivän junat. Edeltävät päivät haetaan uudelleen, koska toteumia ja myöhästymisten syitä täydennetään vielä jälkikäteen.
- Tallennus. Jokainen juna ja sen jokainen pysähdys tallennetaan Postgres-tietokantaan. Vuodesta 2016 lähtien niitä on kertynyt noin 3,7 miljoonaa riviä.
- Laskenta. Tietokantanäkymä tekee pysähdyksistä matkustajan tapahtumia, eli saapumisia Ouluun ja lähtöjä Oulusta määränpäineen. Raportti laskee niistä liikennevalot vuosille, yhteyksille, päiville, viikoille, kellonajoille, vuoroille ja syille.
- Julkaisu. Raportti on julkinen JSON-tiedosto osoitteessa api.huitha.com/kaupunni/junat. Tämän sivun kaaviot piirretään selaimessa suoraan siitä.
Mukana ovat kaukojunat, jotka pysähtyvät Oulussa. Tavara-, museo- ja tilausjunat on rajattu pois. Saman paikkakunnan asemat lasketaan yhdeksi määränpääksi, esimerkiksi Helsinki, Pasila ja Pasilan autojuna-asema Helsingiksi. Päivä määräytyy sen mukaan, milloin juna on Oulussa Suomen aikaa.
Koodi on avointa: github.com/pasiaj/junavalo sisältää haun, tietokannan, raportin ja kaaviot, ja sen voi ajaa itse omalla Postgresilla. Taustatyö pyörii kotipalvelimella samassa jonossa kuin muidenkin palveluideni ajastetut työt. Kaupunnin Aika käytti mittaria juttuun Oulun junien täsmällisyydestä. Siinä samat luvut on käyty läpi yhteys ja syy kerrallaan.