Giter VIP home page Giter VIP logo

Comments (4)

mpadge avatar mpadge commented on July 30, 2024

Ah yes, thanks @Maxime2506 - i see that this feed implements the alternative yet permitted version of calendar_dates. The package currently can not handle that usage, so I'll have to fix it asap. I'll let you know when it's done ...

from gtfsrouter.

Maxime2506 avatar Maxime2506 commented on July 30, 2024

from gtfsrouter.

mpadge avatar mpadge commented on July 30, 2024

@Maxime2506 the commit referenced above implements a date parameter for gtfs_timetable, so you can do the following (noting this won't be enduringly reproducible, because the "latest" version is downloaded, with dates only extended from approximately now in to the future, so the value of date will have to be updated to repeat in future cases):

library (gtfsrouter)
url <- "https://transitfeeds.com/p/regie-autonome-des-transports-parisiens/413/latest/download"
f <- "paris-gtfs.zip"
if (!file.exists (f)) download.file (url, destfile = f)
gtfs <- extract_gtfs (f)
gtfs <- gtfs_timetable (gtfs, date = 20191030)
gtfs_route (gtfs, from = "Olympiades", to = "République", start_time = c (9, 0))
#>    route_name trip_name                        stop_name arrival_time
#> 1          14       205                       Olympiades     09:01:00
#> 2          14       205 Bibliothèque-François Mitterrand     09:02:00
#> 3          14       205               Cour Saint-Emilion     09:03:00
#> 4          14       205                            Bercy     09:05:00
#> 5          14       205                     Gare de Lyon     09:06:00
#> 6          14       205                         Châtelet     09:10:00
#> 7          11       202                         Châtelet     09:17:00
#> 8          11       202                   Hôtel de Ville     09:18:00
#> 9          11       202                        Rambuteau     09:19:00
#> 10         11       202                  Arts-et-Métiers     09:20:00
#> 11         11       202                       République     09:22:00
#>    departure_time
#> 1        09:01:00
#> 2        09:02:00
#> 3        09:03:00
#> 4        09:05:00
#> 5        09:06:00
#> 6        09:10:00
#> 7        09:17:00
#> 8        09:18:00
#> 9        09:19:00
#> 10       09:20:00
#> 11       09:22:00

Created on 2019-10-17 by the reprex package (v0.3.0)

I'll re-open the issue straight away, to ensure that gtfs_route without first running gtfs_timetable issues an appropriate message about needing to filter with an explicit date. Other than that, does that now work for you? Thanks for finding this little glitch 😄

from gtfsrouter.

mpadge avatar mpadge commented on July 30, 2024

This commit ensures that an appropriate error message is issued for feeds which use "calendar_dates" instead of "calendar":

library(gtfsrouter)
url <- "https://transitfeeds.com/p/regie-autonome-des-transports-parisiens/413/latest/download"
f <- "paris-gtfs.zip"
if (!file.exists (f)) download.file (url, destfile = f)
gtfs <- extract_gtfs (f)
gtfs_route (gtfs, from = "Olympiades", to = "République", start_time = c (9, 0))
#> Error: This appears to be a GTFS feed which uses a 'calendar_dates' table instead of 'calendar'.
#> Please first construct timetable for a particular date using 'gtfs_timetable(gtfs, date = <date>)'
#> See https://developers.google.com/transit/gtfs/reference/#calendar_datestxt for details.

gtfs <- gtfs_timetable (gtfs, date = 20191030)
gtfs_route (gtfs, from = "Olympiades", to = "République", start_time = c (9, 0))
#>    route_name trip_name                        stop_name arrival_time
#> 1          14       205                       Olympiades     09:01:00
#> 2          14       205 Bibliothèque-François Mitterrand     09:02:00
#> 3          14       205               Cour Saint-Emilion     09:03:00
#> 4          14       205                            Bercy     09:05:00
#> 5          14       205                     Gare de Lyon     09:06:00
#> 6          14       205                         Châtelet     09:10:00
#> 7          11       202                         Châtelet     09:17:00
#> 8          11       202                   Hôtel de Ville     09:18:00
#> 9          11       202                        Rambuteau     09:19:00
#> 10         11       202                  Arts-et-Métiers     09:20:00
#> 11         11       202                       République     09:22:00
#>    departure_time
#> 1        09:01:00
#> 2        09:02:00
#> 3        09:03:00
#> 4        09:05:00
#> 5        09:06:00
#> 6        09:10:00
#> 7        09:17:00
#> 8        09:18:00
#> 9        09:19:00
#> 10       09:20:00
#> 11       09:22:00

Created on 2019-10-18 by the reprex package (v0.3.0)

from gtfsrouter.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.