249 lines
5.0 KiB
Python
249 lines
5.0 KiB
Python
"""
|
|
Make gtfs_schema constant available to modules in package without circular imports.
|
|
|
|
Constants
|
|
---------
|
|
gtfs_schema : dict{str,list[str]}
|
|
Maps GTFS file names (without filename extension) to fields described by the GTFS Reference
|
|
"""
|
|
gtfs_schema = {
|
|
"agency": [
|
|
"agency_id",
|
|
"agency_name",
|
|
"agency_url",
|
|
"agency_timezone",
|
|
"agency_lang",
|
|
"agency_phone",
|
|
"agency_email",
|
|
"agency_fare_url"
|
|
],
|
|
"stops": [
|
|
"stop_id",
|
|
"stop_code",
|
|
"stop_name",
|
|
"stop_desc",
|
|
"stop_lat",
|
|
"stop_lon",
|
|
"zone_id",
|
|
"stop_url",
|
|
"location_type",
|
|
"parent_station",
|
|
"stop_timezone",
|
|
"wheelchair_boarding",
|
|
"level_id",
|
|
"platform_code"
|
|
],
|
|
"routes": [
|
|
"route_id",
|
|
"agency_id",
|
|
"route_short_name",
|
|
"route_long_name",
|
|
"route_desc",
|
|
"route_type",
|
|
"route_url",
|
|
"route_color",
|
|
"route_text_color",
|
|
"route_sort_order",
|
|
"continuous_pickup",
|
|
"continuous_drop_off"
|
|
],
|
|
"trips": [
|
|
"trip_id",
|
|
"route_id",
|
|
"service_id",
|
|
"trip_headsign",
|
|
"trip_short_name",
|
|
"direction_id",
|
|
"block_id",
|
|
"shape_id",
|
|
"wheelchair_accessible",
|
|
"bikes_allowed"
|
|
],
|
|
"stop_times": [
|
|
"trip_id",
|
|
"arrival_time",
|
|
"departure_time",
|
|
"stop_id",
|
|
"stop_sequence",
|
|
"stop_headsign",
|
|
"pickup_type",
|
|
"drop_off_type",
|
|
"shape_dist_traveled",
|
|
"timepoint"
|
|
],
|
|
"calendar": [
|
|
"service_id",
|
|
"monday",
|
|
"tuesday",
|
|
"wednesday",
|
|
"thursday",
|
|
"friday",
|
|
"saturday",
|
|
"sunday",
|
|
"start_date",
|
|
"end_date"
|
|
],
|
|
"calendar_dates": [
|
|
"service_id",
|
|
"date",
|
|
"exception_type"
|
|
],
|
|
"fare_attributes": [
|
|
"fare_id",
|
|
"price",
|
|
"currency_type",
|
|
"payment_method",
|
|
"transfers",
|
|
"transfer_duration"
|
|
],
|
|
"fare_rules": [
|
|
"fare_id",
|
|
"route_id",
|
|
"origin_id",
|
|
"destination_id",
|
|
"contains_id"
|
|
],
|
|
"timeframes": [
|
|
"timeframe_id",
|
|
"start_time",
|
|
"end_time",
|
|
"headway_sec",
|
|
"exact_times"
|
|
],
|
|
"fare_media": [
|
|
"media_id",
|
|
"agency_id",
|
|
"fare_id",
|
|
"seat_type",
|
|
"price"
|
|
],
|
|
"fare_products": [
|
|
"product_id",
|
|
"agency_id",
|
|
"product_type",
|
|
"fare_id",
|
|
"product_name",
|
|
"short_name",
|
|
"description",
|
|
"duration",
|
|
"transfers"
|
|
],
|
|
"fare_leg_rules": [
|
|
"fare_id",
|
|
"route_id",
|
|
"origin_id",
|
|
"destination_id",
|
|
"contains_id"
|
|
],
|
|
"fare_transfer_rules": [
|
|
"from_fare_id",
|
|
"to_fare_id",
|
|
"transfer_type",
|
|
"min_transfer_time"
|
|
],
|
|
"areas": [
|
|
"area_id",
|
|
"area_name",
|
|
"area_description"
|
|
],
|
|
"stop_areas": [
|
|
"stop_area_id",
|
|
"stop_id",
|
|
"area_id",
|
|
"location_type",
|
|
"parent_station",
|
|
"fare_zone_id"
|
|
],
|
|
"networks": [
|
|
"network_id",
|
|
"network_name",
|
|
"network_description"
|
|
],
|
|
"route_networks": [
|
|
"route_id",
|
|
"network_id"
|
|
],
|
|
"shapes": [
|
|
"shape_id",
|
|
"shape_pt_lat",
|
|
"shape_pt_lon",
|
|
"shape_pt_sequence",
|
|
"shape_dist_traveled"
|
|
],
|
|
"frequencies": [
|
|
"trip_id",
|
|
"start_time",
|
|
"end_time",
|
|
"headway_secs",
|
|
"exact_times"
|
|
],
|
|
"transfers": [
|
|
"from_stop_id",
|
|
"to_stop_id",
|
|
"transfer_type",
|
|
"min_transfer_time"
|
|
],
|
|
"pathways": [
|
|
"pathway_id",
|
|
"from_stop_id",
|
|
"to_stop_id",
|
|
"pathway_mode",
|
|
"is_bidirectional",
|
|
"length",
|
|
"traversal_time",
|
|
"stair_count",
|
|
"max_slope",
|
|
"min_width",
|
|
"signposted_as",
|
|
"reversed_signposted_as"
|
|
],
|
|
"levels": [
|
|
"level_id",
|
|
"level_index",
|
|
"level_name"
|
|
],
|
|
"location_groups": [
|
|
"location_group_id",
|
|
"location_group_name"
|
|
],
|
|
"location_group_stops": [
|
|
"location_group_id",
|
|
"stop_id"
|
|
],
|
|
"locations_geojson": [
|
|
"type",
|
|
"features"
|
|
],
|
|
"booking_rules": [
|
|
"rule_id",
|
|
"stop_id",
|
|
"rule_type",
|
|
"booking_url",
|
|
"admission_rules",
|
|
"admission_requirements"
|
|
],
|
|
"translations": [
|
|
"table_name",
|
|
"field_name",
|
|
"language",
|
|
"translation"
|
|
],
|
|
"feed_info": [
|
|
"feed_publisher_name",
|
|
"feed_publisher_url",
|
|
"feed_lang",
|
|
"default_lang",
|
|
"feed_start_date",
|
|
"feed_end_date",
|
|
"feed_version",
|
|
"feed_contact_email",
|
|
"feed_contact_url"
|
|
],
|
|
"attributions": [
|
|
"attribution_id",
|
|
"organization_name",
|
|
"is_producer"
|
|
]
|
|
}
|
|
|