fasttrips.Route
- class fasttrips.Route(input_archive, output_dir, gtfs, today, stops)[source]
Route class.
One instance represents all of the Routes.
Stores route information in
Route.routes_dfand agency information inRoute.agencies_df. Each are instances ofpandas.DataFrame.Fare information is in
Route.fare_attrs_df,Route.fare_rules_dfandRoute.fare_transfer_rules_df.- __init__(input_archive, output_dir, gtfs, today, stops)[source]
Constructor. Reads the gtfs data from the transitfeed schedule, and the additional fast-trips routes data from the input file in input_archive.
Methods
__init__(input_archive, output_dir, gtfs, ...)Constructor.
add_access_egress_modes(access_modes_df, ...)Adds access and egress modes to the mode list Writes out mapping to disk
add_fares(trip_links_df[, is_skimming])Adds (or replaces) fare columns to the given
pandas.DataFrame.add_numeric_mode_id(input_df, id_colname, ...)Passing a
pandas.DataFramewith a mode ID column called id_colname, adds the numeric mode id as a column named numeric_newcolname and returns it.add_numeric_route_id(input_df, id_colname, ...)Passing a
pandas.DataFramewith a route ID column called id_colname, adds the numeric route id as a column named numeric_newcolname and returns it.apply_fare_transfer_rules(trip_links_df, ...)Applies fare transfers by attaching previous fare period.
apply_free_transfers(trip_links_df, is_skimming)Apply the free transfers allowed in to trip_links_df fare_attributes_ft.txt (configured by columns transfers, transfer_duration).
remove_fare_period_overlap(fare_rules_ft_df)Split fare classes so they don't overlap
write_routes_for_extension()Write to an intermediate formatted file for the C++ extension.
Attributes
FARE_ATTR_COLUMN_CURRENCY_TYPEFARE_ATTR_COLUMN_FARE_PERIODFARE_ATTR_COLUMN_PAYMENT_METHODFARE_ATTR_COLUMN_PRICEFARE_ATTR_COLUMN_TRANSFERSFARE_ATTR_COLUMN_TRANSFER_DURATIONFARE_RULES_COLUMN_CONTAINS_IDGTFS fare rules column name: Contains ID
FARE_RULES_COLUMN_DESTINATION_IDGTFS fare rules column name: Destination Zone ID
FARE_RULES_COLUMN_DESTINATION_ID_NUMfasttrips fare rules column name: Destination ID number
FARE_RULES_COLUMN_END_TIMEfasttrips Fare rules column name: End time for the fare rule.
FARE_RULES_COLUMN_FARE_IDfasttrips Fare rules column name: Fare ID
FARE_RULES_COLUMN_FARE_ID_NUMfasttrips Fare rules column name: Fare ID num
FARE_RULES_COLUMN_FARE_PERIODfasttrips Fare rules column name: Fare class
FARE_RULES_COLUMN_ORIGIN_IDGTFS fare rules column name: Origin Zone ID
FARE_RULES_COLUMN_ORIGIN_ID_NUMfasttrips fare rules column name: Origin Zone ID number
FARE_RULES_COLUMN_ROUTE_IDGTFS fare rules column name: Route ID
FARE_RULES_COLUMN_ROUTE_ID_NUMfasttrips Fare rules column name: Route ID num
FARE_RULES_COLUMN_START_TIMEfasttrips Fare rules column name: Start time for the fare.
FARE_TRANSFER_RULES_COLUMN_AMOUNTfasttrips Fare transfer rules column name: Transfer amount (discount or fare)
FARE_TRANSFER_RULES_COLUMN_FROM_FARE_PERIODfasttrips Fare transfer rules column name: From Fare Class
FARE_TRANSFER_RULES_COLUMN_TO_FARE_PERIODfasttrips Fare transfer rules column name: To Fare Class
FARE_TRANSFER_RULES_COLUMN_TYPEfasttrips Fare transfer rules column name: Transfer type?
INPUT_FARE_ATTRIBUTES_FILEFile with fasttrips fare attributes information (this subsitutes rather than extends the gtfs fare_attributes file).
INPUT_FARE_PERIODS_FILEFile with fasttrips fare periods information See fare_rules_ft specification.
INPUT_FARE_TRANSFER_RULES_FILEFile with fasttrips fare transfer rules information.
INPUT_ROUTES_FILEFile with fasttrips routes information (this extends the gtfs routes file).
MODE_NUM_START_ACCESSAccess mode numbers start from here
MODE_NUM_START_EGRESSEgress mode numbers start from here
MODE_NUM_START_ROUTERoute mode numbers start from here
MODE_TYPE_ACCESSValue for
Route.ROUTES_COLUMN_MODE_TYPEcolumn: accessMODE_TYPE_EGRESSValue for
Route.ROUTES_COLUMN_MODE_TYPEcolumn: egressMODE_TYPE_TRANSFERValue for
Route.ROUTES_COLUMN_MODE_TYPEcolumn: transferMODE_TYPE_TRANSITValue for
Route.ROUTES_COLUMN_MODE_TYPEcolumn: transitOUTPUT_FARE_ID_FILEFile with fare id num, fare id, fare class, price, xfers
OUTPUT_FARE_TRANSFER_FILEFile with fare transfer rules
OUTPUT_MODE_NUM_FILEFile with mode, mode number correspondence
OUTPUT_ROUTE_ID_NUM_FILEFile with route ID, route ID number correspondence (and fare id num)
ROUTES_COLUMN_AGENCY_IDgtfs Routes column name: Agency ID
ROUTES_COLUMN_MODEfasttrips Routes column name: Mode
ROUTES_COLUMN_MODE_NUMfasttrips Routes column name: Mode number
ROUTES_COLUMN_MODE_TYPEfasttrips Routes column name: Mode type
ROUTES_COLUMN_PROOF_OF_PAYMENTfasttrips Routes column name: Proof of Payment
ROUTES_COLUMN_ROUTE_IDgtfs Routes column name: Unique identifier
ROUTES_COLUMN_ROUTE_ID_NUMfasttrips Routes column name: Mode number
ROUTES_COLUMN_ROUTE_LONG_NAMEgtfs Routes column name: Long name
ROUTES_COLUMN_ROUTE_SHORT_NAMEgtfs Routes column name: Short name
ROUTES_COLUMN_ROUTE_TYPEgtfs Routes column name: Route type
TRANSFER_TYPE_OPTIONSValid options for
Route.FARE_TRANSFER_RULES_COLUMN_TYPETRANSFER_TYPE_TRANSFER_COSTValue for
Route.FARE_TRANSFER_RULES_COLUMN_TYPE: transfer fare costTRANSFER_TYPE_TRANSFER_DISCOUNTValue for
Route.FARE_TRANSFER_RULES_COLUMN_TYPE: transfer discountTRANSFER_TYPE_TRANSFER_FREEValue for
Route.FARE_TRANSFER_RULES_COLUMN_TYPE: free transferfare_by_classfares are by fare_period rather than by fare_id