Pasi A JokinenSovelluksia perheen arkeen

Projektit

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)
Jatkojalostus
Kaupunnin Aika: Vihreitä päiviä oli tänä vuonna kaksi

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 %.

Eilen Oulun asemallaJokainen Ouluun saapunut ja Oulusta lähtenyt kaukojuna. Lähtevien myöhästyminen mitataan määränpäässä.

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

Vuosi vuodeltaVihreiden, keltaisten ja punaisten junien osuus. Valitse suunta.
Yhteydet vuosittainJokainen yhteys ja vuosi omana liikennevalonaan. Solun luku on ajallaan olleiden osuus.
Missä myöhästyminen syntyyKeskimääräinen myöhästyminen lähtöasemalla ja perillä viimeisen vuoden ajalta. Mitä pidempi viiva, sitä enemmän myöhästymistä kertyy matkalla.

Päivät ja viikot

Vuoden jokainen päiväPäivän liikennevalo. Valitse vuosi ja suunta.
Viikko viikoltaAjallaan olleiden junien osuus viikoittain ja kahdeksan viikon keskiarvo.

Kellonaika ja vuorot

Viikon rytmiAjallaan olleiden osuus viikonpäivän ja aikataulun mukaisen Oulun-ajan mukaan kolmen viime vuoden ajalta.
VuorotJokainen säännöllinen vuoro viimeisen vuoden ajalta heikoimmasta alkaen.

Syyt

Myöhästymisten syytMyöhässä olleiden ja peruttujen junien syyluokat Fintrafficin luokittelun mukaan.

Miten mittari toimii

  1. 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.
  2. Tallennus. Jokainen juna ja sen jokainen pysähdys tallennetaan Postgres-tietokantaan. Vuodesta 2016 lähtien niitä on kertynyt noin 3,7 miljoonaa riviä.
  3. 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.
  4. 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.